PluginProbe
Elementor Website Builder – more than just a page builder / 3.0.8
Elementor Website Builder – more than just a page builder v3.0.8
4.3.2 4.3.1 4.3.0 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 All 455 releases
← All changes | assets/js/editor-document.js +21840 -1073 4.1.0-dev3 → 3.0.8 View file →
@@ -1,184 +1,4230 @@
1 -/******/ (() => { // webpackBootstrap
2 -/******/ var __webpack_modules__ = ({
1 +/*! elementor - v3.0.8 - 14-09-2020 */
2 +/******/ (function(modules) { // webpackBootstrap
3 +/******/ // The module cache
4 +/******/ var installedModules = {};
5 +/******/
6 +/******/ // The require function
7 +/******/ function __webpack_require__(moduleId) {
8 +/******/
9 +/******/ // Check if module is in cache
10 +/******/ if(installedModules[moduleId]) {
11 +/******/ return installedModules[moduleId].exports;
12 +/******/ }
13 +/******/ // Create a new module (and put it into the cache)
14 +/******/ var module = installedModules[moduleId] = {
15 +/******/ i: moduleId,
16 +/******/ l: false,
17 +/******/ exports: {}
18 +/******/ };
19 +/******/
20 +/******/ // Execute the module function
21 +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
22 +/******/
23 +/******/ // Flag the module as loaded
24 +/******/ module.l = true;
25 +/******/
26 +/******/ // Return the exports of the module
27 +/******/ return module.exports;
28 +/******/ }
29 +/******/
30 +/******/
31 +/******/ // expose the modules object (__webpack_modules__)
32 +/******/ __webpack_require__.m = modules;
33 +/******/
34 +/******/ // expose the module cache
35 +/******/ __webpack_require__.c = installedModules;
36 +/******/
37 +/******/ // define getter function for harmony exports
38 +/******/ __webpack_require__.d = function(exports, name, getter) {
39 +/******/ if(!__webpack_require__.o(exports, name)) {
40 +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
41 +/******/ }
42 +/******/ };
43 +/******/
44 +/******/ // define __esModule on exports
45 +/******/ __webpack_require__.r = function(exports) {
46 +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
47 +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
48 +/******/ }
49 +/******/ Object.defineProperty(exports, '__esModule', { value: true });
50 +/******/ };
51 +/******/
52 +/******/ // create a fake namespace object
53 +/******/ // mode & 1: value is a module id, require it
54 +/******/ // mode & 2: merge all properties of value into the ns
55 +/******/ // mode & 4: return value when already ns object
56 +/******/ // mode & 8|1: behave like require
57 +/******/ __webpack_require__.t = function(value, mode) {
58 +/******/ if(mode & 1) value = __webpack_require__(value);
59 +/******/ if(mode & 8) return value;
60 +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
61 +/******/ var ns = Object.create(null);
62 +/******/ __webpack_require__.r(ns);
63 +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
64 +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
65 +/******/ return ns;
66 +/******/ };
67 +/******/
68 +/******/ // getDefaultExport function for compatibility with non-harmony modules
69 +/******/ __webpack_require__.n = function(module) {
70 +/******/ var getter = module && module.__esModule ?
71 +/******/ function getDefault() { return module['default']; } :
72 +/******/ function getModuleExports() { return module; };
73 +/******/ __webpack_require__.d(getter, 'a', getter);
74 +/******/ return getter;
75 +/******/ };
76 +/******/
77 +/******/ // Object.prototype.hasOwnProperty.call
78 +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
79 +/******/
80 +/******/ // __webpack_public_path__
81 +/******/ __webpack_require__.p = "";
82 +/******/
83 +/******/
84 +/******/ // Load entry module and return exports
85 +/******/ return __webpack_require__(__webpack_require__.s = 823);
86 +/******/ })
87 +/************************************************************************/
88 +/******/ ([
89 +/* 0 */
90 +/***/ (function(module, exports) {
3 91
4 -/***/ "../assets/dev/js/editor/command-bases/command-container-base.js":
5 -/*!***********************************************************************!*\
6 - !*** ../assets/dev/js/editor/command-bases/command-container-base.js ***!
7 - \***********************************************************************/
8 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
92 +function _interopRequireDefault(obj) {
93 + return obj && obj.__esModule ? obj : {
94 + "default": obj
95 + };
96 +}
9 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 +
10 467 "use strict";
11 468
12 469
13 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14 -Object.defineProperty(exports, "__esModule", ({
470 +var _interopRequireDefault = __webpack_require__(0);
471 +
472 +var _Object$defineProperty = __webpack_require__(1);
473 +
474 +_Object$defineProperty(exports, "__esModule", {
15 475 value: true
16 -}));
17 -exports["default"] = void 0;
18 -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19 -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
20 -var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
21 -var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
22 -var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
23 -var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
24 -function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
25 -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
26 -/**
27 - * @name $e.modules.editor.CommandContainerBase
28 - */
29 -var CommandContainerBase = exports["default"] = /*#__PURE__*/function (_CommandBase) {
30 - function CommandContainerBase() {
31 - (0, _classCallCheck2.default)(this, CommandContainerBase);
32 - return _callSuper(this, CommandContainerBase, arguments);
33 - }
34 - (0, _inherits2.default)(CommandContainerBase, _CommandBase);
35 - return (0, _createClass2.default)(CommandContainerBase, [{
36 - key: "requireContainer",
37 - value:
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 + }
38 524 /**
39 - * Function requireContainer().
525 + * Current component.
40 526 *
41 - * Validate `arg.container` & `arg.containers`.
42 - *
43 - * @param {{}} args
44 - *
45 - * @throws {Error}
527 + * @type {Component}
46 528 */
47 - function requireContainer() {
48 - var _this = this;
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 +
49 577 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.args;
578 +
50 579 if (!args.container && !args.containers) {
51 580 throw Error('container or containers are required.');
52 581 }
582 +
53 583 if (args.container && args.containers) {
54 584 throw Error('container and containers cannot go together please select one of them.');
55 585 }
586 +
56 587 var containers = args.containers || [args.container];
57 588 containers.forEach(function (container) {
58 - _this.requireArgumentInstance('container', elementorModules.editor.Container, {
589 + _this2.requireArgumentInstance('container', elementorModules.editor.Container, {
59 590 container: container
60 591 });
61 592 });
62 593 }
63 - }], [{
64 - key: "getInstanceType",
65 - value: function getInstanceType() {
66 - return 'CommandContainerBase';
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;
67 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 + }
68 856 }]);
69 -}(_commandBase.default);
857 + return CommandBase;
858 +}(_argsObject.default);
70 859
860 +exports.default = CommandBase;
861 +
71 862 /***/ }),
863 +/* 24 */
864 +/***/ (function(module, exports, __webpack_require__) {
72 865
73 -/***/ "../assets/dev/js/editor/command-bases/command-container-internal-base.js":
74 -/*!********************************************************************************!*\
75 - !*** ../assets/dev/js/editor/command-bases/command-container-internal-base.js ***!
76 - \********************************************************************************/
77 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
866 +var _Object$getOwnPropertyDescriptor = __webpack_require__(117);
78 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 +
79 905 "use strict";
80 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);
81 920
82 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
83 -Object.defineProperty(exports, "__esModule", ({
84 - value: true
85 -}));
86 -exports["default"] = void 0;
87 -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
88 -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
89 -var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
90 -var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
91 -var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
92 -var _commandContainerBase = _interopRequireDefault(__webpack_require__(/*! ./command-container-base */ "../assets/dev/js/editor/command-bases/command-container-base.js"));
93 -function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
94 -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
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 +
95 1712 /**
96 - * @name $e.modules.editor.CommandContainerInternalBase
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.
97 1717 */
98 -var CommandContainerInternalBase = exports["default"] = /*#__PURE__*/function (_CommandContainerBase) {
99 - function CommandContainerInternalBase(args) {
100 - (0, _classCallCheck2.default)(this, CommandContainerInternalBase);
101 - return _callSuper(this, CommandContainerInternalBase, [args, $e.commandsInternal]);
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];
102 1738 }
103 - (0, _inherits2.default)(CommandContainerInternalBase, _CommandContainerBase);
104 - return (0, _createClass2.default)(CommandContainerInternalBase, null, [{
105 - key: "getInstanceType",
106 - value: function getInstanceType() {
107 - return 'CommandContainerInternalBase';
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 };
108 1777 }
109 - }]);
110 -}(_commandContainerBase.default);
1778 + }
111 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 +
112 2462 /***/ }),
2463 +/* 67 */
2464 +/***/ (function(module, exports, __webpack_require__) {
113 2465
114 -/***/ "../assets/dev/js/editor/document/command-bases/command-history-base.js":
115 -/*!******************************************************************************!*\
116 - !*** ../assets/dev/js/editor/document/command-bases/command-history-base.js ***!
117 - \******************************************************************************/
118 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
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 +};
119 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 +
120 2673 "use strict";
121 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 +}
122 2684
123 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
124 -Object.defineProperty(exports, "__esModule", ({
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", {
125 2923 value: true
126 -}));
127 -exports["default"] = void 0;
128 -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
129 -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
130 -var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
131 -var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
132 -var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
133 -var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
134 -var _commandContainerBase = _interopRequireDefault(__webpack_require__(/*! elementor-editor/command-bases/command-container-base */ "../assets/dev/js/editor/command-bases/command-container-base.js"));
135 -function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
136 -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
137 -function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
138 -/**
139 - * @name $e.modules.editor.document.CommandHistoryBase
140 - */
141 -var CommandHistoryBase = exports["default"] = /*#__PURE__*/function (_CommandContainerBase) {
142 - function CommandHistoryBase() {
143 - (0, _classCallCheck2.default)(this, CommandHistoryBase);
144 - return _callSuper(this, CommandHistoryBase, arguments);
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);
145 2956 }
146 - (0, _inherits2.default)(CommandHistoryBase, _CommandContainerBase);
147 - return (0, _createClass2.default)(CommandHistoryBase, [{
148 - key: "initialize",
149 - value: function initialize() {
2957 +
2958 + (0, _createClass2.default)(ComponentBase, [{
2959 + key: "__construct",
2960 + value: function __construct() {
150 2961 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
151 - var _args$options = args.options,
152 - options = _args$options === void 0 ? {} : _args$options,
153 - _options$useHistory = options.useHistory,
154 - useHistory = _options$useHistory === void 0 ? true : _options$useHistory;
155 - if (useHistory) {
156 - /**
157 - * Get History from child command.
158 - *
159 - * @type {{}|boolean}
160 - */
161 - this.history = this.getHistory(args);
162 2962
163 - /**
164 - * @type {number|boolean}
165 - */
166 - this.historyId = false;
2963 + if (args.manager) {
2964 + this.manager = args.manager;
167 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 = '';
168 2977 }
2978 + }, {
2979 + key: "registerAPI",
2980 + value: function registerAPI() {
2981 + var _this = this;
169 2982
170 - // eslint-disable-next-line jsdoc/require-returns-check
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 + }
171 3018 /**
172 - * Function getHistory().
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.
173 4203 *
174 - * Get history object from child, do nothing if it false.
175 - *
176 - * @param {*} [args={}]
177 - *
178 - * @return {({}|boolean)} history object
4204 + * @type {{}|boolean}
179 4205 */
180 - }, {
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, [{
181 4227 key: "getHistory",
182 4228 value: function getHistory() {
183 4229 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
184 4230 // eslint-disable-line no-unused-vars
@@ -183,16 +4229,16 @@
183 4229 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
184 4230 // eslint-disable-line no-unused-vars
185 4231 elementorModules.ForceMethodImplementation();
186 4232 }
187 -
188 4233 /**
189 4234 * Function isHistoryActive().
190 4235 *
191 4236 * Return `elementor.documents.getCurrent().history.getActive()`.
192 4237 *
193 - * @return {boolean} is history active
4238 + * @returns {boolean}
194 4239 */
4240 +
195 4241 }, {
196 4242 key: "isHistoryActive",
197 4243 value: function isHistoryActive() {
198 4244 return elementor.documents.getCurrent().history.getActive();
@@ -199,9 +4245,10 @@
199 4245 }
200 4246 }, {
201 4247 key: "onBeforeRun",
202 4248 value: function onBeforeRun(args) {
203 - _superPropGet(CommandHistoryBase, "onBeforeRun", this, 3)([args]);
4249 + (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onBeforeRun", this).call(this, args);
4250 +
204 4251 if (this.history && this.isHistoryActive()) {
205 4252 this.historyId = $e.internal('document/history/start-log', this.history);
206 4253 }
207 4254 }
@@ -207,9 +4254,10 @@
207 4254 }
208 4255 }, {
209 4256 key: "onAfterRun",
210 4257 value: function onAfterRun(args, result) {
211 - _superPropGet(CommandHistoryBase, "onAfterRun", this, 3)([args, result]);
4258 + (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onAfterRun", this).call(this, args, result);
4259 +
212 4260 if (this.history && this.isHistoryActive()) {
213 4261 $e.internal('document/history/end-log', {
214 4262 id: this.historyId
215 4263 });
@@ -215,257 +4263,2143 @@
215 4263 });
216 4264 }
217 4265 }
218 4266 }, {
219 - key: "onAfterApply",
220 - value: function onAfterApply() {
221 - var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
222 - var result = arguments.length > 1 ? arguments[1] : undefined;
223 - _superPropGet(CommandHistoryBase, "onAfterApply", this, 3)([args, result]);
224 - if (this.isDataChanged()) {
225 - $e.internal('document/save/set-is-modified', {
226 - status: true
227 - });
228 - }
229 - }
230 - }, {
231 4267 key: "onCatchApply",
232 4268 value: function onCatchApply(e) {
233 - // Rollback history on failure.
4269 + (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onCatchApply", this).call(this, e); // Rollback history on failure.
4270 +
234 4271 if (e instanceof $e.modules.HookBreak && this.historyId) {
235 4272 $e.internal('document/history/delete-log', {
236 4273 id: this.historyId
237 4274 });
238 4275 }
239 - _superPropGet(CommandHistoryBase, "onCatchApply", this, 3)([e]);
240 4276 }
241 - }, {
242 - key: "isDataChanged",
243 - value: function isDataChanged() {
244 - // All the commands who use history are commands that changing the data.
245 - return true;
246 - }
247 - }], [{
248 - key: "getInstanceType",
249 - value: function getInstanceType() {
250 - return 'CommandHistoryBase';
251 - }
252 4277 }]);
253 -}(_commandContainerBase.default);
4278 + return CommandHistory;
4279 +}(_commandBase.default);
254 4280
4281 +exports.default = CommandHistory;
4282 +
255 4283 /***/ }),
4284 +/* 129 */
4285 +/***/ (function(module, exports, __webpack_require__) {
256 4286
257 -/***/ "../assets/dev/js/editor/document/command-bases/command-history-debounce-base.js":
258 -/*!***************************************************************************************!*\
259 - !*** ../assets/dev/js/editor/document/command-bases/command-history-debounce-base.js ***!
260 - \***************************************************************************************/
261 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4287 +var document = __webpack_require__(8).document;
4288 +module.exports = document && document.documentElement;
262 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 +
263 4379 "use strict";
264 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;
265 4427
266 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
267 -Object.defineProperty(exports, "__esModule", ({
268 - value: true
269 -}));
270 -exports.getDefaultDebounceDelay = exports["default"] = exports.DEFAULT_DEBOUNCE_DELAY = void 0;
271 -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
272 -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
273 -var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
274 -var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
275 -var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
276 -var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
277 -var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
278 -var _commandHistoryBase = _interopRequireDefault(__webpack_require__(/*! ./command-history-base */ "../assets/dev/js/editor/document/command-bases/command-history-base.js"));
279 -function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
280 -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
281 -function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
282 -var DEFAULT_DEBOUNCE_DELAY = exports.DEFAULT_DEBOUNCE_DELAY = 800;
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;
283 4439
284 -/**
285 - * Function getDefaultDebounceDelay().
286 - *
287 - * Returns default debounce delay time, if exists in config override.
288 - *
289 - * @return {number} default debounce delay time
290 - */
291 -var getDefaultDebounceDelay = exports.getDefaultDebounceDelay = function getDefaultDebounceDelay() {
292 - var result = DEFAULT_DEBOUNCE_DELAY;
293 - if (elementor.config.document && undefined !== elementor.config.document.debounceDelay) {
294 - result = elementor.config.document.debounceDelay;
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);
295 4537 }
296 - return result;
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 + };
297 4706 };
298 4707
299 -/**
300 - * @name $e.modules.editor.document.CommandHistoryDebounceBase
301 - */
302 -var CommandHistoryDebounceBase = exports["default"] = /*#__PURE__*/function (_CommandHistoryBase) {
303 - function CommandHistoryDebounceBase() {
304 - (0, _classCallCheck2.default)(this, CommandHistoryDebounceBase);
305 - return _callSuper(this, CommandHistoryDebounceBase, arguments);
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;
306 4725 }
307 - (0, _inherits2.default)(CommandHistoryDebounceBase, _CommandHistoryBase);
308 - return (0, _createClass2.default)(CommandHistoryDebounceBase, [{
309 - key: "initialize",
310 - value: function initialize(args) {
311 - var _args$options = args.options,
312 - options = _args$options === void 0 ? {} : _args$options;
313 - _superPropGet(CommandHistoryDebounceBase, "initialize", this, 3)([args]);
314 - if (!this.constructor.debounce) {
315 - this.constructor.debounce = _.debounce(function (fn) {
316 - return fn();
317 - }, getDefaultDebounceDelay());
318 - }
4726 +}
319 4727
320 - // If its head command, and not called within another command.
321 - if (1 === $e.commands.currentTrace.length || options.debounce) {
322 - this.isDebounceRequired = true;
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]);
323 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))();
324 5145 }
325 - }, {
326 - key: "onBeforeRun",
327 - value: function onBeforeRun(args) {
328 - $e.modules.CommandBase.prototype.onBeforeRun.call(this, args);
329 - if (this.history && this.isHistoryActive()) {
330 - $e.internal('document/history/add-transaction', this.history);
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]);
331 5452 }
332 5453 }
333 - }, {
334 - key: "onAfterRun",
335 - value: function onAfterRun(args, result) {
336 - $e.modules.CommandBase.prototype.onAfterRun.call(this, args, result);
337 - if (this.isHistoryActive()) {
338 - if (this.isDebounceRequired) {
339 - this.constructor.debounce(function () {
340 - return $e.internal('document/history/end-transaction');
341 - });
342 - } else {
343 - $e.internal('document/history/end-transaction');
344 - }
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
345 5605 }
346 5606 }
347 - }, {
348 - key: "onCatchApply",
349 - value: function onCatchApply(e) {
350 - $e.modules.CommandBase.prototype.onCatchApply.call(this, e);
5607 + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
5608 + };
5609 +};
351 5610
352 - // Rollback history on failure.
353 - if (e instanceof $e.modules.HookBreak && this.history) {
354 - if (this.isDebounceRequired) {
355 - // `clear-transaction` is under debounce, because it should `clear-transaction` after `end-transaction`.
356 - this.constructor.debounce(function () {
357 - return $e.internal('document/history/clear-transaction');
358 - });
359 - } else {
360 - $e.internal('document/history/clear-transaction');
361 - }
362 - }
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);
363 5757 }
364 - }], [{
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, [{
365 5876 key: "getInstanceType",
366 5877 value: function getInstanceType() {
367 - return 'CommandHistoryDebounceBase';
5878 + return 'CommandInternalBase';
368 5879 }
369 5880 }]);
370 -}(_commandHistoryBase.default);
371 -/**
372 - * Function debounce().
373 - *
374 - * Will debounce every function you pass in, at the same debounce flow.
375 - *
376 - * @param {Function}
377 - */
378 -(0, _defineProperty2.default)(CommandHistoryDebounceBase, "debounce", undefined);
379 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 +
380 5893 /***/ }),
5894 +/* 204 */
5895 +/***/ (function(module, exports, __webpack_require__) {
381 5896
382 -/***/ "../assets/dev/js/editor/utils/is-instanceof.js":
383 -/*!******************************************************!*\
384 - !*** ../assets/dev/js/editor/utils/is-instanceof.js ***!
385 - \******************************************************/
386 -/***/ ((__unused_webpack_module, exports) => {
5897 +// helper for String#{startsWith, endsWith, includes}
5898 +var isRegExp = __webpack_require__(123);
5899 +var defined = __webpack_require__(43);
387 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 +
388 6072 "use strict";
389 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;
390 6082
391 -Object.defineProperty(exports, "__esModule", ({
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", {
392 6132 value: true
393 -}));
394 -exports["default"] = void 0;
395 -function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t.return || t.return(); } finally { if (u) throw o; } } }; }
396 -function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
397 -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
398 -/**
399 - * Some FileAPI objects such as FileList, DataTransferItem and DataTransferItemList has inconsistency with the retrieved
400 - * object (from events, etc.) and the actual JavaScript object so a regular instanceof doesn't work. This function can
401 - * check whether it's instanceof by using the objects constructor and prototype names.
402 - *
403 - * @param object
404 - * @param constructors
405 - * @return {boolean}
406 - */
407 -var _default = exports["default"] = function _default(object, constructors) {
408 - constructors = Array.isArray(constructors) ? constructors : [constructors];
409 - var _iterator = _createForOfIteratorHelper(constructors),
410 - _step;
411 - try {
412 - for (_iterator.s(); !(_step = _iterator.n()).done;) {
413 - var constructor = _step.value;
414 - if (object.constructor.name === constructor.prototype[Symbol.toStringTag]) {
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) {
415 6218 return true;
416 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 + });
417 6251 }
418 - } catch (err) {
419 - _iterator.e(err);
420 - } finally {
421 - _iterator.f();
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);
422 6321 }
423 - return false;
6322 + return result;
424 6323 };
425 6324
6325 +
426 6326 /***/ }),
6327 +/* 220 */
6328 +/***/ (function(module, exports, __webpack_require__) {
427 6329
428 -/***/ "../assets/dev/js/modules/imports/args-object.js":
429 -/*!*******************************************************!*\
430 - !*** ../assets/dev/js/modules/imports/args-object.js ***!
431 - \*******************************************************/
432 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6330 +__webpack_require__(221);
6331 +module.exports = __webpack_require__(6).Array.isArray;
433 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 +
434 6349 "use strict";
435 6350
436 6351
437 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
438 -Object.defineProperty(exports, "__esModule", ({
6352 +var _interopRequireDefault = __webpack_require__(0);
6353 +
6354 +var _Object$defineProperty = __webpack_require__(1);
6355 +
6356 +_Object$defineProperty(exports, "__esModule", {
439 6357 value: true
440 -}));
441 -exports["default"] = void 0;
442 -var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
443 -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
444 -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
445 -var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
446 -var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
447 -var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
448 -var _instanceType = _interopRequireDefault(__webpack_require__(/*! ./instance-type */ "../assets/dev/js/modules/imports/instance-type.js"));
449 -var _isInstanceof = _interopRequireDefault(__webpack_require__(/*! ../../editor/utils/is-instanceof */ "../assets/dev/js/editor/utils/is-instanceof.js"));
450 -function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
451 -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
452 -var ArgsObject = exports["default"] = /*#__PURE__*/function (_InstanceType) {
453 - /**
454 - * Function constructor().
455 - *
456 - * Create ArgsObject.
457 - *
458 - * @param {{}} args
459 - */
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 +
460 6394 function ArgsObject(args) {
461 6395 var _this;
6396 +
462 6397 (0, _classCallCheck2.default)(this, ArgsObject);
463 - _this = _callSuper(this, ArgsObject);
6398 + _this = _super.call(this);
464 6399 _this.args = args;
465 6400 return _this;
466 6401 }
467 -
468 6402 /**
469 6403 * Function requireArgument().
470 6404 *
471 6405 * Validate property in args.
@@ -470,22 +6404,24 @@
470 6404 *
471 6405 * Validate property in args.
472 6406 *
473 6407 * @param {string} property
474 - * @param {{}} args
6408 + * @param {{}} args
475 6409 *
476 6410 * @throws {Error}
6411 + *
477 6412 */
478 - (0, _inherits2.default)(ArgsObject, _InstanceType);
479 - return (0, _createClass2.default)(ArgsObject, [{
6413 +
6414 +
6415 + (0, _createClass2.default)(ArgsObject, [{
480 6416 key: "requireArgument",
481 6417 value: function requireArgument(property) {
482 6418 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.args;
483 - if (!Object.prototype.hasOwnProperty.call(args, property)) {
6419 +
6420 + if (!args.hasOwnProperty(property)) {
484 6421 throw Error("".concat(property, " is required."));
485 6422 }
486 6423 }
487 -
488 6424 /**
489 6425 * Function requireArgumentType().
490 6426 *
491 6427 * Validate property in args using `type === typeof(args.whatever)`.
@@ -491,22 +6427,24 @@
491 6427 * Validate property in args using `type === typeof(args.whatever)`.
492 6428 *
493 6429 * @param {string} property
494 6430 * @param {string} type
495 - * @param {{}} args
6431 + * @param {{}} args
496 6432 *
497 6433 * @throws {Error}
6434 + *
498 6435 */
6436 +
499 6437 }, {
500 6438 key: "requireArgumentType",
501 6439 value: function requireArgumentType(property, type) {
502 6440 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
503 6441 this.requireArgument(property, args);
6442 +
504 6443 if ((0, _typeof2.default)(args[property]) !== type) {
505 6444 throw Error("".concat(property, " invalid type: ").concat(type, "."));
506 6445 }
507 6446 }
508 -
509 6447 /**
510 6448 * Function requireArgumentInstance().
511 6449 *
512 6450 * Validate property in args using `args.whatever instanceof instance`.
@@ -511,23 +6449,25 @@
511 6449 *
512 6450 * Validate property in args using `args.whatever instanceof instance`.
513 6451 *
514 6452 * @param {string} property
515 - * @param {*} instance
516 - * @param {{}} args
6453 + * @param {instanceof} instance
6454 + * @param {{}} args
517 6455 *
518 6456 * @throws {Error}
6457 + *
519 6458 */
6459 +
520 6460 }, {
521 6461 key: "requireArgumentInstance",
522 6462 value: function requireArgumentInstance(property, instance) {
523 6463 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
524 6464 this.requireArgument(property, args);
525 - if (!(args[property] instanceof instance) && !(0, _isInstanceof.default)(args[property], instance)) {
6465 +
6466 + if (!(args[property] instanceof instance)) {
526 6467 throw Error("".concat(property, " invalid instance."));
527 6468 }
528 6469 }
529 -
530 6470 /**
531 6471 * Function requireArgumentConstructor().
532 6472 *
533 6473 * Validate property in args using `type === args.whatever.constructor`.
@@ -532,13 +6472,15 @@
532 6472 *
533 6473 * Validate property in args using `type === args.whatever.constructor`.
534 6474 *
535 6475 * @param {string} property
536 - * @param {*} type
537 - * @param {{}} args
6476 + * @param {*} type
6477 + * @param {{}} args
538 6478 *
539 6479 * @throws {Error}
6480 + *
540 6481 */
6482 +
541 6483 }, {
542 6484 key: "requireArgumentConstructor",
543 6485 value: function requireArgumentConstructor(property, type) {
544 6486 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
@@ -543,60 +6485,599 @@
543 6485 value: function requireArgumentConstructor(property, type) {
544 6486 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
545 6487 this.requireArgument(property, args);
546 6488
547 - // Note: Converting the constructor to string in order to avoid equation issues
548 - // due to different memory addresses between iframes (window.Object !== window.top.Object).
549 - if (args[property].constructor.toString() !== type.prototype.constructor.toString()) {
6489 + if (args[property].constructor !== type) {
550 6490 throw Error("".concat(property, " invalid constructor type."));
551 6491 }
552 6492 }
553 - }], [{
554 - key: "getInstanceType",
555 - value: function getInstanceType() {
556 - return 'ArgsObject';
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);
557 6540 }
558 6541 }]);
559 -}(_instanceType.default);
6542 + return After;
6543 +}(_base.default);
560 6544
6545 +exports.After = After;
6546 +var _default = After;
6547 +exports.default = _default;
6548 +
561 6549 /***/ }),
6550 +/* 225 */
6551 +/***/ (function(module, exports, __webpack_require__) {
562 6552
563 -/***/ "../assets/dev/js/modules/imports/instance-type.js":
564 -/*!*********************************************************!*\
565 - !*** ../assets/dev/js/modules/imports/instance-type.js ***!
566 - \*********************************************************/
567 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6553 +"use strict";
568 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 +
569 6661 "use strict";
570 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);
571 6671
572 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
573 -Object.defineProperty(exports, "__esModule", ({
574 - value: true
575 -}));
576 -exports["default"] = void 0;
577 -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
578 -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
579 -var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
580 -var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
581 -function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
582 -var InstanceType = exports["default"] = /*#__PURE__*/function () {
583 - function InstanceType() {
584 - var _this = this;
585 - (0, _classCallCheck2.default)(this, InstanceType);
586 - // Since anonymous classes sometimes do not get validated by babel, do it manually.
587 - var target = this instanceof InstanceType ? this.constructor : void 0;
588 - var prototypes = [];
589 - while (target.__proto__ && target.__proto__.name) {
590 - prototypes.push(target.__proto__);
591 - target = target.__proto__;
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 + }
592 6694 }
593 - prototypes.reverse().forEach(function (proto) {
594 - return _this instanceof proto;
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);
595 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 + });
596 6779 }
597 - return (0, _createClass2.default)(InstanceType, null, [{
598 - key: Symbol.hasInstance,
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,
599 7080 value: function value(target) {
600 7081 /**
601 7082 * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
602 7083 * its give's opportunity to mange capabilities of instanceOf operator.
@@ -601,1028 +7082,15314 @@
601 7082 * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
602 7083 * its give's opportunity to mange capabilities of instanceOf operator.
603 7084 * saving current class each time will give option later to handle instanceOf manually.
604 7085 */
605 - var result = _superPropGet(InstanceType, Symbol.hasInstance, this, 2)([target]);
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.
606 7087
607 - // Act normal when validate a class, which does not have instance type.
608 7088 if (target && !target.constructor.getInstanceType) {
609 7089 return result;
610 7090 }
7091 +
611 7092 if (target) {
612 7093 if (!target.instanceTypes) {
613 7094 target.instanceTypes = [];
614 7095 }
7096 +
615 7097 if (!result) {
616 7098 if (this.getInstanceType() === target.constructor.getInstanceType()) {
617 7099 result = true;
618 7100 }
619 7101 }
7102 +
620 7103 if (result) {
621 7104 var name = this.getInstanceType === InstanceType.getInstanceType ? 'BaseInstanceType' : this.getInstanceType();
7105 +
622 7106 if (-1 === target.instanceTypes.indexOf(name)) {
623 7107 target.instanceTypes.push(name);
624 7108 }
625 7109 }
626 7110 }
7111 +
627 7112 if (!result && target) {
628 7113 // Check if the given 'target', is instance of known types.
629 - result = target.instanceTypes && Array.isArray(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
7114 + result = target.instanceTypes && (0, _isArray.default)(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
630 7115 }
7116 +
631 7117 return result;
632 7118 }
633 - }, {
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, [{
634 7140 key: "getInstanceType",
635 7141 value: function getInstanceType() {
636 7142 elementorModules.ForceMethodImplementation();
637 7143 }
638 7144 }]);
7145 + return InstanceType;
639 7146 }();
640 7147
7148 +exports.default = InstanceType;
7149 +
641 7150 /***/ }),
7151 +/* 253 */
7152 +/***/ (function(module, exports, __webpack_require__) {
642 7153
643 -/***/ "../modules/web-cli/assets/js/modules/command-base.js":
644 -/*!************************************************************!*\
645 - !*** ../modules/web-cli/assets/js/modules/command-base.js ***!
646 - \************************************************************/
647 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7154 +module.exports = __webpack_require__(254);
648 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 +
649 7168 "use strict";
650 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 +} });
651 7182
652 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
653 -Object.defineProperty(exports, "__esModule", ({
654 - value: true
655 -}));
656 -exports["default"] = void 0;
657 -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
658 -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
659 -var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
660 -var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
661 -var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
662 -var _commandInfra = _interopRequireDefault(__webpack_require__(/*! ./command-infra */ "../modules/web-cli/assets/js/modules/command-infra.js"));
663 -var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
664 -function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
665 -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
666 -/**
667 - * @name $e.modules.CommandBase
668 - */
669 -var CommandBase = exports["default"] = /*#__PURE__*/function (_CommandInfra) {
670 - function CommandBase() {
671 - (0, _classCallCheck2.default)(this, CommandBase);
672 - return _callSuper(this, CommandBase, arguments);
673 - }
674 - (0, _inherits2.default)(CommandBase, _CommandInfra);
675 - return (0, _createClass2.default)(CommandBase, [{
676 - key: "onBeforeRun",
677 - value: function onBeforeRun() {
678 - var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
679 - $e.hooks.runUIBefore(this.command, args);
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;
680 7225 }
681 - }, {
682 - key: "onAfterRun",
683 - value: function onAfterRun() {
684 - var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
685 - var result = arguments.length > 1 ? arguments[1] : undefined;
686 - $e.hooks.runUIAfter(this.command, args, result);
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 + };
687 7262 }
688 - }, {
689 - key: "onBeforeApply",
690 - value: function onBeforeApply() {
691 - var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
692 - $e.hooks.runDataDependency(this.command, args);
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 + };
693 7274 }
694 - }, {
695 - key: "onAfterApply",
696 - value: function onAfterApply() {
697 - var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
698 - var result = arguments.length > 1 ? arguments[1] : undefined;
699 - return $e.hooks.runDataAfter(this.command, args, result);
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;
700 7332 }
701 - }, {
702 - key: "onCatchApply",
703 - value: function onCatchApply(e) {
704 - this.runCatchHooks(e);
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.');
705 7342 }
706 7343
707 - /**
708 - * Run all the catch hooks.
709 - *
710 - * @param {Error} e
711 - */
712 - }, {
713 - key: "runCatchHooks",
714 - value: function runCatchHooks(e) {
715 - $e.hooks.runDataCatch(this.command, this.args, e);
716 - $e.hooks.runUICatch(this.command, this.args, e);
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();
717 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 + }
718 7415
719 - /**
720 - * TODO - Remove - Backwards compatibility.
721 - *
722 - * Function requireContainer().
723 - *
724 - * Validate `arg.container` & `arg.containers`.
725 - *
726 - * @param {{}} args
727 - * @deprecated since 3.7.0, extend `$e.modules.editor.CommandContainerBase` or `$e.modules.editor.CommandContainerInternalBase` instead.
728 - *
729 - * @throws {Error}
730 - */
731 - }, {
732 - key: "requireContainer",
733 - value: function requireContainer() {
734 - var _this = this;
735 - var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.args;
736 - _deprecation.default.deprecated('requireContainer()', '3.7.0', 'Extend `$e.modules.editor.CommandContainerBase` or `$e.modules.editor.CommandContainerInternalBase`');
737 - if (!args.container && !args.containers) {
738 - throw Error('container or containers are required.');
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)
739 7463 }
740 - if (args.container && args.containers) {
741 - throw Error('container and containers cannot go together please select one of them.');
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);
742 7583 }
743 - var containers = args.containers || [args.container];
744 - containers.forEach(function (container) {
745 - _this.requireArgumentInstance('container', elementorModules.editor.Container, {
746 - container: container
747 - });
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 + }
748 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 });
749 7622 }
750 - }], [{
751 - key: "getInstanceType",
752 - value: function getInstanceType() {
753 - return 'CommandBase';
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);
754 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 + }
755 8335 }]);
756 -}(_commandInfra.default);
8336 + return After;
8337 +}(_base.default);
757 8338
8339 +exports.After = After;
8340 +var _default = After;
8341 +exports.default = _default;
8342 +
758 8343 /***/ }),
8344 +/* 279 */,
8345 +/* 280 */
8346 +/***/ (function(module, exports, __webpack_require__) {
759 8347
760 -/***/ "../modules/web-cli/assets/js/modules/command-infra.js":
761 -/*!*************************************************************!*\
762 - !*** ../modules/web-cli/assets/js/modules/command-infra.js ***!
763 - \*************************************************************/
764 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
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 +});
765 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 +
766 8429 "use strict";
767 8430
768 8431
769 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
770 -Object.defineProperty(exports, "__esModule", ({
8432 +var _interopRequireDefault = __webpack_require__(0);
8433 +
8434 +var _Object$defineProperty = __webpack_require__(1);
8435 +
8436 +_Object$defineProperty(exports, "__esModule", {
771 8437 value: true
772 -}));
773 -exports["default"] = void 0;
774 -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
775 -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
776 -var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
777 -var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
778 -var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
779 -var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
780 -var _argsObject = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/args-object */ "../assets/dev/js/modules/imports/args-object.js"));
781 -var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.js"));
782 -function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
783 -function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
784 -/**
785 - * @typedef {import('../modules/component-base')} ComponentBase
786 - */
787 -var CommandInfra = exports["default"] = /*#__PURE__*/function (_ArgsObject) {
788 - /**
789 - * Function constructor().
790 - *
791 - * Create Commands Base.
792 - *
793 - * @param {{}} args
794 - */
795 - function CommandInfra() {
796 - var _this;
797 - var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
798 - (0, _classCallCheck2.default)(this, CommandInfra);
799 - _this = _callSuper(this, CommandInfra, [args]);
800 - if (!_this.constructor.registerConfig) {
801 - throw RangeError('Doing it wrong: Each command type should have `registerConfig`.');
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';
802 8466 }
8467 + }]);
8468 + return Base;
8469 +}(_hookBase.default);
803 8470
804 - // Acknowledge self about which command it run.
805 - _this.command = _this.constructor.getCommand();
8471 +exports.Base = Base;
8472 +var _default = Base;
8473 +exports.default = _default;
806 8474
807 - // Assign instance of current component.
808 - _this.component = _this.constructor.getComponent();
8475 +/***/ }),
8476 +/* 287 */,
8477 +/* 288 */
8478 +/***/ (function(module, exports, __webpack_require__) {
809 8479
810 - // Who ever need do something before without `super` the constructor can use `initialize` method.
811 - _this.initialize(args);
8480 +__webpack_require__(289);
8481 +module.exports = __webpack_require__(6).Object.assign;
812 8482
813 - // Refresh args, maybe the changed via `initialize`.
814 - args = _this.args;
815 8483
816 - // Validate args before run.
817 - _this.validateArgs(args);
818 - return _this;
8484 +/***/ }),
8485 +/* 289 */
8486 +/***/ (function(module, exports, __webpack_require__) {
8487 +
8488 +// 19.1.3.1 Object.assign(target, source)
8489 +var $export = __webpack_require__(7);
8490 +
8491 +$export($export.S + $export.F, 'Object', { assign: __webpack_require__(212) });
8492 +
8493 +
8494 +/***/ }),
8495 +/* 290 */,
8496 +/* 291 */,
8497 +/* 292 */,
8498 +/* 293 */
8499 +/***/ (function(module, exports, __webpack_require__) {
8500 +
8501 +"use strict";
8502 +
8503 +
8504 +var _interopRequireDefault = __webpack_require__(0);
8505 +
8506 +var _keys = _interopRequireDefault(__webpack_require__(25));
8507 +
8508 +__webpack_require__(295);
8509 +
8510 +__webpack_require__(120);
8511 +
8512 +__webpack_require__(60);
8513 +
8514 +__webpack_require__(40);
8515 +
8516 +__webpack_require__(26);
8517 +
8518 +var Stylesheet = __webpack_require__(332),
8519 + ControlsCSSParser;
8520 +
8521 +ControlsCSSParser = elementorModules.ViewModule.extend({
8522 + stylesheet: null,
8523 + getDefaultSettings: function getDefaultSettings() {
8524 + return {
8525 + id: 0,
8526 + context: null,
8527 + settingsModel: null,
8528 + dynamicParsing: {}
8529 + };
8530 + },
8531 + getDefaultElements: function getDefaultElements() {
8532 + var id = "elementor-style-".concat(this.getSettings('id'));
8533 + var $stylesheet = elementor.$previewContents.find("#".concat(id));
8534 +
8535 + if (!$stylesheet.length) {
8536 + $stylesheet = jQuery('<style>', {
8537 + id: id
8538 + });
8539 + }
8540 +
8541 + return {
8542 + $stylesheetElement: $stylesheet
8543 + };
8544 + },
8545 + initStylesheet: function initStylesheet() {
8546 + var breakpoints = elementorFrontend.config.breakpoints;
8547 + this.stylesheet = new Stylesheet();
8548 + this.stylesheet.addDevice('mobile', 0).addDevice('tablet', breakpoints.md).addDevice('desktop', breakpoints.lg);
8549 + },
8550 + addStyleRules: function addStyleRules(styleControls, values, controls, placeholders, replacements) {
8551 + var _this = this;
8552 +
8553 + // If the current element contains dynamic values, parse these values
8554 + var dynamicParsedValues = this.getSettings('settingsModel').parseDynamicSettings(values, this.getSettings('dynamicParsing'), styleControls);
8555 +
8556 + _.each(styleControls, function (control) {
8557 + var _control$dynamic, _values$__dynamic__;
8558 +
8559 + if (control.styleFields && control.styleFields.length) {
8560 + _this.addRepeaterControlsStyleRules(values[control.name], control.styleFields, control.fields, placeholders, replacements);
8561 + } // If a dynamic tag includes controls with CSS implementations, Take their CSS and apply it.
8562 +
8563 +
8564 + if (((_control$dynamic = control.dynamic) === null || _control$dynamic === void 0 ? void 0 : _control$dynamic.active) && ((_values$__dynamic__ = values.__dynamic__) === null || _values$__dynamic__ === void 0 ? void 0 : _values$__dynamic__[control.name])) {
8565 + _this.addDynamicControlStyleRules(values.__dynamic__[control.name], control);
8566 + }
8567 +
8568 + if (!control.selectors) {
8569 + return;
8570 + }
8571 +
8572 + var context = _this.getSettings('context');
8573 +
8574 + var globalKeys;
8575 +
8576 + if (context) {
8577 + globalKeys = context.model.get('settings').get('__globals__');
8578 + }
8579 +
8580 + _this.addControlStyleRules(control, dynamicParsedValues, controls, placeholders, replacements, globalKeys);
8581 + });
8582 + },
8583 + addControlStyleRules: function addControlStyleRules(control, values, controls, placeholders, replacements, globalKeys) {
8584 + var _this2 = this;
8585 +
8586 + var globalKey;
8587 +
8588 + if (globalKeys) {
8589 + var controlGlobalKey = control.name;
8590 +
8591 + if (control.groupType) {
8592 + controlGlobalKey = control.groupPrefix + control.groupType;
8593 + }
8594 +
8595 + globalKey = globalKeys[controlGlobalKey];
8596 + }
8597 +
8598 + var value;
8599 +
8600 + if (!globalKey) {
8601 + value = this.getStyleControlValue(control, values);
8602 +
8603 + if (undefined === value) {
8604 + return;
8605 + }
8606 + }
8607 +
8608 + _.each(control.selectors, function (cssProperty, selector) {
8609 + var outputCssProperty;
8610 +
8611 + if (globalKey) {
8612 + var selectorGlobalValue = _this2.getSelectorGlobalValue(control, globalKey);
8613 +
8614 + if (selectorGlobalValue) {
8615 + if ('font' === control.type) {
8616 + $e.data.get(globalKey).then(function (response) {
8617 + elementor.helpers.enqueueFont(response.data.value.typography_font_family);
8618 + });
8619 + } // This regex handles a case where a control's selector property value includes more than one CSS selector.
8620 + // Example: 'selector' => 'background: {{VALUE}}; background-color: {{VALUE}};'.
8621 +
8622 +
8623 + outputCssProperty = cssProperty.replace(/(:)[^;]+(;?)/g, '$1' + selectorGlobalValue + '$2');
8624 + }
8625 + } else {
8626 + try {
8627 + outputCssProperty = cssProperty.replace(/{{(?:([^.}]+)\.)?([^}| ]*)(?: *\|\| *(?:([^.}]+)\.)?([^}| ]*) *)*}}/g, function (originalPhrase, controlName, placeholder, fallbackControlName, fallbackValue) {
8628 + var externalControlMissing = controlName && !controls[controlName];
8629 + var parsedValue = '';
8630 +
8631 + if (!externalControlMissing) {
8632 + parsedValue = _this2.parsePropertyPlaceholder(control, value, controls, values, placeholder, controlName);
8633 + }
8634 +
8635 + if (!parsedValue && 0 !== parsedValue) {
8636 + if (fallbackValue) {
8637 + parsedValue = fallbackValue;
8638 + var stringValueMatches = parsedValue.match(/^(['"])(.*)\1$/);
8639 +
8640 + if (stringValueMatches) {
8641 + parsedValue = stringValueMatches[2];
8642 + } else if (!isFinite(parsedValue)) {
8643 + if (fallbackControlName && !controls[fallbackControlName]) {
8644 + return '';
8645 + }
8646 +
8647 + parsedValue = _this2.parsePropertyPlaceholder(control, value, controls, values, fallbackValue, fallbackControlName);
8648 + }
8649 + }
8650 +
8651 + if (!parsedValue && 0 !== parsedValue) {
8652 + if (externalControlMissing) {
8653 + return '';
8654 + }
8655 +
8656 + throw '';
8657 + }
8658 + }
8659 +
8660 + if ('font' === control.type) {
8661 + elementor.helpers.enqueueFont(parsedValue);
8662 + }
8663 +
8664 + return parsedValue;
8665 + });
8666 + } catch (e) {
8667 + return;
8668 + }
8669 + }
8670 +
8671 + if (_.isEmpty(outputCssProperty)) {
8672 + return;
8673 + }
8674 +
8675 + var devicePattern = /^(?:\([^)]+\)){1,2}/,
8676 + deviceRules = selector.match(devicePattern),
8677 + query = {};
8678 +
8679 + if (deviceRules) {
8680 + deviceRules = deviceRules[0];
8681 + selector = selector.replace(devicePattern, '');
8682 + var pureDevicePattern = /\(([^)]+)\)/g,
8683 + pureDeviceRules = [],
8684 + matches;
8685 + matches = pureDevicePattern.exec(deviceRules);
8686 +
8687 + while (matches) {
8688 + pureDeviceRules.push(matches[1]);
8689 + matches = pureDevicePattern.exec(deviceRules);
8690 + }
8691 +
8692 + _.each(pureDeviceRules, function (deviceRule) {
8693 + if ('desktop' === deviceRule) {
8694 + return;
8695 + }
8696 +
8697 + var device = deviceRule.replace(/\+$/, ''),
8698 + endPoint = device === deviceRule ? 'max' : 'min';
8699 + query[endPoint] = device;
8700 + });
8701 + }
8702 +
8703 + _.each(placeholders, function (placeholder, index) {
8704 + // Check if it's a RegExp
8705 + var regexp = placeholder.source ? placeholder.source : placeholder,
8706 + placeholderPattern = new RegExp(regexp, 'g');
8707 + selector = selector.replace(placeholderPattern, replacements[index]);
8708 + });
8709 +
8710 + if (!(0, _keys.default)(query).length && control.responsive) {
8711 + query = _.pick(elementorCommon.helpers.cloneObject(control.responsive), ['min', 'max']);
8712 +
8713 + if ('desktop' === query.max) {
8714 + delete query.max;
8715 + }
8716 + }
8717 +
8718 + _this2.stylesheet.addRules(selector, outputCssProperty, query);
8719 + });
8720 + },
8721 + parsePropertyPlaceholder: function parsePropertyPlaceholder(control, value, controls, values, placeholder, parserControlName) {
8722 + if (parserControlName) {
8723 + control = _.findWhere(controls, {
8724 + name: parserControlName
8725 + });
8726 + value = this.getStyleControlValue(control, values);
8727 + }
8728 +
8729 + return elementor.getControlView(control.type).getStyleValue(placeholder, value, control);
8730 + },
8731 + getStyleControlValue: function getStyleControlValue(control, values) {
8732 + var _values$__globals__;
8733 +
8734 + if ((_values$__globals__ = values.__globals__) === null || _values$__globals__ === void 0 ? void 0 : _values$__globals__[control.name]) {
8735 + // When the control itself has no global value, but it refers to another control global value
8736 + return this.getSelectorGlobalValue(control, values.__globals__[control.name]);
8737 + }
8738 +
8739 + var value = values[control.name];
8740 +
8741 + if (control.selectors_dictionary) {
8742 + value = control.selectors_dictionary[value] || value;
8743 + }
8744 +
8745 + if (!_.isNumber(value) && _.isEmpty(value)) {
8746 + return;
8747 + }
8748 +
8749 + return value;
8750 + },
8751 + getSelectorGlobalValue: function getSelectorGlobalValue(control, globalKey) {
8752 + var globalArgs = $e.data.commandExtractArgs(globalKey),
8753 + data = $e.data.getCache($e.components.get('globals'), globalArgs.command, globalArgs.args.query);
8754 +
8755 + if (!(data === null || data === void 0 ? void 0 : data.value)) {
8756 + return;
8757 + }
8758 +
8759 + var id = data.id;
8760 + var value; // it's a global settings with additional controls in group.
8761 +
8762 + if (control.groupType) {
8763 + var propertyName = control.name.replace(control.groupPrefix, '').replace(/(_tablet|_mobile)$/, '');
8764 +
8765 + if (!data.value[elementor.config.kit_config.typography_prefix + propertyName]) {
8766 + return;
8767 + }
8768 +
8769 + propertyName = propertyName.replace('_', '-');
8770 + value = "var( --e-global-".concat(control.groupType, "-").concat(id, "-").concat(propertyName, " )");
8771 + } else {
8772 + value = "var( --e-global-".concat(control.type, "-").concat(id, " )");
8773 + }
8774 +
8775 + return value;
8776 + },
8777 + addRepeaterControlsStyleRules: function addRepeaterControlsStyleRules(repeaterValues, repeaterControlsItems, controls, placeholders, replacements) {
8778 + var _this3 = this;
8779 +
8780 + repeaterControlsItems.forEach(function (item, index) {
8781 + var itemModel = repeaterValues.models[index];
8782 +
8783 + _this3.addStyleRules(item, itemModel.attributes, controls, placeholders.concat(['{{CURRENT_ITEM}}']), replacements.concat(['.elementor-repeater-item-' + itemModel.get('_id')]));
8784 + });
8785 + },
8786 + addDynamicControlStyleRules: function addDynamicControlStyleRules(value, control) {
8787 + var self = this;
8788 + elementor.dynamicTags.parseTagsText(value, control.dynamic, function (id, name, settings) {
8789 + var tag = elementor.dynamicTags.createTag(id, name, settings);
8790 +
8791 + if (!tag) {
8792 + return;
8793 + }
8794 +
8795 + var tagSettingsModel = tag.model,
8796 + styleControls = tagSettingsModel.getStyleControls();
8797 +
8798 + if (!styleControls.length) {
8799 + return;
8800 + }
8801 +
8802 + self.addStyleRules(tagSettingsModel.getStyleControls(), tagSettingsModel.attributes, tagSettingsModel.controls, ['{{WRAPPER}}'], ['#elementor-tag-' + id]);
8803 + });
8804 + },
8805 + addStyleToDocument: function addStyleToDocument(position) {
8806 + var $head = elementor.$previewContents.find('head');
8807 + var insertMethod = 'append',
8808 + $insertBy = $head;
8809 +
8810 + if (position) {
8811 + var $targetElement = $head.children(position.of);
8812 +
8813 + if ($targetElement.length) {
8814 + insertMethod = position.at;
8815 + $insertBy = $targetElement;
8816 + }
8817 + }
8818 +
8819 + $insertBy[insertMethod](this.elements.$stylesheetElement);
8820 + var extraCSS = elementor.hooks.applyFilters('editor/style/styleText', '', this.getSettings('context'));
8821 + this.elements.$stylesheetElement.text(this.stylesheet + extraCSS);
8822 + },
8823 + removeStyleFromDocument: function removeStyleFromDocument() {
8824 + this.elements.$stylesheetElement.remove();
8825 + },
8826 + onInit: function onInit() {
8827 + elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
8828 + this.initStylesheet();
819 8829 }
8830 +});
8831 +module.exports = ControlsCSSParser;
820 8832
8833 +/***/ }),
8834 +/* 294 */
8835 +/***/ (function(module, exports, __webpack_require__) {
8836 +
8837 +"use strict";
8838 +
8839 +
8840 +var _interopRequireDefault = __webpack_require__(0);
8841 +
8842 +var _Object$defineProperty = __webpack_require__(1);
8843 +
8844 +_Object$defineProperty(exports, "__esModule", {
8845 + value: true
8846 +});
8847 +
8848 +exports.default = void 0;
8849 +
8850 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8851 +
8852 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8853 +
8854 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
8855 +
8856 +var HookBase = /*#__PURE__*/function () {
821 8857 /**
8858 + * Callback type, eg ( hook, event ).
8859 + *
8860 + * @type {string}
8861 + */
8862 +
8863 + /**
8864 + * Full command address, that will hook the callback.
8865 + *
8866 + * @type (string)
8867 + */
8868 +
8869 + /**
8870 + * Unique id of the callback.
8871 + *
8872 + * @type {string}
8873 + */
8874 +
8875 + /**
8876 + * Function constructor().
8877 + *
8878 + * Create callback base.
8879 + */
8880 + function HookBase() {
8881 + (0, _classCallCheck2.default)(this, HookBase);
8882 + (0, _defineProperty2.default)(this, "type", void 0);
8883 + (0, _defineProperty2.default)(this, "command", void 0);
8884 + (0, _defineProperty2.default)(this, "id", void 0);
8885 + this.initialize();
8886 + this.type = this.getType();
8887 + this.command = this.getCommand();
8888 + this.id = this.getId();
8889 + }
8890 + /**
822 8891 * Function initialize().
823 8892 *
824 - * Initialize command, called after construction.
825 - *
826 - * @param {{}} args
8893 + * Called after creation of the base, used for initialize extras.
8894 + * Without expending constructor.
827 8895 */
828 - (0, _inherits2.default)(CommandInfra, _ArgsObject);
829 - return (0, _createClass2.default)(CommandInfra, [{
830 - key: "currentCommand",
831 - get:
8896 +
8897 +
8898 + (0, _createClass2.default)(HookBase, [{
8899 + key: "initialize",
8900 + value: function initialize() {}
832 8901 /**
833 - * @deprecated since 3.7.0, use `this.command` instead.
8902 + * Function register().
8903 + *
8904 + * Used to register the callback.
8905 + *
8906 + * @throws {Error}
834 8907 */
835 - function get() {
836 - _deprecation.default.deprecated('this.currentCommand', '3.7.0', 'this.command');
837 - return this.command;
8908 +
8909 + }, {
8910 + key: "register",
8911 + value: function register() {
8912 + elementorModules.ForceMethodImplementation();
838 8913 }
8914 + /**
8915 + * Function getType().
8916 + *
8917 + * Get type eg: ( hook, event, etc ... ).
8918 + *
8919 + * @returns {string}
8920 + *
8921 + * @throws {Error}
8922 + */
8923 +
839 8924 }, {
840 - key: "initialize",
841 - value: function initialize() {
842 - var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
843 - } // eslint-disable-line no-unused-vars
8925 + key: "getType",
8926 + value: function getType() {
8927 + elementorModules.ForceMethodImplementation();
8928 + }
8929 + /**
8930 + * Function getCommand().
8931 + *
8932 + * Returns the full command path for callback binding.
8933 + *
8934 + * Supports array of strings ( commands ).
8935 + *
8936 + * @returns {string}
8937 + *
8938 + * @throws {Error}
8939 + */
844 8940
8941 + }, {
8942 + key: "getCommand",
8943 + value: function getCommand() {
8944 + elementorModules.ForceMethodImplementation();
8945 + }
845 8946 /**
846 - * Function validateArgs().
8947 + * Function getId().
847 8948 *
848 - * Validate command arguments.
8949 + * Returns command id for the hook (should be unique).
849 8950 *
850 - * @param {{}} args
8951 + * @returns {string}
8952 + *
8953 + * @throws {Error}
851 8954 */
8955 +
852 8956 }, {
853 - key: "validateArgs",
854 - value: function validateArgs() {
8957 + key: "getId",
8958 + value: function getId() {
8959 + elementorModules.ForceMethodImplementation();
8960 + }
8961 + /**
8962 + * Function getContainerType().
8963 + *
8964 + * Bind eContainer type to callback.
8965 + *
8966 + * Used to gain performance.
8967 + *
8968 + * @return {string} type
8969 + */
8970 +
8971 + }, {
8972 + key: "getContainerType",
8973 + value: function getContainerType() {}
8974 + /**
8975 + * Function getConditions().
8976 + *
8977 + * Condition for running the callback, if true, call to apply().
8978 + *
8979 + * @param [args={}]
8980 + * @param [result=*]
8981 + *
8982 + * @returns {boolean}
8983 + */
8984 +
8985 + }, {
8986 + key: "getConditions",
8987 + value: function getConditions() {
855 8988 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
856 - } // eslint-disable-line no-unused-vars
857 -
858 - // eslint-disable-next-line jsdoc/require-returns-check
8989 + var result = arguments.length > 1 ? arguments[1] : undefined;
8990 + // eslint-disable-line no-unused-vars
8991 + return true;
8992 + }
859 8993 /**
860 8994 * Function apply().
861 8995 *
862 - * Do the actual command.
8996 + * Apply the callback, ( The actual affect of the callback ).
863 8997 *
864 - * @param {{}} args
8998 + * @param [args={}]
865 8999 *
866 - * @return {*} Command results.
9000 + * @returns {*}
867 9001 */
9002 +
868 9003 }, {
869 9004 key: "apply",
870 - value: function apply() {
871 - var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
9005 + value: function apply(args) {
872 9006 // eslint-disable-line no-unused-vars
873 9007 elementorModules.ForceMethodImplementation();
874 9008 }
875 -
876 9009 /**
877 9010 * Function run().
878 9011 *
879 - * Run command with history & hooks.
9012 + * Run the callback.
880 9013 *
881 - * @return {*} Command results.
9014 + * @param {*} args
9015 + *
9016 + * @returns {*}
882 9017 */
9018 +
883 9019 }, {
884 9020 key: "run",
885 9021 value: function run() {
886 - return this.apply(this.args);
9022 + var _ref = arguments.length <= 0 ? undefined : arguments[0],
9023 + _ref$options = _ref.options,
9024 + options = _ref$options === void 0 ? {} : _ref$options; // Disable callback if requested by args.options.
9025 +
9026 +
9027 + if (options.callbacks && false === options.callbacks[this.id]) {
9028 + return true;
9029 + }
9030 +
9031 + if (this.getConditions.apply(this, arguments)) {
9032 + if ($e.devTools) {
9033 + $e.devTools.log.callbacks().active(this.type, this.command, this.id);
9034 + }
9035 +
9036 + return this.apply.apply(this, arguments);
9037 + }
9038 +
9039 + return true;
887 9040 }
9041 + }]);
9042 + return HookBase;
9043 +}();
888 9044
9045 +exports.default = HookBase;
9046 +
9047 +/***/ }),
9048 +/* 295 */
9049 +/***/ (function(module, exports, __webpack_require__) {
9050 +
9051 +var global = __webpack_require__(18);
9052 +var inheritIfRequired = __webpack_require__(310);
9053 +var dP = __webpack_require__(49).f;
9054 +var gOPN = __webpack_require__(312).f;
9055 +var isRegExp = __webpack_require__(123);
9056 +var $flags = __webpack_require__(109);
9057 +var $RegExp = global.RegExp;
9058 +var Base = $RegExp;
9059 +var proto = $RegExp.prototype;
9060 +var re1 = /a/g;
9061 +var re2 = /a/g;
9062 +// "new" creates a new object, old webkit buggy here
9063 +var CORRECT_NEW = new $RegExp(re1) !== re1;
9064 +
9065 +if (__webpack_require__(27) && (!CORRECT_NEW || __webpack_require__(35)(function () {
9066 + re2[__webpack_require__(13)('match')] = false;
9067 + // RegExp constructor can alter flags and IsRegExp works correct with @@match
9068 + return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';
9069 +}))) {
9070 + $RegExp = function RegExp(p, f) {
9071 + var tiRE = this instanceof $RegExp;
9072 + var piRE = isRegExp(p);
9073 + var fiU = f === undefined;
9074 + return !tiRE && piRE && p.constructor === $RegExp && fiU ? p
9075 + : inheritIfRequired(CORRECT_NEW
9076 + ? new Base(piRE && !fiU ? p.source : p, f)
9077 + : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)
9078 + , tiRE ? this : proto, $RegExp);
9079 + };
9080 + var proxy = function (key) {
9081 + key in $RegExp || dP($RegExp, key, {
9082 + configurable: true,
9083 + get: function () { return Base[key]; },
9084 + set: function (it) { Base[key] = it; }
9085 + });
9086 + };
9087 + for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);
9088 + proto.constructor = $RegExp;
9089 + $RegExp.prototype = proto;
9090 + __webpack_require__(39)(global, 'RegExp', $RegExp);
9091 +}
9092 +
9093 +__webpack_require__(309)('RegExp');
9094 +
9095 +
9096 +/***/ }),
9097 +/* 296 */
9098 +/***/ (function(module, exports, __webpack_require__) {
9099 +
9100 +"use strict";
9101 +
9102 +
9103 +var _interopRequireDefault = __webpack_require__(0);
9104 +
9105 +var _Object$defineProperty = __webpack_require__(1);
9106 +
9107 +_Object$defineProperty(exports, "__esModule", {
9108 + value: true
9109 +});
9110 +
9111 +exports.default = void 0;
9112 +
9113 +var _assign = _interopRequireDefault(__webpack_require__(138));
9114 +
9115 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
9116 +
9117 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
9118 +
9119 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
9120 +
9121 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
9122 +
9123 +var _helper = _interopRequireDefault(__webpack_require__(215));
9124 +
9125 +var AddSectionBase = /*#__PURE__*/function (_Marionette$ItemView) {
9126 + (0, _inherits2.default)(AddSectionBase, _Marionette$ItemView);
9127 +
9128 + var _super = (0, _createSuper2.default)(AddSectionBase);
9129 +
9130 + function AddSectionBase() {
9131 + (0, _classCallCheck2.default)(this, AddSectionBase);
9132 + return _super.apply(this, arguments);
9133 + }
9134 +
9135 + (0, _createClass2.default)(AddSectionBase, [{
9136 + key: "template",
9137 + value: function template() {
9138 + return Marionette.TemplateCache.get('#tmpl-elementor-add-section');
9139 + }
9140 + }, {
9141 + key: "attributes",
9142 + value: function attributes() {
9143 + return {
9144 + 'data-view': 'choose-action'
9145 + };
9146 + }
9147 + }, {
9148 + key: "ui",
9149 + value: function ui() {
9150 + return {
9151 + addNewSection: '.elementor-add-new-section',
9152 + closeButton: '.elementor-add-section-close',
9153 + addSectionButton: '.elementor-add-section-button',
9154 + addTemplateButton: '.elementor-add-template-button',
9155 + selectPreset: '.elementor-select-preset',
9156 + presets: '.elementor-preset'
9157 + };
9158 + }
9159 + }, {
9160 + key: "events",
9161 + value: function events() {
9162 + return {
9163 + 'click @ui.addSectionButton': 'onAddSectionButtonClick',
9164 + 'click @ui.addTemplateButton': 'onAddTemplateButtonClick',
9165 + 'click @ui.closeButton': 'onCloseButtonClick',
9166 + 'click @ui.presets': 'onPresetSelected'
9167 + };
9168 + }
9169 + }, {
9170 + key: "behaviors",
9171 + value: function behaviors() {
9172 + return {
9173 + contextMenu: {
9174 + behaviorClass: __webpack_require__(273),
9175 + groups: this.getContextMenuGroups()
9176 + }
9177 + };
9178 + }
9179 + }, {
9180 + key: "className",
9181 + value: function className() {
9182 + return 'elementor-add-section elementor-visible-desktop';
9183 + }
9184 + }, {
9185 + key: "setView",
9186 + value: function setView(view) {
9187 + this.$el.attr('data-view', view);
9188 + }
9189 + }, {
9190 + key: "showSelectPresets",
9191 + value: function showSelectPresets() {
9192 + this.setView('select-preset');
9193 + }
9194 + }, {
9195 + key: "closeSelectPresets",
9196 + value: function closeSelectPresets() {
9197 + this.setView('choose-action');
9198 + }
9199 + }, {
9200 + key: "getTemplatesModalOptions",
9201 + value: function getTemplatesModalOptions() {
9202 + return {
9203 + importOptions: {
9204 + at: this.getOption('at')
9205 + }
9206 + };
9207 + }
9208 + }, {
9209 + key: "getContextMenuGroups",
9210 + value: function getContextMenuGroups() {
9211 + var _this = this;
9212 +
9213 + var hasContent = function hasContent() {
9214 + return elementor.elements.length > 0;
9215 + };
9216 +
9217 + return [{
9218 + name: 'paste',
9219 + actions: [{
9220 + name: 'paste',
9221 + title: elementor.translate('paste'),
9222 + isEnabled: function isEnabled() {
9223 + return _helper.default.isPasteEnabled(elementor.getPreviewContainer());
9224 + },
9225 + callback: function callback() {
9226 + return $e.run('document/ui/paste', {
9227 + container: elementor.getPreviewContainer(),
9228 + options: {
9229 + at: _this.getOption('at'),
9230 + rebuild: true
9231 + },
9232 + onAfter: function onAfter() {
9233 + return _this.onAfterPaste();
9234 + }
9235 + });
9236 + }
9237 + }]
9238 + }, {
9239 + name: 'content',
9240 + actions: [{
9241 + name: 'copy_all_content',
9242 + title: elementor.translate('copy_all_content'),
9243 + isEnabled: hasContent,
9244 + callback: function callback() {
9245 + return $e.run('document/elements/copy-all');
9246 + }
9247 + }, {
9248 + name: 'delete_all_content',
9249 + title: elementor.translate('delete_all_content'),
9250 + isEnabled: hasContent,
9251 + callback: function callback() {
9252 + return $e.run('document/elements/empty');
9253 + }
9254 + }]
9255 + }];
9256 + }
9257 + }, {
9258 + key: "onAddSectionButtonClick",
9259 + value: function onAddSectionButtonClick() {
9260 + this.showSelectPresets();
9261 + }
9262 + }, {
9263 + key: "onAddTemplateButtonClick",
9264 + value: function onAddTemplateButtonClick() {
9265 + $e.run('library/open', this.getTemplatesModalOptions());
9266 + }
9267 + }, {
9268 + key: "onRender",
9269 + value: function onRender() {
9270 + this.$el.html5Droppable({
9271 + axis: ['vertical'],
9272 + groups: ['elementor-element'],
9273 + placeholder: false,
9274 + currentElementClass: 'elementor-html5dnd-current-element',
9275 + hasDraggingOnChildClass: 'elementor-dragging-on-child',
9276 + onDropping: this.onDropping.bind(this)
9277 + });
9278 + }
9279 + }, {
9280 + key: "onPresetSelected",
9281 + value: function onPresetSelected(event) {
9282 + this.closeSelectPresets();
9283 + var selectedStructure = event.currentTarget.dataset.structure,
9284 + parsedStructure = elementor.presetsFactory.getParsedStructure(selectedStructure);
9285 + $e.run('document/elements/create', {
9286 + model: {
9287 + elType: 'section'
9288 + },
9289 + container: elementor.getPreviewContainer(),
9290 + columns: parsedStructure.columnsCount,
9291 + structure: selectedStructure,
9292 + options: (0, _assign.default)({}, this.options)
9293 + });
9294 + }
9295 + }, {
9296 + key: "onDropping",
9297 + value: function onDropping() {
9298 + if (elementor.helpers.maybeDisableWidget()) {
9299 + return;
9300 + }
9301 +
9302 + var selectedElement = elementor.channels.panelElements.request('element:selected'),
9303 + historyId = $e.internal('document/history/start-log', {
9304 + type: 'add',
9305 + title: elementor.helpers.getModelLabel(selectedElement.model)
9306 + }),
9307 + eSection = $e.run('document/elements/create', {
9308 + model: {
9309 + elType: 'section'
9310 + },
9311 + container: elementor.getPreviewContainer(),
9312 + columns: 1,
9313 + options: {
9314 + at: this.getOption('at'),
9315 + // BC: Deprecated since 2.8.0 - use `$e.hooks`.
9316 + trigger: {
9317 + beforeAdd: 'section:before:drop',
9318 + afterAdd: 'section:after:drop'
9319 + }
9320 + }
9321 + }); // Create the element in column.
9322 +
9323 + eSection.view.children.findByIndex(0).addElementFromPanel();
9324 + $e.internal('document/history/end-log', {
9325 + id: historyId
9326 + });
9327 + }
9328 + }, {
9329 + key: "onAfterPaste",
9330 + value: function onAfterPaste() {}
9331 + }]);
9332 + return AddSectionBase;
9333 +}(Marionette.ItemView);
9334 +
9335 +var _default = AddSectionBase;
9336 +exports.default = _default;
9337 +
9338 +/***/ }),
9339 +/* 297 */
9340 +/***/ (function(module, exports, __webpack_require__) {
9341 +
9342 +"use strict";
9343 +
9344 +
9345 +var _interopRequireDefault = __webpack_require__(0);
9346 +
9347 +__webpack_require__(26);
9348 +
9349 +__webpack_require__(40);
9350 +
9351 +var _isArray = _interopRequireDefault(__webpack_require__(85));
9352 +
9353 +var _typeof2 = _interopRequireDefault(__webpack_require__(47));
9354 +
9355 +var _parseInt2 = _interopRequireDefault(__webpack_require__(213));
9356 +
9357 +var _keys = _interopRequireDefault(__webpack_require__(25));
9358 +
9359 +var _environment = _interopRequireDefault(__webpack_require__(272));
9360 +
9361 +var _helper = _interopRequireDefault(__webpack_require__(215));
9362 +
9363 +var ControlsCSSParser = __webpack_require__(293),
9364 + Validator = __webpack_require__(300),
9365 + BaseContainer = __webpack_require__(333),
9366 + BaseElementView;
9367 +
9368 +BaseElementView = BaseContainer.extend({
9369 + tagName: 'div',
9370 + controlsCSSParser: null,
9371 + allowRender: true,
9372 + toggleEditTools: false,
9373 + renderAttributes: {},
9374 + className: function className() {
9375 + var classes = 'elementor-element elementor-element-edit-mode ' + this.getElementUniqueID();
9376 +
9377 + if (this.toggleEditTools) {
9378 + classes += ' elementor-element--toggle-edit-tools';
9379 + }
9380 +
9381 + return classes;
9382 + },
9383 + attributes: function attributes() {
9384 + return {
9385 + 'data-id': this.getID(),
9386 + 'data-element_type': this.model.get('elType')
9387 + };
9388 + },
9389 + ui: function ui() {
9390 + return {
9391 + tools: '> .elementor-element-overlay > .elementor-editor-element-settings',
9392 + editButton: '> .elementor-element-overlay .elementor-editor-element-edit',
9393 + duplicateButton: '> .elementor-element-overlay .elementor-editor-element-duplicate',
9394 + addButton: '> .elementor-element-overlay .elementor-editor-element-add',
9395 + removeButton: '> .elementor-element-overlay .elementor-editor-element-remove'
9396 + };
9397 + },
9398 + behaviors: function behaviors() {
9399 + var groups = elementor.hooks.applyFilters('elements/' + this.options.model.get('elType') + '/contextMenuGroups', this.getContextMenuGroups(), this);
9400 + var behaviors = {
9401 + contextMenu: {
9402 + behaviorClass: __webpack_require__(273),
9403 + groups: groups
9404 + }
9405 + };
9406 + return elementor.hooks.applyFilters('elements/base/behaviors', behaviors, this);
9407 + },
9408 + getBehavior: function getBehavior(name) {
9409 + return this._behaviors[(0, _keys.default)(this.behaviors()).indexOf(name)];
9410 + },
9411 + events: function events() {
9412 + return {
9413 + mousedown: 'onMouseDown',
9414 + 'click @ui.editButton': 'onEditButtonClick',
9415 + 'click @ui.duplicateButton': 'onDuplicateButtonClick',
9416 + 'click @ui.addButton': 'onAddButtonClick',
9417 + 'click @ui.removeButton': 'onRemoveButtonClick'
9418 + };
9419 + },
9420 + getElementType: function getElementType() {
9421 + return this.model.get('elType');
9422 + },
9423 + getIDInt: function getIDInt() {
9424 + return (0, _parseInt2.default)(this.getID(), 16);
9425 + },
9426 + getChildType: function getChildType() {
9427 + return elementor.helpers.getElementChildType(this.getElementType());
9428 + },
9429 + getChildView: function getChildView(model) {
9430 + var ChildView;
9431 + var elType = model.get('elType');
9432 +
9433 + if ('section' === elType) {
9434 + ChildView = __webpack_require__(256);
9435 + } else if ('column' === elType) {
9436 + ChildView = __webpack_require__(374);
9437 + } else {
9438 + ChildView = elementor.modules.elements.views.Widget;
9439 + }
9440 +
9441 + return elementor.hooks.applyFilters('element/view', ChildView, model, this);
9442 + },
9443 + getTemplateType: function getTemplateType() {
9444 + return 'js';
9445 + },
9446 + getEditModel: function getEditModel() {
9447 + return this.model;
9448 + },
9449 + getContainer: function getContainer() {
9450 + var _this = this;
9451 +
9452 + if (!this.container) {
9453 + var settingsModel = this.model.get('settings');
9454 + this.container = new elementorModules.editor.Container({
9455 + type: this.model.get('elType'),
9456 + id: this.model.id,
9457 + model: this.model,
9458 + settings: settingsModel,
9459 + view: this,
9460 + parent: this._parent ? this._parent.getContainer() : {},
9461 + children: [],
9462 + label: elementor.helpers.getModelLabel(this.model),
9463 + controls: settingsModel.options.controls
9464 + });
9465 +
9466 + if ((0, _keys.default)(this.container.parent).length) {
9467 + this.container.parent.children[this._index] = this.container;
9468 + this.on('destroy', function () {
9469 + delete _this.container.parent.children[_this._index];
9470 + _this.container.parent.children = _this.container.parent.children.filter(function (child) {
9471 + return null !== child;
9472 + });
9473 + });
9474 + }
9475 + }
9476 +
9477 + return this.container;
9478 + },
9479 + getContextMenuGroups: function getContextMenuGroups() {
9480 + var _this2 = this;
9481 +
9482 + var controlSign = _environment.default.mac ? '⌘' : '^';
9483 + return [{
9484 + name: 'general',
9485 + actions: [{
9486 + name: 'edit',
9487 + icon: 'eicon-edit',
9488 + title: elementor.translate('edit_element', [this.options.model.getTitle()]),
9489 + callback: function callback() {
9490 + return $e.run('panel/editor/open', {
9491 + model: _this2.options.model,
9492 + // Todo: remove on merge router
9493 + view: _this2,
9494 + // Todo: remove on merge router
9495 + container: _this2.getContainer()
9496 + });
9497 + }
9498 + }, {
9499 + name: 'duplicate',
9500 + icon: 'eicon-clone',
9501 + title: elementor.translate('duplicate'),
9502 + shortcut: controlSign + '+D',
9503 + callback: function callback() {
9504 + return $e.run('document/elements/duplicate', {
9505 + container: _this2.getContainer()
9506 + });
9507 + }
9508 + }]
9509 + }, {
9510 + name: 'clipboard',
9511 + actions: [{
9512 + name: 'copy',
9513 + title: elementor.translate('copy'),
9514 + shortcut: controlSign + '+C',
9515 + callback: function callback() {
9516 + return $e.run('document/elements/copy', {
9517 + container: _this2.getContainer()
9518 + });
9519 + }
9520 + }, {
9521 + name: 'paste',
9522 + title: elementor.translate('paste'),
9523 + shortcut: controlSign + '+V',
9524 + isEnabled: function isEnabled() {
9525 + return _helper.default.isPasteEnabled(_this2.getContainer());
9526 + },
9527 + callback: function callback() {
9528 + return $e.run('document/ui/paste', {
9529 + container: _this2.getContainer()
9530 + });
9531 + }
9532 + }, {
9533 + name: 'pasteStyle',
9534 + title: elementor.translate('paste_style'),
9535 + shortcut: controlSign + '+⇧+V',
9536 + isEnabled: function isEnabled() {
9537 + return !!elementorCommon.storage.get('clipboard');
9538 + },
9539 + callback: function callback() {
9540 + return $e.run('document/elements/paste-style', {
9541 + container: _this2.getContainer()
9542 + });
9543 + }
9544 + }, {
9545 + name: 'resetStyle',
9546 + title: elementor.translate('reset_style'),
9547 + callback: function callback() {
9548 + return $e.run('document/elements/reset-style', {
9549 + container: _this2.getContainer()
9550 + });
9551 + }
9552 + }]
9553 + }, {
9554 + name: 'delete',
9555 + actions: [{
9556 + name: 'delete',
9557 + icon: 'eicon-trash',
9558 + title: elementor.translate('delete'),
9559 + shortcut: '⌦',
9560 + callback: function callback() {
9561 + return $e.run('document/elements/delete', {
9562 + container: _this2.getContainer()
9563 + });
9564 + }
9565 + }]
9566 + }];
9567 + },
9568 + getEditButtons: function getEditButtons() {
9569 + return {};
9570 + },
9571 + initialize: function initialize() {
9572 + var _this3 = this;
9573 +
9574 + BaseContainer.prototype.initialize.apply(this, arguments);
9575 + var editModel = this.getEditModel();
9576 +
9577 + if (this.collection && this.onCollectionChanged) {
9578 + elementorCommon.helpers.softDeprecated('onCollectionChanged', '2.8.0', '$e.hooks');
9579 + this.listenTo(this.collection, 'add remove reset', this.onCollectionChanged, this);
9580 + }
9581 +
9582 + if (this.onSettingsChanged) {
9583 + elementorCommon.helpers.softDeprecated('onSettingsChanged', '2.8.0', '$e.hooks');
9584 + this.listenTo(editModel.get('settings'), 'change', this.onSettingsChanged);
9585 + }
9586 +
9587 + this.listenTo(editModel.get('editSettings'), 'change', this.onEditSettingsChanged).listenTo(this.model, 'request:edit', this.onEditRequest).listenTo(this.model, 'request:toggleVisibility', this.toggleVisibility);
9588 + this.initControlsCSSParser();
9589 +
9590 + _.defer(function () {
9591 + // Init container. Defer - in order to init the container after the element is fully initialized, and properties like `_parent` are available.
9592 + _this3.getContainer();
9593 + });
9594 + },
9595 + getHandlesOverlay: function getHandlesOverlay() {
9596 + var $handlesOverlay = jQuery('<div>', {
9597 + class: 'elementor-element-overlay'
9598 + }),
9599 + $overlayList = jQuery('<ul>', {
9600 + class: "elementor-editor-element-settings elementor-editor-".concat(this.getElementType(), "-settings")
9601 + });
9602 + jQuery.each(this.getEditButtons(), function (toolName, tool) {
9603 + var $item = jQuery('<li>', {
9604 + class: "elementor-editor-element-setting elementor-editor-element-".concat(toolName),
9605 + title: tool.title
9606 + }),
9607 + $icon = jQuery('<i>', {
9608 + class: "eicon-".concat(tool.icon),
9609 + 'aria-hidden': true
9610 + }),
9611 + $a11y = jQuery('<span>', {
9612 + class: 'elementor-screen-only'
9613 + });
9614 + $a11y.text(tool.title);
9615 + $item.append($icon, $a11y);
9616 + $overlayList.append($item);
9617 + });
9618 + $handlesOverlay.append($overlayList);
9619 + return $handlesOverlay;
9620 + },
9621 + attachElContent: function attachElContent(html) {
9622 + this.$el.empty().append(this.getHandlesOverlay(), html);
9623 + },
9624 + startTransport: function startTransport() {
9625 + elementorCommon.helpers.softDeprecated('element.startTransport', '2.8.0', "$e.run( 'document/elements/copy' )");
9626 + $e.run('document/elements/copy', {
9627 + container: this.getContainer()
9628 + });
9629 + },
9630 + copy: function copy() {
9631 + elementorCommon.helpers.softDeprecated('element.copy', '2.8.0', "$e.run( 'document/elements/copy' )");
9632 + $e.run('document/elements/copy', {
9633 + container: this.getContainer()
9634 + });
9635 + },
9636 + cut: function cut() {
9637 + elementorCommon.helpers.softDeprecated('element.cut', '2.8.0');
9638 + },
9639 + paste: function paste() {
9640 + elementorCommon.helpers.softDeprecated('element.paste', '2.8.0', "$e.run( 'document/elements/paste' )");
9641 + $e.run('document/elements/paste', {
9642 + container: this.getContainer(),
9643 + at: this._parent.collection.indexOf(this.model)
9644 + });
9645 + },
9646 + duplicate: function duplicate() {
9647 + elementorCommon.helpers.softDeprecated('element.duplicate', '2.8.0', "$e.run( 'document/elements/duplicate' )");
9648 + $e.run('document/elements/duplicate', {
9649 + container: this.getContainer()
9650 + });
9651 + },
9652 + pasteStyle: function pasteStyle() {
9653 + elementorCommon.helpers.softDeprecated('element.pasteStyle', '2.8.0', "$e.run( 'document/elements/paste-style' )");
9654 + $e.run('document/elements/paste-style', {
9655 + container: this.getContainer()
9656 + });
9657 + },
9658 + resetStyle: function resetStyle() {
9659 + elementorCommon.helpers.softDeprecated('element.resetStyle', '2.8.0', "$e.run( 'document/elements/reset-style' )");
9660 + $e.run('document/elements/reset-style', {
9661 + container: this.getContainer()
9662 + });
9663 + },
9664 + isStyleTransferControl: function isStyleTransferControl(control) {
9665 + if (undefined !== control.style_transfer) {
9666 + return control.style_transfer;
9667 + }
9668 +
9669 + return 'content' !== control.tab || control.selectors || control.prefix_class;
9670 + },
9671 + toggleVisibility: function toggleVisibility() {
9672 + this.model.set('hidden', !this.model.get('hidden'));
9673 + this.toggleVisibilityClass();
9674 + },
9675 + toggleVisibilityClass: function toggleVisibilityClass() {
9676 + this.$el.toggleClass('elementor-edit-hidden', !!this.model.get('hidden'));
9677 + },
9678 + addElementFromPanel: function addElementFromPanel(options) {
9679 + options = options || {};
9680 + var elementView = elementor.channels.panelElements.request('element:selected'),
9681 + model = {
9682 + elType: elementView.model.get('elType')
9683 + };
9684 +
9685 + if (elementor.helpers.maybeDisableWidget()) {
9686 + return;
9687 + }
9688 +
9689 + if ('widget' === model.elType) {
9690 + model.widgetType = elementView.model.get('widgetType');
9691 + } else if ('section' === model.elType) {
9692 + model.isInner = true;
9693 + } else {
9694 + return;
9695 + }
9696 +
9697 + var customData = elementView.model.get('custom');
9698 +
9699 + if (customData) {
9700 + jQuery.extend(model, customData);
9701 + }
9702 +
9703 + return $e.run('document/elements/create', {
9704 + container: this.getContainer(),
9705 + model: model,
9706 + options: options
9707 + });
9708 + },
9709 + // TODO: Unused function.
9710 + addControlValidator: function addControlValidator(controlName, validationCallback) {
9711 + validationCallback = validationCallback.bind(this);
9712 + var validator = new Validator({
9713 + customValidationMethod: validationCallback
9714 + }),
9715 + validators = this.getEditModel().get('settings').validators;
9716 +
9717 + if (!validators[controlName]) {
9718 + validators[controlName] = [];
9719 + }
9720 +
9721 + validators[controlName].push(validator);
9722 + },
9723 + addRenderAttribute: function addRenderAttribute(element, key, value, overwrite) {
9724 + var self = this;
9725 +
9726 + if ('object' === (0, _typeof2.default)(element)) {
9727 + jQuery.each(element, function (elementKey, elementValue) {
9728 + self.addRenderAttribute(elementKey, elementValue, null, overwrite);
9729 + });
9730 + return self;
9731 + }
9732 +
9733 + if ('object' === (0, _typeof2.default)(key)) {
9734 + jQuery.each(key, function (attributeKey, attributeValue) {
9735 + self.addRenderAttribute(element, attributeKey, attributeValue, overwrite);
9736 + });
9737 + return self;
9738 + }
9739 +
9740 + if (!self.renderAttributes[element]) {
9741 + self.renderAttributes[element] = {};
9742 + }
9743 +
9744 + if (!self.renderAttributes[element][key]) {
9745 + self.renderAttributes[element][key] = [];
9746 + }
9747 +
9748 + if (!(0, _isArray.default)(value)) {
9749 + value = [value];
9750 + }
9751 +
9752 + if (overwrite) {
9753 + self.renderAttributes[element][key] = value;
9754 + } else {
9755 + self.renderAttributes[element][key] = self.renderAttributes[element][key].concat(value);
9756 + }
9757 + },
9758 + getRenderAttributeString: function getRenderAttributeString(element) {
9759 + if (!this.renderAttributes[element]) {
9760 + return '';
9761 + }
9762 +
9763 + var renderAttributes = this.renderAttributes[element],
9764 + attributes = [];
9765 + jQuery.each(renderAttributes, function (attributeKey, attributeValue) {
9766 + attributes.push(attributeKey + '="' + _.escape(attributeValue.join(' ')) + '"');
9767 + });
9768 + return attributes.join(' ');
9769 + },
9770 + isInner: function isInner() {
9771 + return !!this.model.get('isInner');
9772 + },
9773 + initControlsCSSParser: function initControlsCSSParser() {
9774 + this.controlsCSSParser = new ControlsCSSParser({
9775 + id: this.model.get('id'),
9776 + context: this,
9777 + settingsModel: this.getEditModel().get('settings'),
9778 + dynamicParsing: this.getDynamicParsingSettings()
9779 + });
9780 + },
9781 + enqueueFonts: function enqueueFonts() {
9782 + var editModel = this.getEditModel(),
9783 + settings = editModel.get('settings'); // Enqueue Icon Fonts
9784 +
9785 + jQuery.each(settings.getIconsControls(), function (index, control) {
9786 + var iconType = editModel.getSetting(control.name);
9787 +
9788 + if (!iconType || !iconType.library) {
9789 + return;
9790 + }
9791 +
9792 + elementor.helpers.enqueueIconFonts(iconType.library);
9793 + });
9794 + },
9795 + renderStyles: function renderStyles(settings) {
9796 + if (!settings) {
9797 + settings = this.getEditModel().get('settings');
9798 + }
9799 +
9800 + this.controlsCSSParser.stylesheet.empty();
9801 + this.controlsCSSParser.addStyleRules(settings.getStyleControls(), settings.attributes, this.getEditModel().get('settings').controls, [/{{ID}}/g, /{{WRAPPER}}/g], [this.getID(), '.elementor-' + elementor.config.document.id + ' .elementor-element.' + this.getElementUniqueID()]);
9802 + this.controlsCSSParser.addStyleToDocument();
9803 + },
9804 + renderCustomClasses: function renderCustomClasses() {
9805 + var self = this;
9806 + var settings = self.getEditModel().get('settings'),
9807 + classControls = settings.getClassControls(); // Remove all previous classes
9808 +
9809 + _.each(classControls, function (control) {
9810 + var previousClassValue = settings.previous(control.name);
9811 +
9812 + if (control.classes_dictionary) {
9813 + if (undefined !== control.classes_dictionary[previousClassValue]) {
9814 + previousClassValue = control.classes_dictionary[previousClassValue];
9815 + }
9816 + }
9817 +
9818 + self.$el.removeClass(control.prefix_class + previousClassValue);
9819 + }); // Add new classes
9820 +
9821 +
9822 + _.each(classControls, function (control) {
9823 + var value = settings.attributes[control.name];
9824 + var classValue = value;
9825 +
9826 + if (control.classes_dictionary) {
9827 + if (undefined !== control.classes_dictionary[value]) {
9828 + classValue = control.classes_dictionary[value];
9829 + }
9830 + }
9831 +
9832 + var isVisible = elementor.helpers.isActiveControl(control, settings.attributes);
9833 +
9834 + if (isVisible && (classValue || 0 === classValue)) {
9835 + self.$el.addClass(control.prefix_class + classValue);
9836 + }
9837 + });
9838 +
9839 + self.$el.addClass(_.result(self, 'className'));
9840 + self.toggleVisibilityClass();
9841 + },
9842 + renderCustomElementID: function renderCustomElementID() {
9843 + var customElementID = this.getEditModel().get('settings').get('_element_id');
9844 + this.$el.attr('id', customElementID);
9845 + },
9846 + renderUI: function renderUI() {
9847 + this.renderStyles();
9848 + this.renderCustomClasses();
9849 + this.renderCustomElementID();
9850 + this.enqueueFonts();
9851 + },
9852 + runReadyTrigger: function runReadyTrigger() {
9853 + var self = this;
9854 +
9855 + _.defer(function () {
9856 + elementorFrontend.elementsHandler.runReadyTrigger(self.el);
9857 +
9858 + if (!elementorFrontend.isEditMode()) {
9859 + return;
9860 + } // In edit mode - handle an external elements that loaded by another elements like shortcode etc.
9861 +
9862 +
9863 + self.$el.find('.elementor-element.elementor-' + self.model.get('elType') + ':not(.elementor-element-edit-mode)').each(function () {
9864 + elementorFrontend.elementsHandler.runReadyTrigger(this);
9865 + });
9866 + });
9867 + },
9868 + getID: function getID() {
9869 + return this.model.get('id');
9870 + },
9871 + getElementUniqueID: function getElementUniqueID() {
9872 + return 'elementor-element-' + this.getID();
9873 + },
9874 + renderHTML: function renderHTML() {
9875 + var templateType = this.getTemplateType(),
9876 + editModel = this.getEditModel();
9877 +
9878 + if ('js' === templateType) {
9879 + this.getEditModel().setHtmlCache();
9880 + this.render();
9881 + editModel.renderOnLeave = true;
9882 + } else {
9883 + editModel.renderRemoteServer();
9884 + }
9885 + },
9886 + renderOnChange: function renderOnChange(settings) {
9887 + if (!this.allowRender) {
9888 + return;
9889 + } // Make sure is correct model
9890 +
9891 +
9892 + if (settings instanceof elementorModules.editor.elements.models.BaseSettings) {
9893 + var hasChanged = settings.hasChanged();
9894 + var isContentChanged = !hasChanged,
9895 + isRenderRequired = !hasChanged;
9896 +
9897 + _.each(settings.changedAttributes(), function (settingValue, settingKey) {
9898 + var control = settings.getControl(settingKey);
9899 +
9900 + if ('_column_size' === settingKey) {
9901 + isRenderRequired = true;
9902 + return;
9903 + }
9904 +
9905 + if (!control) {
9906 + isRenderRequired = true;
9907 + isContentChanged = true;
9908 + return;
9909 + }
9910 +
9911 + if ('none' !== control.render_type) {
9912 + isRenderRequired = true;
9913 + }
9914 +
9915 + if (-1 !== ['none', 'ui'].indexOf(control.render_type)) {
9916 + return;
9917 + }
9918 +
9919 + if ('template' === control.render_type || !settings.isStyleControl(settingKey) && !settings.isClassControl(settingKey) && '_element_id' !== settingKey) {
9920 + isContentChanged = true;
9921 + }
9922 + });
9923 +
9924 + if (!isRenderRequired) {
9925 + return;
9926 + }
9927 +
9928 + if (!isContentChanged) {
9929 + this.renderUI();
9930 + return;
9931 + }
9932 + } // Re-render the template
9933 +
9934 +
9935 + this.renderHTML();
9936 + },
9937 + getDynamicParsingSettings: function getDynamicParsingSettings() {
9938 + var self = this;
9939 + return {
9940 + onServerRequestStart: function onServerRequestStart() {
9941 + self.$el.addClass('elementor-loading');
9942 + },
9943 + onServerRequestEnd: function onServerRequestEnd() {
9944 + self.render();
9945 + self.$el.removeClass('elementor-loading');
9946 + }
9947 + };
9948 + },
9949 + serializeData: function serializeData() {
9950 + var data = BaseContainer.prototype.serializeData.apply(this, arguments);
9951 + data.settings = this.getEditModel().get('settings').parseDynamicSettings(data.settings, this.getDynamicParsingSettings());
9952 + return data;
9953 + },
9954 + save: function save() {
9955 + $e.route('library/save-template', {
9956 + model: this.model
9957 + });
9958 + },
9959 + onBeforeRender: function onBeforeRender() {
9960 + this.renderAttributes = {};
9961 + },
9962 + onRender: function onRender() {
9963 + this.renderUI();
9964 + this.runReadyTrigger();
9965 +
9966 + if (this.toggleEditTools) {
9967 + var editButton = this.ui.editButton; // Since this.ui.tools does not exist while testing.
9968 +
9969 + if (this.ui.tools) {
9970 + this.ui.tools.hoverIntent(function () {
9971 + editButton.addClass('elementor-active');
9972 + }, function () {
9973 + editButton.removeClass('elementor-active');
9974 + }, {
9975 + timeout: 500
9976 + });
9977 + }
9978 + }
9979 + },
9980 + onEditSettingsChanged: function onEditSettingsChanged(changedModel) {
9981 + elementor.channels.editor.trigger('change:editSettings', changedModel, this);
9982 + },
9983 + onEditButtonClick: function onEditButtonClick() {
9984 + this.model.trigger('request:edit');
9985 + },
9986 + onEditRequest: function onEditRequest() {
9987 + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
9988 +
9989 + if (!this.container.isEditable()) {
9990 + return;
9991 + }
9992 +
9993 + var model = this.getEditModel(),
9994 + panel = elementor.getPanelView();
9995 +
9996 + if ($e.routes.isPartOf('panel/editor') && panel.getCurrentPageView().model === model) {
9997 + return;
9998 + }
9999 +
10000 + if (options.scrollIntoView) {
10001 + elementor.helpers.scrollToView(this.$el, 200);
10002 + }
10003 +
10004 + $e.run('panel/editor/open', {
10005 + model: model,
10006 + view: this
10007 + });
10008 + },
10009 + onDuplicateButtonClick: function onDuplicateButtonClick(event) {
10010 + event.stopPropagation();
10011 + $e.run('document/elements/duplicate', {
10012 + container: this.getContainer()
10013 + });
10014 + },
10015 + onRemoveButtonClick: function onRemoveButtonClick(event) {
10016 + event.stopPropagation();
10017 + $e.run('document/elements/delete', {
10018 + container: this.getContainer()
10019 + });
10020 + },
10021 +
10022 + /* jQuery ui sortable preventing any `mousedown` event above any element, and as a result is preventing the `blur`
10023 + * event on the currently active element. Therefor, we need to blur the active element manually.
10024 + */
10025 + onMouseDown: function onMouseDown(event) {
10026 + if (jQuery(event.target).closest('.elementor-inline-editing').length) {
10027 + return;
10028 + }
10029 +
10030 + elementorFrontend.elements.window.document.activeElement.blur();
10031 + },
10032 + onDestroy: function onDestroy() {
10033 + this.controlsCSSParser.removeStyleFromDocument();
10034 + this.getEditModel().get('settings').validators = {};
10035 + elementor.channels.data.trigger('element:destroy', this.model);
10036 + }
10037 +});
10038 +module.exports = BaseElementView;
10039 +
10040 +/***/ }),
10041 +/* 298 */
10042 +/***/ (function(module, exports, __webpack_require__) {
10043 +
10044 +"use strict";
10045 +
10046 +
10047 +var SortableBehavior;
10048 +SortableBehavior = Marionette.Behavior.extend({
10049 + defaults: {
10050 + elChildType: 'widget'
10051 + },
10052 + events: {
10053 + sortstart: 'onSortStart',
10054 + sortreceive: 'onSortReceive',
10055 + sortupdate: 'onSortUpdate',
10056 + sortover: 'onSortOver',
10057 + sortout: 'onSortOut'
10058 + },
10059 + initialize: function initialize() {
10060 + this.listenTo(elementor.channels.dataEditMode, 'switch', this.onEditModeSwitched).listenTo(this.view.options.model, 'request:sort:start', this.startSort).listenTo(this.view.options.model, 'request:sort:update', this.updateSort).listenTo(this.view.options.model, 'request:sort:receive', this.receiveSort);
10061 + },
10062 + onEditModeSwitched: function onEditModeSwitched(activeMode) {
10063 + if ('edit' === activeMode) {
10064 + this.activate();
10065 + } else {
10066 + this.deactivate();
10067 + }
10068 + },
10069 + onRender: function onRender() {
10070 + var self = this;
10071 +
10072 + _.defer(function () {
10073 + self.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
10074 + });
10075 + },
10076 + onDestroy: function onDestroy() {
10077 + this.deactivate();
10078 + },
10079 + activate: function activate() {
10080 + if (!elementor.userCan('design')) {
10081 + return;
10082 + }
10083 +
10084 + if (this.getChildViewContainer().sortable('instance')) {
10085 + return;
10086 + }
10087 +
10088 + var $childViewContainer = this.getChildViewContainer(),
10089 + defaultSortableOptions = {
10090 + connectWith: $childViewContainer.selector,
10091 + placeholder: 'elementor-sortable-placeholder elementor-' + this.getOption('elChildType') + '-placeholder',
10092 + cursorAt: {
10093 + top: 20,
10094 + left: 25
10095 + },
10096 + helper: this._getSortableHelper.bind(this),
10097 + cancel: 'input, textarea, button, select, option, .elementor-inline-editing, .elementor-tab-title'
10098 + },
10099 + sortableOptions = _.extend(defaultSortableOptions, this.view.getSortableOptions());
10100 +
10101 + $childViewContainer.sortable(sortableOptions);
10102 + },
10103 + _getSortableHelper: function _getSortableHelper(event, $item) {
10104 + var model = this.view.collection.get({
10105 + cid: $item.data('model-cid')
10106 + });
10107 + return '<div style="height: 84px; width: 125px;" class="elementor-sortable-helper elementor-sortable-helper-' + model.get('elType') + '"><div class="icon"><i class="' + model.getIcon() + '"></i></div><div class="elementor-element-title-wrapper"><div class="title">' + model.getTitle() + '</div></div></div>';
10108 + },
10109 + getChildViewContainer: function getChildViewContainer() {
10110 + return this.view.getChildViewContainer(this.view);
10111 + },
10112 + getSortedElementNewIndex: function getSortedElementNewIndex($element) {
10113 + var draggedModel = elementor.channels.data.request('dragging:model'),
10114 + draggedElType = draggedModel.get('elType');
10115 + var newIndex = $element.index();
10116 +
10117 + if ('widget' === draggedElType && !elementor.config.legacyMode.elementWrappers) {
10118 + newIndex--;
10119 + }
10120 +
10121 + return newIndex;
10122 + },
10123 + deactivate: function deactivate() {
10124 + var childViewContainer = this.getChildViewContainer();
10125 +
10126 + if (childViewContainer.sortable('instance')) {
10127 + childViewContainer.sortable('destroy');
10128 + }
10129 + },
10130 + startSort: function startSort(event, ui) {
10131 + event.stopPropagation();
10132 + var container = elementor.getContainer(ui.item.attr('data-id'));
10133 + elementor.channels.data.reply('dragging:model', container.model).reply('dragging:view', container.view).reply('dragging:parent:view', this.view).trigger('drag:start', container.model).trigger(container.model.get('elType') + ':drag:start');
10134 + },
10135 + // On sorting element
10136 + updateSort: function updateSort(ui) {
10137 + $e.run('document/elements/move', {
10138 + container: elementor.channels.data.request('dragging:view').getContainer(),
10139 + target: this.view.getContainer(),
10140 + options: {
10141 + at: this.getSortedElementNewIndex(ui.item)
10142 + }
10143 + });
10144 + },
10145 + // On receiving element from another container
10146 + receiveSort: function receiveSort(event, ui) {
10147 + event.stopPropagation();
10148 +
10149 + if (this.view.isCollectionFilled()) {
10150 + jQuery(ui.sender).sortable('cancel');
10151 + return;
10152 + }
10153 +
10154 + var model = elementor.channels.data.request('dragging:model'),
10155 + draggedElType = model.get('elType'),
10156 + draggedIsInnerSection = 'section' === draggedElType && model.get('isInner'),
10157 + targetIsInnerColumn = 'column' === this.view.getElementType() && this.view.isInner();
10158 +
10159 + if (draggedIsInnerSection && targetIsInnerColumn) {
10160 + jQuery(ui.sender).sortable('cancel');
10161 + return;
10162 + }
10163 +
10164 + $e.run('document/elements/move', {
10165 + container: elementor.channels.data.request('dragging:view').getContainer(),
10166 + target: this.view.getContainer(),
10167 + options: {
10168 + at: this.getSortedElementNewIndex(ui.item)
10169 + }
10170 + });
10171 + },
10172 + onSortStart: function onSortStart(event, ui) {
10173 + if ('column' === this.options.elChildType) {
10174 + var uiData = ui.item.data('sortableItem'),
10175 + uiItems = uiData.items,
10176 + itemHeight = 0;
10177 + uiItems.forEach(function (item) {
10178 + if (item.item[0] === ui.item[0]) {
10179 + itemHeight = item.height;
10180 + return false;
10181 + }
10182 + });
10183 + ui.placeholder.height(itemHeight);
10184 + }
10185 +
10186 + this.startSort(event, ui);
10187 + },
10188 + onSortOver: function onSortOver(event) {
10189 + event.stopPropagation();
10190 + var model = elementor.channels.data.request('dragging:model');
10191 + jQuery(event.target).addClass('elementor-draggable-over').attr({
10192 + 'data-dragged-element': model.get('elType'),
10193 + 'data-dragged-is-inner': model.get('isInner')
10194 + });
10195 + this.$el.addClass('elementor-dragging-on-child');
10196 + },
10197 + onSortOut: function onSortOut(event) {
10198 + event.stopPropagation();
10199 + jQuery(event.target).removeClass('elementor-draggable-over').removeAttr('data-dragged-element data-dragged-is-inner');
10200 + this.$el.removeClass('elementor-dragging-on-child');
10201 + },
10202 + onSortReceive: function onSortReceive(event, ui) {
10203 + this.receiveSort(event, ui);
10204 + },
10205 + onSortUpdate: function onSortUpdate(event, ui) {
10206 + event.stopPropagation();
10207 +
10208 + if (this.getChildViewContainer()[0] !== ui.item.parent()[0]) {
10209 + return;
10210 + }
10211 +
10212 + this.updateSort(ui);
10213 + },
10214 + onAddChild: function onAddChild(view) {
10215 + view.$el.attr('data-model-cid', view.model.cid);
10216 + }
10217 +});
10218 +module.exports = SortableBehavior;
10219 +
10220 +/***/ }),
10221 +/* 299 */,
10222 +/* 300 */
10223 +/***/ (function(module, exports, __webpack_require__) {
10224 +
10225 +"use strict";
10226 +
10227 +
10228 +module.exports = elementorModules.Module.extend({
10229 + errors: [],
10230 + __construct: function __construct(settings) {
10231 + var customValidationMethod = settings.customValidationMethod;
10232 +
10233 + if (customValidationMethod) {
10234 + this.validationMethod = customValidationMethod;
10235 + }
10236 + },
10237 + getDefaultSettings: function getDefaultSettings() {
10238 + return {
10239 + validationTerms: {}
10240 + };
10241 + },
10242 + isValid: function isValid() {
10243 + var validationErrors = this.validationMethod.apply(this, arguments);
10244 +
10245 + if (validationErrors.length) {
10246 + this.errors = validationErrors;
10247 + return false;
10248 + }
10249 +
10250 + return true;
10251 + },
10252 + validationMethod: function validationMethod(newValue) {
10253 + var validationTerms = this.getSettings('validationTerms'),
10254 + errors = [];
10255 +
10256 + if (validationTerms.required) {
10257 + if (!('' + newValue).length) {
10258 + errors.push('Required value is empty');
10259 + }
10260 + }
10261 +
10262 + return errors;
10263 + }
10264 +});
10265 +
10266 +/***/ }),
10267 +/* 301 */,
10268 +/* 302 */
10269 +/***/ (function(module, exports, __webpack_require__) {
10270 +
10271 +"use strict";
10272 +
10273 +// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
10274 +var $export = __webpack_require__(37);
10275 +var $find = __webpack_require__(189)(6);
10276 +var KEY = 'findIndex';
10277 +var forced = true;
10278 +// Shouldn't skip holes
10279 +if (KEY in []) Array(1)[KEY](function () { forced = false; });
10280 +$export($export.P + $export.F * forced, 'Array', {
10281 + findIndex: function findIndex(callbackfn /* , that = undefined */) {
10282 + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
10283 + }
10284 +});
10285 +__webpack_require__(89)(KEY);
10286 +
10287 +
10288 +/***/ }),
10289 +/* 303 */,
10290 +/* 304 */,
10291 +/* 305 */,
10292 +/* 306 */,
10293 +/* 307 */,
10294 +/* 308 */,
10295 +/* 309 */
10296 +/***/ (function(module, exports, __webpack_require__) {
10297 +
10298 +"use strict";
10299 +
10300 +var global = __webpack_require__(18);
10301 +var dP = __webpack_require__(49);
10302 +var DESCRIPTORS = __webpack_require__(27);
10303 +var SPECIES = __webpack_require__(13)('species');
10304 +
10305 +module.exports = function (KEY) {
10306 + var C = global[KEY];
10307 + if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
10308 + configurable: true,
10309 + get: function () { return this; }
10310 + });
10311 +};
10312 +
10313 +
10314 +/***/ }),
10315 +/* 310 */
10316 +/***/ (function(module, exports, __webpack_require__) {
10317 +
10318 +var isObject = __webpack_require__(30);
10319 +var setPrototypeOf = __webpack_require__(330).set;
10320 +module.exports = function (that, target, C) {
10321 + var S = target.constructor;
10322 + var P;
10323 + if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {
10324 + setPrototypeOf(that, P);
10325 + } return that;
10326 +};
10327 +
10328 +
10329 +/***/ }),
10330 +/* 311 */
10331 +/***/ (function(module, exports, __webpack_require__) {
10332 +
10333 +var pIE = __webpack_require__(331);
10334 +var createDesc = __webpack_require__(106);
10335 +var toIObject = __webpack_require__(103);
10336 +var toPrimitive = __webpack_require__(124);
10337 +var has = __webpack_require__(64);
10338 +var IE8_DOM_DEFINE = __webpack_require__(131);
10339 +var gOPD = Object.getOwnPropertyDescriptor;
10340 +
10341 +exports.f = __webpack_require__(27) ? gOPD : function getOwnPropertyDescriptor(O, P) {
10342 + O = toIObject(O);
10343 + P = toPrimitive(P, true);
10344 + if (IE8_DOM_DEFINE) try {
10345 + return gOPD(O, P);
10346 + } catch (e) { /* empty */ }
10347 + if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
10348 +};
10349 +
10350 +
10351 +/***/ }),
10352 +/* 312 */
10353 +/***/ (function(module, exports, __webpack_require__) {
10354 +
10355 +// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
10356 +var $keys = __webpack_require__(219);
10357 +var hiddenKeys = __webpack_require__(151).concat('length', 'prototype');
10358 +
10359 +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
10360 + return $keys(O, hiddenKeys);
10361 +};
10362 +
10363 +
10364 +/***/ }),
10365 +/* 313 */
10366 +/***/ (function(module, exports, __webpack_require__) {
10367 +
10368 +"use strict";
10369 +
10370 +
10371 +var _interopRequireDefault = __webpack_require__(0);
10372 +
10373 +var _Object$defineProperty = __webpack_require__(1);
10374 +
10375 +_Object$defineProperty(exports, "__esModule", {
10376 + value: true
10377 +});
10378 +
10379 +exports.default = void 0;
10380 +
10381 +var _assign = _interopRequireDefault(__webpack_require__(138));
10382 +
10383 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10384 +
10385 +var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(48));
10386 +
10387 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10388 +
10389 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10390 +
10391 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10392 +
10393 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
10394 +
10395 +var _commandBase = _interopRequireDefault(__webpack_require__(23));
10396 +
10397 +var CommandData = /*#__PURE__*/function (_CommandBase) {
10398 + (0, _inherits2.default)(CommandData, _CommandBase);
10399 +
10400 + var _super = (0, _createSuper2.default)(CommandData);
10401 +
10402 + (0, _createClass2.default)(CommandData, null, [{
10403 + key: "getInstanceType",
10404 +
889 10405 /**
890 - * Function onBeforeRun.
10406 + * Data returned from remote.
891 10407 *
892 - * Called before run().
10408 + * @type {*}
10409 + */
10410 +
10411 + /**
10412 + * Fetch type.
893 10413 *
894 - * @param {{}} args
10414 + * @type {DataTypes}
895 10415 */
896 - }, {
897 - key: "onBeforeRun",
898 - value: function onBeforeRun() {
899 - var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
900 - } // eslint-disable-line no-unused-vars
10416 + value: function getInstanceType() {
10417 + return 'CommandData';
10418 + }
10419 + }]);
901 10420
10421 + function CommandData(args) {
10422 + var _this$args$options;
10423 +
10424 + var _this;
10425 +
10426 + var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.data;
10427 + (0, _classCallCheck2.default)(this, CommandData);
10428 + _this = _super.call(this, args, commandsAPI);
10429 + (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "data", void 0);
10430 + (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "type", void 0);
10431 +
10432 + if ((_this$args$options = _this.args.options) === null || _this$args$options === void 0 ? void 0 : _this$args$options.type) {
10433 + _this.type = _this.args.options.type;
10434 + }
10435 +
10436 + return _this;
10437 + }
10438 + /**
10439 + * Function getEndpointFormat().
10440 + *
10441 + * @returns {(null|string)}
10442 + */
10443 +
10444 +
10445 + (0, _createClass2.default)(CommandData, [{
10446 + key: "getApplyMethods",
10447 +
902 10448 /**
903 - * Function onAfterRun.
10449 + * @param {DataTypes} type
904 10450 *
905 - * Called after run().
10451 + * @returns {boolean|{before: (function(*=): {}), after: (function({}, *=): {})}}
10452 + */
10453 + value: function getApplyMethods() {
10454 + var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.type;
10455 + var before, after;
10456 +
10457 + switch (type) {
10458 + case 'create':
10459 + before = this.applyBeforeCreate;
10460 + after = this.applyAfterCreate;
10461 + break;
10462 +
10463 + case 'delete':
10464 + before = this.applyBeforeDelete;
10465 + after = this.applyAfterDelete;
10466 + break;
10467 +
10468 + case 'get':
10469 + before = this.applyBeforeGet;
10470 + after = this.applyAfterGet;
10471 + break;
10472 +
10473 + case 'update':
10474 + before = this.applyBeforeUpdate;
10475 + after = this.applyAfterUpdate;
10476 + break;
10477 +
10478 + default:
10479 + return false;
10480 + }
10481 +
10482 + return {
10483 + before: before,
10484 + after: after
10485 + };
10486 + }
10487 + /**
10488 + * Function getRequestData().
906 10489 *
907 - * @param {{}} args
908 - * @param {*} result
10490 + * @returns {RequestData}
909 10491 */
10492 +
910 10493 }, {
911 - key: "onAfterRun",
912 - value: function onAfterRun() {
10494 + key: "getRequestData",
10495 + value: function getRequestData() {
10496 + return {
10497 + type: this.type,
10498 + args: this.args,
10499 + timestamp: new Date().getTime(),
10500 + component: this.component,
10501 + command: this.currentCommand,
10502 + endpoint: $e.data.commandToEndpoint(this.currentCommand, elementorCommon.helpers.cloneObject(this.args), this.constructor.getEndpointFormat())
10503 + };
10504 + }
10505 + }, {
10506 + key: "apply",
10507 + value: function apply() {
10508 + var _this2 = this;
10509 +
10510 + var applyMethods = this.getApplyMethods(); // Run 'before' method.
10511 +
10512 + this.args = applyMethods.before(this.args);
10513 + var requestData = this.getRequestData();
10514 + return $e.data.fetch(requestData).then(function (data) {
10515 + _this2.data = data; // Run 'after' method.
10516 +
10517 + _this2.data = applyMethods.after(data, _this2.args);
10518 + _this2.data = {
10519 + data: _this2.data
10520 + }; // Append requestData.
10521 +
10522 + _this2.data = (0, _assign.default)({
10523 + __requestData__: requestData
10524 + }, _this2.data);
10525 + return _this2.data;
10526 + });
10527 + }
10528 + /**
10529 + * @param [args={}]
10530 + * @returns {{}} filtered args
10531 + */
10532 +
10533 + }, {
10534 + key: "applyBeforeCreate",
10535 + value: function applyBeforeCreate() {
913 10536 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
914 - var result = arguments.length > 1 ? arguments[1] : undefined;
915 - } // eslint-disable-line no-unused-vars
10537 + return args;
10538 + }
10539 + /**
10540 + * @param {{}} data
10541 + * @param [args={}]
10542 + * @returns {{}} filtered result
10543 + */
916 10544
10545 + }, {
10546 + key: "applyAfterCreate",
10547 + value: function applyAfterCreate(data) {
10548 + var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10549 + // eslint-disable-line no-unused-vars
10550 + return data;
10551 + }
917 10552 /**
918 - * Function onBeforeApply.
919 - *
920 - * Called before apply().
921 - *
922 - * @param {{}} args
10553 + * @param [args={}]
10554 + * @returns {{}} filtered args
923 10555 */
10556 +
924 10557 }, {
925 - key: "onBeforeApply",
926 - value: function onBeforeApply() {
10558 + key: "applyBeforeDelete",
10559 + value: function applyBeforeDelete() {
927 10560 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
928 - } // eslint-disable-line no-unused-vars
10561 + return args;
10562 + }
10563 + /**
10564 + * @param {{}} data
10565 + * @param [args={}]
10566 + * @returns {{}} filtered result
10567 + */
929 10568
10569 + }, {
10570 + key: "applyAfterDelete",
10571 + value: function applyAfterDelete(data) {
10572 + var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10573 + // eslint-disable-line no-unused-vars
10574 + return data;
10575 + }
930 10576 /**
931 - * Function onAfterApply.
932 - *
933 - * Called after apply().
934 - *
935 - * @param {{}} args
936 - * @param {*} result
10577 + * @param [args={}]
10578 + * @returns {{}} filtered args
937 10579 */
10580 +
938 10581 }, {
939 - key: "onAfterApply",
940 - value: function onAfterApply() {
10582 + key: "applyBeforeGet",
10583 + value: function applyBeforeGet() {
941 10584 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
942 - var result = arguments.length > 1 ? arguments[1] : undefined;
943 - } // eslint-disable-line no-unused-vars
10585 + return args;
10586 + }
10587 + /**
10588 + * @param {{}} data
10589 + * @param [args={}]
10590 + * @returns {{}} filtered result
10591 + */
944 10592
10593 + }, {
10594 + key: "applyAfterGet",
10595 + value: function applyAfterGet(data) {
10596 + var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10597 + // eslint-disable-line no-unused-vars
10598 + return data;
10599 + }
945 10600 /**
946 - * Function onCatchApply.
947 - *
948 - * Called after apply() failed.
949 - *
950 - * @param {Error} e
10601 + * @param [args={}]
10602 + * @returns {{}} filtered args
951 10603 */
10604 +
952 10605 }, {
10606 + key: "applyBeforeUpdate",
10607 + value: function applyBeforeUpdate() {
10608 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10609 + return args;
10610 + }
10611 + /**
10612 + * @param {{}} data
10613 + * @param [args={}]
10614 + * @returns {{}} filtered result
10615 + */
10616 +
10617 + }, {
10618 + key: "applyAfterUpdate",
10619 + value: function applyAfterUpdate(data) {
10620 + var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10621 + // eslint-disable-line no-unused-vars
10622 + return data;
10623 + }
10624 + }], [{
10625 + key: "getEndpointFormat",
10626 + value: function getEndpointFormat() {
10627 + return null;
10628 + }
10629 + }]);
10630 + return CommandData;
10631 +}(_commandBase.default);
10632 +
10633 +exports.default = CommandData;
10634 +
10635 +/***/ }),
10636 +/* 314 */
10637 +/***/ (function(module, exports, __webpack_require__) {
10638 +
10639 +"use strict";
10640 +
10641 +
10642 +var _interopRequireDefault = __webpack_require__(0);
10643 +
10644 +var _Object$defineProperty = __webpack_require__(1);
10645 +
10646 +_Object$defineProperty(exports, "__esModule", {
10647 + value: true
10648 +});
10649 +
10650 +exports.default = exports.Base = void 0;
10651 +
10652 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10653 +
10654 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10655 +
10656 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10657 +
10658 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10659 +
10660 +var _hookBase = _interopRequireDefault(__webpack_require__(294));
10661 +
10662 +var Base = /*#__PURE__*/function (_HookBase) {
10663 + (0, _inherits2.default)(Base, _HookBase);
10664 +
10665 + var _super = (0, _createSuper2.default)(Base);
10666 +
10667 + function Base() {
10668 + (0, _classCallCheck2.default)(this, Base);
10669 + return _super.apply(this, arguments);
10670 + }
10671 +
10672 + (0, _createClass2.default)(Base, [{
10673 + key: "getType",
10674 + value: function getType() {
10675 + return 'ui';
10676 + }
10677 + }]);
10678 + return Base;
10679 +}(_hookBase.default);
10680 +
10681 +exports.Base = Base;
10682 +var _default = Base;
10683 +exports.default = _default;
10684 +
10685 +/***/ }),
10686 +/* 315 */
10687 +/***/ (function(module, exports, __webpack_require__) {
10688 +
10689 +"use strict";
10690 +
10691 +
10692 +var _interopRequireDefault = __webpack_require__(0);
10693 +
10694 +var _Object$defineProperty = __webpack_require__(1);
10695 +
10696 +_Object$defineProperty(exports, "__esModule", {
10697 + value: true
10698 +});
10699 +
10700 +exports.default = exports.getDefaultDebounceDelay = exports.DEFAULT_DEBOUNCE_DELAY = void 0;
10701 +
10702 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10703 +
10704 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10705 +
10706 +var _get2 = _interopRequireDefault(__webpack_require__(24));
10707 +
10708 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
10709 +
10710 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10711 +
10712 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10713 +
10714 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
10715 +
10716 +var _commandBase = _interopRequireDefault(__webpack_require__(23));
10717 +
10718 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
10719 +
10720 +var DEFAULT_DEBOUNCE_DELAY = 800;
10721 +/**
10722 + * Function getDefaultDebounceDelay().
10723 + *
10724 + * Returns default debounce delay time, if exists in config override.
10725 + *
10726 + * @returns {number}
10727 + */
10728 +
10729 +exports.DEFAULT_DEBOUNCE_DELAY = DEFAULT_DEBOUNCE_DELAY;
10730 +
10731 +var getDefaultDebounceDelay = function getDefaultDebounceDelay() {
10732 + var result = DEFAULT_DEBOUNCE_DELAY;
10733 +
10734 + if (elementor.config.document && undefined !== elementor.config.document.debounceDelay) {
10735 + result = elementor.config.document.debounceDelay;
10736 + }
10737 +
10738 + return result;
10739 +};
10740 +
10741 +exports.getDefaultDebounceDelay = getDefaultDebounceDelay;
10742 +
10743 +var CommandHistoryDebounce = /*#__PURE__*/function (_CommandHistory) {
10744 + (0, _inherits2.default)(CommandHistoryDebounce, _CommandHistory);
10745 +
10746 + var _super = (0, _createSuper2.default)(CommandHistoryDebounce);
10747 +
10748 + function CommandHistoryDebounce() {
10749 + (0, _classCallCheck2.default)(this, CommandHistoryDebounce);
10750 + return _super.apply(this, arguments);
10751 + }
10752 +
10753 + (0, _createClass2.default)(CommandHistoryDebounce, [{
10754 + key: "initialize",
10755 + value: function initialize(args) {
10756 + var _args$options = args.options,
10757 + options = _args$options === void 0 ? {} : _args$options;
10758 + (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistoryDebounce.prototype), "initialize", this).call(this, args);
10759 +
10760 + if (!this.constructor.debounce) {
10761 + this.constructor.debounce = _.debounce(function (fn) {
10762 + return fn();
10763 + }, getDefaultDebounceDelay());
10764 + } // If its head command, and not called within another command.
10765 +
10766 +
10767 + if (1 === $e.commands.currentTrace.length || options.debounce) {
10768 + this.isDebounceRequired = true;
10769 + }
10770 + }
10771 + }, {
10772 + key: "onBeforeRun",
10773 + value: function onBeforeRun(args) {
10774 + _commandBase.default.prototype.onBeforeRun.call(this, args);
10775 +
10776 + if (this.history && this.isHistoryActive()) {
10777 + $e.internal('document/history/add-transaction', this.history);
10778 + }
10779 + }
10780 + }, {
10781 + key: "onAfterRun",
10782 + value: function onAfterRun(args, result) {
10783 + _commandBase.default.prototype.onAfterRun.call(this, args, result);
10784 +
10785 + if (this.isHistoryActive()) {
10786 + if (this.isDebounceRequired) {
10787 + this.constructor.debounce(function () {
10788 + return $e.internal('document/history/end-transaction');
10789 + });
10790 + } else {
10791 + $e.internal('document/history/end-transaction');
10792 + }
10793 + }
10794 + }
10795 + }, {
953 10796 key: "onCatchApply",
954 - value: function onCatchApply(e) {} // eslint-disable-line no-unused-vars
10797 + value: function onCatchApply(e) {
10798 + _commandBase.default.prototype.onCatchApply.call(this, e); // Rollback history on failure.
10799 +
10800 +
10801 + if (e instanceof $e.modules.HookBreak && this.history) {
10802 + if (this.isDebounceRequired) {
10803 + // `clear-transaction` is under debounce, because it should `clear-transaction` after `end-transaction`.
10804 + this.constructor.debounce(function () {
10805 + return $e.internal('document/history/clear-transaction');
10806 + });
10807 + } else {
10808 + $e.internal('document/history/clear-transaction');
10809 + }
10810 + }
10811 + }
955 10812 }], [{
956 10813 key: "getInstanceType",
10814 +
10815 + /**
10816 + * Function debounce().
10817 + *
10818 + * Will debounce every function you pass in, at the same debounce flow.
10819 + *
10820 + * @param {(function())}
10821 + */
957 10822 value: function getInstanceType() {
958 - return 'CommandInfra';
10823 + return 'CommandHistoryDebounce';
959 10824 }
10825 + }]);
10826 + return CommandHistoryDebounce;
10827 +}(_commandHistory.default);
960 10828
10829 +exports.default = CommandHistoryDebounce;
10830 +(0, _defineProperty2.default)(CommandHistoryDebounce, "debounce", undefined);
10831 +
10832 +/***/ }),
10833 +/* 316 */,
10834 +/* 317 */,
10835 +/* 318 */,
10836 +/* 319 */,
10837 +/* 320 */,
10838 +/* 321 */,
10839 +/* 322 */,
10840 +/* 323 */,
10841 +/* 324 */,
10842 +/* 325 */,
10843 +/* 326 */,
10844 +/* 327 */,
10845 +/* 328 */,
10846 +/* 329 */,
10847 +/* 330 */
10848 +/***/ (function(module, exports, __webpack_require__) {
10849 +
10850 +// Works with __proto__ only. Old v8 can't work with null proto objects.
10851 +/* eslint-disable no-proto */
10852 +var isObject = __webpack_require__(30);
10853 +var anObject = __webpack_require__(20);
10854 +var check = function (O, proto) {
10855 + anObject(O);
10856 + if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
10857 +};
10858 +module.exports = {
10859 + set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
10860 + function (test, buggy, set) {
10861 + try {
10862 + set = __webpack_require__(80)(Function.call, __webpack_require__(311).f(Object.prototype, '__proto__').set, 2);
10863 + set(test, []);
10864 + buggy = !(test instanceof Array);
10865 + } catch (e) { buggy = true; }
10866 + return function setPrototypeOf(O, proto) {
10867 + check(O, proto);
10868 + if (buggy) O.__proto__ = proto;
10869 + else set(O, proto);
10870 + return O;
10871 + };
10872 + }({}, false) : undefined),
10873 + check: check
10874 +};
10875 +
10876 +
10877 +/***/ }),
10878 +/* 331 */
10879 +/***/ (function(module, exports) {
10880 +
10881 +exports.f = {}.propertyIsEnumerable;
10882 +
10883 +
10884 +/***/ }),
10885 +/* 332 */
10886 +/***/ (function(module, exports, __webpack_require__) {
10887 +
10888 +"use strict";
10889 +
10890 +
10891 +var _interopRequireDefault = __webpack_require__(0);
10892 +
10893 +__webpack_require__(190);
10894 +
10895 +__webpack_require__(79);
10896 +
10897 +__webpack_require__(60);
10898 +
10899 +__webpack_require__(120);
10900 +
10901 +__webpack_require__(81);
10902 +
10903 +var _keys = _interopRequireDefault(__webpack_require__(25));
10904 +
10905 +(function ($) {
10906 + var Stylesheet = function Stylesheet() {
10907 + var self = this,
10908 + rules = {},
10909 + rawCSS = {},
10910 + devices = {};
10911 +
10912 + var getDeviceMaxValue = function getDeviceMaxValue(deviceName) {
10913 + var deviceNames = (0, _keys.default)(devices),
10914 + deviceNameIndex = deviceNames.indexOf(deviceName),
10915 + nextIndex = deviceNameIndex + 1;
10916 +
10917 + if (nextIndex >= deviceNames.length) {
10918 + throw new RangeError('Max value for this device is out of range.');
10919 + }
10920 +
10921 + return devices[deviceNames[nextIndex]] - 1;
10922 + };
10923 +
10924 + var queryToHash = function queryToHash(query) {
10925 + var hash = [];
10926 + $.each(query, function (endPoint) {
10927 + hash.push(endPoint + '_' + this);
10928 + });
10929 + return hash.join('-');
10930 + };
10931 +
10932 + var hashToQuery = function hashToQuery(hash) {
10933 + var query = {};
10934 + hash = hash.split('-').filter(String);
10935 + hash.forEach(function (singleQuery) {
10936 + var queryParts = singleQuery.split('_'),
10937 + endPoint = queryParts[0],
10938 + deviceName = queryParts[1];
10939 + query[endPoint] = 'max' === endPoint ? getDeviceMaxValue(deviceName) : devices[deviceName];
10940 + });
10941 + return query;
10942 + };
10943 +
10944 + var addQueryHash = function addQueryHash(queryHash) {
10945 + rules[queryHash] = {};
10946 + var hashes = (0, _keys.default)(rules);
10947 +
10948 + if (hashes.length < 2) {
10949 + return;
10950 + } // Sort the devices from narrowest to widest
10951 +
10952 +
10953 + hashes.sort(function (a, b) {
10954 + if ('all' === a) {
10955 + return -1;
10956 + }
10957 +
10958 + if ('all' === b) {
10959 + return 1;
10960 + }
10961 +
10962 + var aQuery = hashToQuery(a),
10963 + bQuery = hashToQuery(b);
10964 + return bQuery.max - aQuery.max;
10965 + });
10966 + var sortedRules = {};
10967 + hashes.forEach(function (deviceName) {
10968 + sortedRules[deviceName] = rules[deviceName];
10969 + });
10970 + rules = sortedRules;
10971 + };
10972 +
10973 + var getQueryHashStyleFormat = function getQueryHashStyleFormat(queryHash) {
10974 + var query = hashToQuery(queryHash),
10975 + styleFormat = [];
10976 + $.each(query, function (endPoint) {
10977 + styleFormat.push('(' + endPoint + '-width:' + this + 'px)');
10978 + });
10979 + return '@media' + styleFormat.join(' and ');
10980 + };
10981 +
10982 + this.addDevice = function (newDeviceName, deviceValue) {
10983 + devices[newDeviceName] = deviceValue;
10984 + var deviceNames = (0, _keys.default)(devices);
10985 +
10986 + if (deviceNames.length < 2) {
10987 + return self;
10988 + } // Sort the devices from narrowest to widest
10989 +
10990 +
10991 + deviceNames.sort(function (a, b) {
10992 + return devices[a] - devices[b];
10993 + });
10994 + var sortedDevices = {};
10995 + deviceNames.forEach(function (deviceName) {
10996 + sortedDevices[deviceName] = devices[deviceName];
10997 + });
10998 + devices = sortedDevices;
10999 + return self;
11000 + };
11001 +
11002 + this.addRawCSS = function (key, css) {
11003 + rawCSS[key] = css;
11004 + };
11005 +
11006 + this.addRules = function (selector, styleRules, query) {
11007 + var queryHash = 'all';
11008 +
11009 + if (!_.isEmpty(query)) {
11010 + queryHash = queryToHash(query);
11011 + }
11012 +
11013 + if (!rules[queryHash]) {
11014 + addQueryHash(queryHash);
11015 + }
11016 +
11017 + if (!styleRules) {
11018 + var parsedRules = selector.match(/[^{]+\{[^}]+}/g);
11019 + $.each(parsedRules, function () {
11020 + var parsedRule = this.match(/([^{]+)\{([^}]+)}/);
11021 +
11022 + if (parsedRule) {
11023 + self.addRules(parsedRule[1].trim(), parsedRule[2].trim(), query);
11024 + }
11025 + });
11026 + return;
11027 + }
11028 +
11029 + if (!rules[queryHash][selector]) {
11030 + rules[queryHash][selector] = {};
11031 + }
11032 +
11033 + if ('string' === typeof styleRules) {
11034 + styleRules = styleRules.split(';').filter(String);
11035 + var orderedRules = {};
11036 +
11037 + try {
11038 + $.each(styleRules, function () {
11039 + var property = this.split(/:(.*)?/);
11040 + orderedRules[property[0].trim()] = property[1].trim().replace(';', '');
11041 + });
11042 + } catch (error) {
11043 + // At least one of the properties is incorrect
11044 + return;
11045 + }
11046 +
11047 + styleRules = orderedRules;
11048 + }
11049 +
11050 + $.extend(rules[queryHash][selector], styleRules);
11051 + return self;
11052 + };
11053 +
11054 + this.getRules = function () {
11055 + return rules;
11056 + };
11057 +
11058 + this.empty = function () {
11059 + rules = {};
11060 + rawCSS = {};
11061 + };
11062 +
11063 + this.toString = function () {
11064 + var styleText = '';
11065 + $.each(rules, function (queryHash) {
11066 + var deviceText = Stylesheet.parseRules(this);
11067 +
11068 + if ('all' !== queryHash) {
11069 + deviceText = getQueryHashStyleFormat(queryHash) + '{' + deviceText + '}';
11070 + }
11071 +
11072 + styleText += deviceText;
11073 + });
11074 + $.each(rawCSS, function () {
11075 + styleText += this;
11076 + });
11077 + return styleText;
11078 + };
11079 + };
11080 +
11081 + Stylesheet.parseRules = function (rules) {
11082 + var parsedRules = '';
11083 + $.each(rules, function (selector) {
11084 + var selectorContent = Stylesheet.parseProperties(this);
11085 +
11086 + if (selectorContent) {
11087 + parsedRules += selector + '{' + selectorContent + '}';
11088 + }
11089 + });
11090 + return parsedRules;
11091 + };
11092 +
11093 + Stylesheet.parseProperties = function (properties) {
11094 + var parsedProperties = '';
11095 + $.each(properties, function (propertyKey) {
11096 + if (this) {
11097 + parsedProperties += propertyKey + ':' + this + ';';
11098 + }
11099 + });
11100 + return parsedProperties;
11101 + };
11102 +
11103 + module.exports = Stylesheet;
11104 +})(jQuery);
11105 +
11106 +/***/ }),
11107 +/* 333 */
11108 +/***/ (function(module, exports, __webpack_require__) {
11109 +
11110 +"use strict";
11111 +
11112 +
11113 +var _interopRequireDefault = __webpack_require__(0);
11114 +
11115 +var _keys = _interopRequireDefault(__webpack_require__(25));
11116 +
11117 +module.exports = Marionette.CompositeView.extend({
11118 + templateHelpers: function templateHelpers() {
11119 + return {
11120 + view: this
11121 + };
11122 + },
11123 + getBehavior: function getBehavior(name) {
11124 + return this._behaviors[(0, _keys.default)(this.behaviors()).indexOf(name)];
11125 + },
11126 + initialize: function initialize() {
11127 + this.collection = this.model.get('elements');
11128 + },
11129 + addChildModel: function addChildModel(model, options) {
11130 + return this.collection.add(model, options, true);
11131 + },
11132 + addElement: function addElement(data, options) {
11133 + if (this.isCollectionFilled()) {
11134 + return;
11135 + }
11136 +
11137 + options = jQuery.extend({
11138 + trigger: false,
11139 + edit: true,
11140 + onBeforeAdd: null,
11141 + onAfterAdd: null
11142 + }, options);
11143 + var childTypes = this.getChildType();
11144 + var newItem, elType;
11145 +
11146 + if (data instanceof Backbone.Model) {
11147 + newItem = data;
11148 + elType = newItem.get('elType');
11149 + } else {
11150 + newItem = {
11151 + id: elementorCommon.helpers.getUniqueId(),
11152 + elType: childTypes[0],
11153 + settings: {},
11154 + elements: []
11155 + };
11156 +
11157 + if (data) {
11158 + jQuery.extend(newItem, data);
11159 + }
11160 +
11161 + elType = newItem.elType;
11162 + }
11163 +
11164 + if (-1 === childTypes.indexOf(elType)) {
11165 + return this.children.last().addElement(newItem, options);
11166 + }
11167 +
11168 + if (options.clone) {
11169 + newItem = this.cloneItem(newItem);
11170 + }
11171 +
11172 + if (options.trigger) {
11173 + elementor.channels.data.trigger(options.trigger.beforeAdd, newItem);
11174 + }
11175 +
11176 + if (options.onBeforeAdd) {
11177 + options.onBeforeAdd();
11178 + }
11179 +
11180 + var newModel = this.addChildModel(newItem, {
11181 + at: options.at
11182 + }),
11183 + newView = this.children.findByModel(newModel);
11184 +
11185 + if (options.onAfterAdd) {
11186 + options.onAfterAdd(newModel, newView);
11187 + }
11188 +
11189 + if (options.trigger) {
11190 + elementor.channels.data.trigger(options.trigger.afterAdd, newItem);
11191 + }
11192 +
11193 + if (options.edit && elementor.documents.getCurrent().history.getActive()) {
11194 + // Ensure container is created. TODO: Open editor via UI hook after `document/elements/create`.
11195 + newView.getContainer();
11196 + newModel.trigger('request:edit');
11197 + }
11198 +
11199 + return newView;
11200 + },
11201 + addChildElement: function addChildElement(data, options) {
11202 + elementorCommon.helpers.softDeprecated('addChildElement', '2.8.0', "$e.run( 'document/elements/create' )");
11203 +
11204 + if (Object !== data.constructor) {
11205 + data = jQuery.extend({}, data);
11206 + }
11207 +
11208 + $e.run('document/elements/create', {
11209 + container: this.getContainer(),
11210 + model: data,
11211 + options: options
11212 + });
11213 + },
11214 + cloneItem: function cloneItem(item) {
11215 + var self = this;
11216 +
11217 + if (item instanceof Backbone.Model) {
11218 + return item.clone();
11219 + }
11220 +
11221 + item.id = elementorCommon.helpers.getUniqueId();
11222 + item.settings._element_id = '';
11223 + item.elements.forEach(function (childItem, index) {
11224 + item.elements[index] = self.cloneItem(childItem);
11225 + });
11226 + return item;
11227 + },
11228 + lookup: function lookup() {
11229 + var element = this;
11230 +
11231 + if (element.isDisconnected()) {
11232 + element = $e.components.get('document').utils.findViewById(element.model.id);
11233 + }
11234 +
11235 + return element;
11236 + },
11237 + isDisconnected: function isDisconnected() {
11238 + return this.isDestroyed || !this.el.isConnected;
11239 + },
11240 + isCollectionFilled: function isCollectionFilled() {
11241 + return false;
11242 + }
11243 +});
11244 +
11245 +/***/ }),
11246 +/* 334 */,
11247 +/* 335 */,
11248 +/* 336 */,
11249 +/* 337 */
11250 +/***/ (function(module, exports, __webpack_require__) {
11251 +
11252 +"use strict";
11253 +
11254 +
11255 +var _interopRequireDefault = __webpack_require__(0);
11256 +
11257 +var _Object$defineProperty = __webpack_require__(1);
11258 +
11259 +_Object$defineProperty(exports, "__esModule", {
11260 + value: true
11261 +});
11262 +
11263 +exports.default = exports.Settings = void 0;
11264 +
11265 +var _keys = _interopRequireDefault(__webpack_require__(25));
11266 +
11267 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
11268 +
11269 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11270 +
11271 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11272 +
11273 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11274 +
11275 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11276 +
11277 +var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
11278 +
11279 +var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
11280 + (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
11281 +
11282 + var _super = (0, _createSuper2.default)(Settings);
11283 +
11284 + function Settings() {
11285 + (0, _classCallCheck2.default)(this, Settings);
11286 + return _super.apply(this, arguments);
11287 + }
11288 +
11289 + (0, _createClass2.default)(Settings, [{
11290 + key: "addToHistory",
11291 +
961 11292 /**
962 - * Get info of command.
11293 + * Function addToHistory().
963 11294 *
964 - * @return {Object} Extra information about the command.
11295 + * @param {Container} container
11296 + * @param {{}} newSettings
11297 + * @param {{}} oldSettings
965 11298 */
11299 + value: function addToHistory(container, newSettings, oldSettings) {
11300 + var changes = (0, _defineProperty2.default)({}, container.id, {
11301 + old: oldSettings,
11302 + new: newSettings
11303 + }),
11304 + historyItem = {
11305 + containers: [container],
11306 + data: {
11307 + changes: changes
11308 + },
11309 + type: 'change',
11310 + restore: Settings.restore
11311 + };
11312 + $e.internal('document/history/add-transaction', historyItem);
11313 + }
966 11314 }, {
967 - key: "getInfo",
968 - value: function getInfo() {
969 - return {};
11315 + key: "validateArgs",
11316 + value: function validateArgs(args) {
11317 + this.requireContainer(args);
11318 + this.requireArgumentConstructor('settings', Object, args);
970 11319 }
11320 + }, {
11321 + key: "getHistory",
11322 + value: function getHistory(args) {
11323 + var _args$containers = args.containers,
11324 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
11325 + subTitle = this.constructor.getSubTitle(args);
11326 + return {
11327 + containers: containers,
11328 + subTitle: subTitle,
11329 + type: 'change'
11330 + };
11331 + }
11332 + }, {
11333 + key: "apply",
11334 + value: function apply(args) {
11335 + var _this = this;
971 11336
11337 + var _args$containers2 = args.containers,
11338 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
11339 + _args$settings = args.settings,
11340 + settings = _args$settings === void 0 ? {} : _args$settings,
11341 + _args$isMultiSettings = args.isMultiSettings,
11342 + isMultiSettings = _args$isMultiSettings === void 0 ? false : _args$isMultiSettings,
11343 + _args$options = args.options,
11344 + options = _args$options === void 0 ? {} : _args$options;
11345 + containers.forEach(function (container) {
11346 + container = container.lookup();
11347 + /**
11348 + * Settings support multi settings for each container, eg use:
11349 + * settings: { '{ container-id }': { someSettingKey: someSettingValue } } etc.
11350 + */
11351 +
11352 + var newSettings = isMultiSettings ? settings[container.id] : settings,
11353 + oldSettings = container.settings.toJSON(); // Clear old oldValues.
11354 +
11355 + container.oldValues = {}; // Set oldValues, For each setting is about to change save setting value.
11356 +
11357 + (0, _keys.default)(newSettings).forEach(function (key) {
11358 + container.oldValues[key] = oldSettings[key];
11359 + }); // If history active, add history transaction with old and new settings.
11360 +
11361 + if (_this.isHistoryActive()) {
11362 + _this.addToHistory(container, newSettings, container.oldValues);
11363 + }
11364 +
11365 + if (options.external) {
11366 + container.settings.setExternalChange(newSettings);
11367 + } else {
11368 + container.settings.set(newSettings);
11369 + }
11370 +
11371 + container.render();
11372 + });
11373 + }
11374 + }, {
11375 + key: "isDataChanged",
11376 + value: function isDataChanged() {
11377 + return true;
11378 + }
11379 + }], [{
11380 + key: "getSubTitle",
11381 +
972 11382 /**
973 - * @return {string} Self command name.
11383 + * Function getSubTitle().
11384 + *
11385 + * Get sub title by container.
11386 + *
11387 + * @param {{}} args
11388 + *
11389 + * @returns {string}
974 11390 */
11391 + value: function getSubTitle(args) {
11392 + var _args$containers3 = args.containers,
11393 + containers = _args$containers3 === void 0 ? [args.container] : _args$containers3,
11394 + _args$settings2 = args.settings,
11395 + settings = _args$settings2 === void 0 ? {} : _args$settings2,
11396 + isMultiSettings = args.isMultiSettings,
11397 + settingsKeys = (0, _keys.default)(settings),
11398 + controls = containers[0].controls,
11399 + firstSettingKey = settingsKeys[0];
11400 + var result = '';
11401 +
11402 + if (!isMultiSettings && 1 === settingsKeys.length && controls && controls[firstSettingKey]) {
11403 + result = controls[firstSettingKey].label;
11404 + }
11405 +
11406 + return result;
11407 + }
11408 + /**
11409 + * Function restore().
11410 + *
11411 + * Redo/Restore.
11412 + *
11413 + * @param {{}} historyItem
11414 + * @param {boolean} isRedo
11415 + */
11416 +
975 11417 }, {
976 - key: "getCommand",
977 - value: function getCommand() {
978 - return this.registerConfig.command;
11418 + key: "restore",
11419 + value: function restore(historyItem, isRedo) {
11420 + var data = historyItem.get('data');
11421 + historyItem.get('containers').forEach(function (
11422 + /* Container */
11423 + container) {
11424 + var changes = data.changes[container.id];
11425 + $e.run('document/elements/settings', {
11426 + container: container,
11427 + settings: isRedo ? changes.new : changes.old,
11428 + options: {
11429 + external: true
11430 + }
11431 + });
11432 + });
979 11433 }
11434 + }]);
11435 + return Settings;
11436 +}(_commandHistoryDebounce.default);
980 11437
11438 +exports.Settings = Settings;
11439 +var _default = Settings;
11440 +exports.default = _default;
11441 +
11442 +/***/ }),
11443 +/* 338 */
11444 +/***/ (function(module, exports, __webpack_require__) {
11445 +
11446 +"use strict";
11447 +
11448 +
11449 +var _interopRequireDefault = __webpack_require__(0);
11450 +
11451 +var _Object$defineProperty = __webpack_require__(1);
11452 +
11453 +_Object$defineProperty(exports, "__esModule", {
11454 + value: true
11455 +});
11456 +
11457 +exports.default = void 0;
11458 +
11459 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11460 +
11461 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11462 +
11463 +var _get2 = _interopRequireDefault(__webpack_require__(24));
11464 +
11465 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
11466 +
11467 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11468 +
11469 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11470 +
11471 +var _commandInternalBase = _interopRequireDefault(__webpack_require__(203));
11472 +
11473 +var Base = /*#__PURE__*/function (_CommandInternalBase) {
11474 + (0, _inherits2.default)(Base, _CommandInternalBase);
11475 +
11476 + var _super = (0, _createSuper2.default)(Base);
11477 +
11478 + function Base() {
11479 + (0, _classCallCheck2.default)(this, Base);
11480 + return _super.apply(this, arguments);
11481 + }
11482 +
11483 + (0, _createClass2.default)(Base, [{
11484 + key: "initialize",
11485 + value: function initialize(args) {
11486 + (0, _get2.default)((0, _getPrototypeOf2.default)(Base.prototype), "initialize", this).call(this, args);
11487 + /**
11488 + * @type {HistoryManager}
11489 + */
11490 +
11491 + this.history = elementor.documents.getCurrent().history;
11492 + }
11493 + }]);
11494 + return Base;
11495 +}(_commandInternalBase.default);
11496 +
11497 +exports.default = Base;
11498 +
11499 +/***/ }),
11500 +/* 339 */
11501 +/***/ (function(module, exports, __webpack_require__) {
11502 +
11503 +"use strict";
11504 +
11505 +
11506 +var _interopRequireDefault = __webpack_require__(0);
11507 +
11508 +var _Object$defineProperty = __webpack_require__(1);
11509 +
11510 +_Object$defineProperty(exports, "__esModule", {
11511 + value: true
11512 +});
11513 +
11514 +exports.default = void 0;
11515 +
11516 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11517 +
11518 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11519 +
11520 +var _get2 = _interopRequireDefault(__webpack_require__(24));
11521 +
11522 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
11523 +
11524 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11525 +
11526 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11527 +
11528 +var _commandBase = _interopRequireDefault(__webpack_require__(23));
11529 +
11530 +var Base = /*#__PURE__*/function (_CommandBase) {
11531 + (0, _inherits2.default)(Base, _CommandBase);
11532 +
11533 + var _super = (0, _createSuper2.default)(Base);
11534 +
11535 + function Base() {
11536 + (0, _classCallCheck2.default)(this, Base);
11537 + return _super.apply(this, arguments);
11538 + }
11539 +
11540 + (0, _createClass2.default)(Base, [{
11541 + key: "initialize",
11542 + value: function initialize(args) {
11543 + (0, _get2.default)((0, _getPrototypeOf2.default)(Base.prototype), "initialize", this).call(this, args);
11544 + var _args$document = args.document,
11545 + document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
11546 + this.document = document;
11547 + }
11548 + }]);
11549 + return Base;
11550 +}(_commandBase.default);
11551 +
11552 +exports.default = Base;
11553 +
11554 +/***/ }),
11555 +/* 340 */,
11556 +/* 341 */,
11557 +/* 342 */,
11558 +/* 343 */
11559 +/***/ (function(module, exports, __webpack_require__) {
11560 +
11561 +"use strict";
11562 +
11563 +
11564 +var _interopRequireDefault = __webpack_require__(0);
11565 +
11566 +var _Object$defineProperty = __webpack_require__(1);
11567 +
11568 +_Object$defineProperty(exports, "__esModule", {
11569 + value: true
11570 +});
11571 +
11572 +exports.default = exports.Dependency = void 0;
11573 +
11574 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11575 +
11576 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11577 +
11578 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11579 +
11580 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11581 +
11582 +var _base = _interopRequireDefault(__webpack_require__(286));
11583 +
11584 +var Dependency = /*#__PURE__*/function (_Base) {
11585 + (0, _inherits2.default)(Dependency, _Base);
11586 +
11587 + var _super = (0, _createSuper2.default)(Dependency);
11588 +
11589 + function Dependency() {
11590 + (0, _classCallCheck2.default)(this, Dependency);
11591 + return _super.apply(this, arguments);
11592 + }
11593 +
11594 + (0, _createClass2.default)(Dependency, [{
11595 + key: "register",
11596 + value: function register() {
11597 + $e.hooks.registerDataDependency(this);
11598 + }
11599 + }]);
11600 + return Dependency;
11601 +}(_base.default);
11602 +
11603 +exports.Dependency = Dependency;
11604 +var _default = Dependency;
11605 +exports.default = _default;
11606 +
11607 +/***/ }),
11608 +/* 344 */,
11609 +/* 345 */,
11610 +/* 346 */,
11611 +/* 347 */,
11612 +/* 348 */,
11613 +/* 349 */,
11614 +/* 350 */
11615 +/***/ (function(module, exports, __webpack_require__) {
11616 +
11617 +"use strict";
11618 +
11619 +
11620 +var _Object$defineProperty = __webpack_require__(1);
11621 +
11622 +_Object$defineProperty(exports, "__esModule", {
11623 + value: true
11624 +});
11625 +
11626 +_Object$defineProperty(exports, "Do", {
11627 + enumerable: true,
11628 + get: function get() {
11629 + return _do.Do;
11630 + }
11631 +});
11632 +
11633 +_Object$defineProperty(exports, "Redo", {
11634 + enumerable: true,
11635 + get: function get() {
11636 + return _redo.Redo;
11637 + }
11638 +});
11639 +
11640 +_Object$defineProperty(exports, "Undo", {
11641 + enumerable: true,
11642 + get: function get() {
11643 + return _undo.Undo;
11644 + }
11645 +});
11646 +
11647 +_Object$defineProperty(exports, "UndoAll", {
11648 + enumerable: true,
11649 + get: function get() {
11650 + return _undoAll.UndoAll;
11651 + }
11652 +});
11653 +
11654 +var _do = __webpack_require__(351);
11655 +
11656 +var _redo = __webpack_require__(352);
11657 +
11658 +var _undo = __webpack_require__(353);
11659 +
11660 +var _undoAll = __webpack_require__(354);
11661 +
11662 +/***/ }),
11663 +/* 351 */
11664 +/***/ (function(module, exports, __webpack_require__) {
11665 +
11666 +"use strict";
11667 +
11668 +
11669 +var _interopRequireDefault = __webpack_require__(0);
11670 +
11671 +var _Object$defineProperty = __webpack_require__(1);
11672 +
11673 +_Object$defineProperty(exports, "__esModule", {
11674 + value: true
11675 +});
11676 +
11677 +exports.default = exports.Do = void 0;
11678 +
11679 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11680 +
11681 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11682 +
11683 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11684 +
11685 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11686 +
11687 +var _commandBase = _interopRequireDefault(__webpack_require__(23));
11688 +
11689 +var Do = /*#__PURE__*/function (_CommandBase) {
11690 + (0, _inherits2.default)(Do, _CommandBase);
11691 +
11692 + var _super = (0, _createSuper2.default)(Do);
11693 +
11694 + function Do() {
11695 + (0, _classCallCheck2.default)(this, Do);
11696 + return _super.apply(this, arguments);
11697 + }
11698 +
11699 + (0, _createClass2.default)(Do, [{
11700 + key: "apply",
11701 + value: function apply(args) {
11702 + var index = args.index;
11703 + return elementor.documents.getCurrent().history.doItem(index);
11704 + }
11705 + }]);
11706 + return Do;
11707 +}(_commandBase.default);
11708 +
11709 +exports.Do = Do;
11710 +var _default = Do;
11711 +exports.default = _default;
11712 +
11713 +/***/ }),
11714 +/* 352 */
11715 +/***/ (function(module, exports, __webpack_require__) {
11716 +
11717 +"use strict";
11718 +
11719 +
11720 +var _interopRequireDefault = __webpack_require__(0);
11721 +
11722 +var _Object$defineProperty = __webpack_require__(1);
11723 +
11724 +_Object$defineProperty(exports, "__esModule", {
11725 + value: true
11726 +});
11727 +
11728 +exports.default = exports.Redo = void 0;
11729 +
11730 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11731 +
11732 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11733 +
11734 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11735 +
11736 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11737 +
11738 +var _commandBase = _interopRequireDefault(__webpack_require__(23));
11739 +
11740 +var Redo = /*#__PURE__*/function (_CommandBase) {
11741 + (0, _inherits2.default)(Redo, _CommandBase);
11742 +
11743 + var _super = (0, _createSuper2.default)(Redo);
11744 +
11745 + function Redo() {
11746 + (0, _classCallCheck2.default)(this, Redo);
11747 + return _super.apply(this, arguments);
11748 + }
11749 +
11750 + (0, _createClass2.default)(Redo, [{
11751 + key: "apply",
11752 + value: function apply() {
11753 + elementor.documents.getCurrent().history.navigate(true);
11754 + }
11755 + }]);
11756 + return Redo;
11757 +}(_commandBase.default);
11758 +
11759 +exports.Redo = Redo;
11760 +var _default = Redo;
11761 +exports.default = _default;
11762 +
11763 +/***/ }),
11764 +/* 353 */
11765 +/***/ (function(module, exports, __webpack_require__) {
11766 +
11767 +"use strict";
11768 +
11769 +
11770 +var _interopRequireDefault = __webpack_require__(0);
11771 +
11772 +var _Object$defineProperty = __webpack_require__(1);
11773 +
11774 +_Object$defineProperty(exports, "__esModule", {
11775 + value: true
11776 +});
11777 +
11778 +exports.default = exports.Undo = void 0;
11779 +
11780 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11781 +
11782 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11783 +
11784 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11785 +
11786 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11787 +
11788 +var _commandBase = _interopRequireDefault(__webpack_require__(23));
11789 +
11790 +var Undo = /*#__PURE__*/function (_CommandBase) {
11791 + (0, _inherits2.default)(Undo, _CommandBase);
11792 +
11793 + var _super = (0, _createSuper2.default)(Undo);
11794 +
11795 + function Undo() {
11796 + (0, _classCallCheck2.default)(this, Undo);
11797 + return _super.apply(this, arguments);
11798 + }
11799 +
11800 + (0, _createClass2.default)(Undo, [{
11801 + key: "apply",
11802 + value: function apply() {
11803 + elementor.documents.getCurrent().history.navigate();
11804 + }
11805 + }]);
11806 + return Undo;
11807 +}(_commandBase.default);
11808 +
11809 +exports.Undo = Undo;
11810 +var _default = Undo;
11811 +exports.default = _default;
11812 +
11813 +/***/ }),
11814 +/* 354 */
11815 +/***/ (function(module, exports, __webpack_require__) {
11816 +
11817 +"use strict";
11818 +
11819 +
11820 +var _interopRequireDefault = __webpack_require__(0);
11821 +
11822 +var _Object$defineProperty = __webpack_require__(1);
11823 +
11824 +_Object$defineProperty(exports, "__esModule", {
11825 + value: true
11826 +});
11827 +
11828 +exports.default = exports.UndoAll = void 0;
11829 +
11830 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11831 +
11832 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11833 +
11834 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11835 +
11836 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11837 +
11838 +var _commandBase = _interopRequireDefault(__webpack_require__(23));
11839 +
11840 +var UndoAll = /*#__PURE__*/function (_CommandBase) {
11841 + (0, _inherits2.default)(UndoAll, _CommandBase);
11842 +
11843 + var _super = (0, _createSuper2.default)(UndoAll);
11844 +
11845 + function UndoAll() {
11846 + (0, _classCallCheck2.default)(this, UndoAll);
11847 + return _super.apply(this, arguments);
11848 + }
11849 +
11850 + (0, _createClass2.default)(UndoAll, [{
11851 + key: "apply",
11852 + value: function apply(args) {
11853 + var document = args.document;
11854 + document.history.doItem(document.history.getItems().length - 1);
11855 + }
11856 + }]);
11857 + return UndoAll;
11858 +}(_commandBase.default);
11859 +
11860 +exports.UndoAll = UndoAll;
11861 +var _default = UndoAll;
11862 +exports.default = _default;
11863 +
11864 +/***/ }),
11865 +/* 355 */,
11866 +/* 356 */,
11867 +/* 357 */,
11868 +/* 358 */,
11869 +/* 359 */,
11870 +/* 360 */,
11871 +/* 361 */,
11872 +/* 362 */,
11873 +/* 363 */,
11874 +/* 364 */,
11875 +/* 365 */,
11876 +/* 366 */,
11877 +/* 367 */,
11878 +/* 368 */,
11879 +/* 369 */,
11880 +/* 370 */
11881 +/***/ (function(module, exports, __webpack_require__) {
11882 +
11883 +"use strict";
11884 +
11885 +
11886 +var _interopRequireDefault = __webpack_require__(0);
11887 +
11888 +var _Object$defineProperty = __webpack_require__(1);
11889 +
11890 +_Object$defineProperty(exports, "__esModule", {
11891 + value: true
11892 +});
11893 +
11894 +exports.default = void 0;
11895 +
11896 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11897 +
11898 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11899 +
11900 +var BackwardsCompatibility = /*#__PURE__*/function () {
11901 + function BackwardsCompatibility() {
11902 + (0, _classCallCheck2.default)(this, BackwardsCompatibility);
11903 + }
11904 +
11905 + (0, _createClass2.default)(BackwardsCompatibility, null, [{
11906 + key: "findViewRecursive",
11907 + value: function findViewRecursive(parent, key, value) {
11908 + var multiple = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
11909 + elementorCommon.helpers.softDeprecated('findViewRecursive', '2.9.0', "$e.components.get( 'document' ).utils.findViewRecursive( parent, key, value, multiple )");
11910 + return $e.components.get('document').utils.findViewRecursive(parent, key, value, multiple);
11911 + }
11912 + }, {
11913 + key: "findViewById",
11914 + value: function findViewById(id) {
11915 + elementorCommon.helpers.softDeprecated('findViewById', '2.9.0', "$e.components.get( 'document' ).utils.findViewById( id )");
11916 + return $e.components.get('document').utils.findViewById(id);
11917 + }
11918 + }, {
11919 + key: "findContainerById",
11920 + value: function findContainerById(id) {
11921 + elementorCommon.helpers.softDeprecated('findContainerById', '2.9.0', "$e.components.get( 'document' ).utils.findContainerById( id )");
11922 + return $e.components.get('document').utils.findContainerById(id);
11923 + }
11924 + }]);
11925 + return BackwardsCompatibility;
11926 +}();
11927 +
11928 +exports.default = BackwardsCompatibility;
11929 +
11930 +/***/ }),
11931 +/* 371 */,
11932 +/* 372 */
11933 +/***/ (function(module, exports, __webpack_require__) {
11934 +
11935 +"use strict";
11936 +
11937 +
11938 +__webpack_require__(40);
11939 +
11940 +module.exports = elementorModules.Module.extend({
11941 + getDefaultSettings: function getDefaultSettings() {
11942 + return {
11943 + actions: {},
11944 + classes: {
11945 + list: 'elementor-context-menu-list',
11946 + group: 'elementor-context-menu-list__group',
11947 + groupPrefix: 'elementor-context-menu-list__group-',
11948 + item: 'elementor-context-menu-list__item',
11949 + itemTypePrefix: 'elementor-context-menu-list__item-',
11950 + itemTitle: 'elementor-context-menu-list__item__title',
11951 + itemShortcut: 'elementor-context-menu-list__item__shortcut',
11952 + iconShortcut: 'elementor-context-menu-list__item__icon',
11953 + itemDisabled: 'elementor-context-menu-list__item--disabled',
11954 + divider: 'elementor-context-menu-list__divider',
11955 + hidden: 'elementor-hidden'
11956 + }
11957 + };
11958 + },
11959 + buildActionItem: function buildActionItem(action) {
11960 + var self = this,
11961 + classes = self.getSettings('classes'),
11962 + $item = jQuery('<div>', {
11963 + class: classes.item + ' ' + classes.itemTypePrefix + action.name
11964 + }),
11965 + $itemTitle = jQuery('<div>', {
11966 + class: classes.itemTitle
11967 + }).text(action.title),
11968 + $itemIcon = jQuery('<div>', {
11969 + class: classes.iconShortcut
11970 + });
11971 +
11972 + if (action.icon) {
11973 + $itemIcon.html(jQuery('<i>', {
11974 + class: action.icon
11975 + }));
11976 + }
11977 +
11978 + $item.append($itemIcon, $itemTitle);
11979 +
11980 + if (action.shortcut) {
11981 + var $itemShortcut = jQuery('<div>', {
11982 + class: classes.itemShortcut
11983 + }).html(action.shortcut);
11984 + $item.append($itemShortcut);
11985 + }
11986 +
11987 + if (action.callback) {
11988 + $item.on('click', function () {
11989 + self.runAction(action);
11990 + });
11991 + }
11992 +
11993 + action.$item = $item;
11994 + return $item;
11995 + },
11996 + buildActionsList: function buildActionsList() {
11997 + var self = this,
11998 + classes = self.getSettings('classes'),
11999 + groups = self.getSettings('groups'),
12000 + $list = jQuery('<div>', {
12001 + class: classes.list
12002 + });
12003 + groups.forEach(function (group) {
12004 + var $group = jQuery('<div>', {
12005 + class: classes.group + ' ' + classes.groupPrefix + group.name
12006 + });
12007 + group.actions.forEach(function (action) {
12008 + $group.append(self.buildActionItem(action));
12009 + });
12010 + $list.append($group);
12011 + group.$item = $group;
12012 + });
12013 + return $list;
12014 + },
12015 + toggleGroupVisibility: function toggleGroupVisibility(group, state) {
12016 + group.$item.toggleClass(this.getSettings('classes.hidden'), !state);
12017 + },
12018 + toggleActionVisibility: function toggleActionVisibility(action, state) {
12019 + action.$item.toggleClass(this.getSettings('classes.hidden'), !state);
12020 + },
12021 + toggleActionUsability: function toggleActionUsability(action, state) {
12022 + action.$item.toggleClass(this.getSettings('classes.itemDisabled'), !state);
12023 + },
12024 + isActionEnabled: function isActionEnabled(action) {
12025 + if (!action.callback && !action.groups) {
12026 + return false;
12027 + }
12028 +
12029 + return action.isEnabled ? action.isEnabled() : true;
12030 + },
12031 + runAction: function runAction(action) {
12032 + if (!this.isActionEnabled(action)) {
12033 + return;
12034 + }
12035 +
12036 + action.callback();
12037 + this.getModal().hide();
12038 + },
12039 + initModal: function initModal() {
12040 + var modal;
12041 +
12042 + this.getModal = function () {
12043 + if (!modal) {
12044 + modal = elementorCommon.dialogsManager.createWidget('simple', {
12045 + className: 'elementor-context-menu',
12046 + message: this.buildActionsList(),
12047 + iframe: elementor.$preview,
12048 + effects: {
12049 + hide: 'hide',
12050 + show: 'show'
12051 + },
12052 + hide: {
12053 + onOutsideContextMenu: true
12054 + },
12055 + position: {
12056 + my: (elementorCommon.config.isRTL ? 'right' : 'left') + ' top',
12057 + collision: 'fit'
12058 + }
12059 + });
12060 + }
12061 +
12062 + return modal;
12063 + };
12064 + },
12065 + show: function show(event) {
12066 + var self = this,
12067 + modal = self.getModal();
12068 + modal.setSettings('position', {
12069 + of: event
12070 + });
12071 + self.getSettings('groups').forEach(function (group) {
12072 + var isGroupVisible = false !== group.isVisible;
12073 + self.toggleGroupVisibility(group, isGroupVisible);
12074 +
12075 + if (isGroupVisible) {
12076 + group.actions.forEach(function (action) {
12077 + var isActionVisible = false !== action.isVisible;
12078 + self.toggleActionVisibility(action, isActionVisible);
12079 +
12080 + if (isActionVisible) {
12081 + self.toggleActionUsability(action, self.isActionEnabled(action));
12082 + }
12083 + });
12084 + }
12085 + });
12086 + modal.show();
12087 + },
12088 + destroy: function destroy() {
12089 + this.getModal().destroy();
12090 + },
12091 + onInit: function onInit() {
12092 + this.initModal();
12093 + }
12094 +});
12095 +
12096 +/***/ }),
12097 +/* 373 */
12098 +/***/ (function(module, exports, __webpack_require__) {
12099 +
12100 +"use strict";
12101 +
12102 +
12103 +var _interopRequireDefault = __webpack_require__(0);
12104 +
12105 +var _Object$defineProperty = __webpack_require__(1);
12106 +
12107 +_Object$defineProperty(exports, "__esModule", {
12108 + value: true
12109 +});
12110 +
12111 +exports.default = void 0;
12112 +
12113 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12114 +
12115 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12116 +
12117 +var _get2 = _interopRequireDefault(__webpack_require__(24));
12118 +
12119 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
12120 +
12121 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12122 +
12123 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12124 +
12125 +var _base = _interopRequireDefault(__webpack_require__(296));
12126 +
12127 +var AddSectionView = /*#__PURE__*/function (_BaseAddSectionView) {
12128 + (0, _inherits2.default)(AddSectionView, _BaseAddSectionView);
12129 +
12130 + var _super = (0, _createSuper2.default)(AddSectionView);
12131 +
12132 + function AddSectionView() {
12133 + (0, _classCallCheck2.default)(this, AddSectionView);
12134 + return _super.apply(this, arguments);
12135 + }
12136 +
12137 + (0, _createClass2.default)(AddSectionView, [{
12138 + key: "className",
12139 + value: function className() {
12140 + return (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "className", this).call(this) + ' elementor-add-section-inline';
12141 + }
12142 + }, {
12143 + key: "fadeToDeath",
12144 + value: function fadeToDeath() {
12145 + var self = this;
12146 + self.$el.slideUp(function () {
12147 + self.destroy();
12148 + });
12149 + }
12150 + }, {
12151 + key: "onAfterPaste",
12152 + value: function onAfterPaste() {
12153 + (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAfterPaste", this).call(this);
12154 + this.destroy();
12155 + }
12156 + }, {
12157 + key: "onCloseButtonClick",
12158 + value: function onCloseButtonClick() {
12159 + this.fadeToDeath();
12160 + }
12161 + }, {
12162 + key: "onPresetSelected",
12163 + value: function onPresetSelected(event) {
12164 + (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onPresetSelected", this).call(this, event);
12165 + this.destroy();
12166 + }
12167 + }, {
12168 + key: "onAddTemplateButtonClick",
12169 + value: function onAddTemplateButtonClick() {
12170 + (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAddTemplateButtonClick", this).call(this);
12171 + this.destroy();
12172 + }
12173 + }, {
12174 + key: "onDropping",
12175 + value: function onDropping() {
12176 + (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onDropping", this).call(this);
12177 + this.destroy();
12178 + }
12179 + }]);
12180 + return AddSectionView;
12181 +}(_base.default);
12182 +
12183 +var _default = AddSectionView;
12184 +exports.default = _default;
12185 +
12186 +/***/ }),
12187 +/* 374 */
12188 +/***/ (function(module, exports, __webpack_require__) {
12189 +
12190 +"use strict";
12191 +
12192 +
12193 +var _section = __webpack_require__(256);
12194 +
12195 +var BaseElementView = __webpack_require__(297),
12196 + ColumnEmptyView = __webpack_require__(375),
12197 + ColumnView;
12198 +
12199 +ColumnView = BaseElementView.extend({
12200 + template: Marionette.TemplateCache.get('#tmpl-elementor-column-content'),
12201 + emptyView: ColumnEmptyView,
12202 + childViewContainer: elementor.config.legacyMode.elementWrappers ? '> .elementor-column-wrap > .elementor-widget-wrap' : '> .elementor-widget-wrap',
12203 + toggleEditTools: true,
12204 + behaviors: function behaviors() {
12205 + var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
12206 +
12207 + _.extend(behaviors, {
12208 + Sortable: {
12209 + behaviorClass: __webpack_require__(298),
12210 + elChildType: 'widget'
12211 + },
12212 + Resizable: {
12213 + behaviorClass: __webpack_require__(376)
12214 + }
12215 + });
12216 +
12217 + return elementor.hooks.applyFilters('elements/column/behaviors', behaviors, this);
12218 + },
12219 + className: function className() {
12220 + var classes = BaseElementView.prototype.className.apply(this, arguments),
12221 + type = this.isInner() ? 'inner' : 'top';
12222 + return classes + ' elementor-column elementor-' + type + '-column';
12223 + },
12224 + tagName: function tagName() {
12225 + return this.model.getSetting('html_tag') || 'div';
12226 + },
12227 + ui: function ui() {
12228 + var ui = BaseElementView.prototype.ui.apply(this, arguments);
12229 + ui.columnInner = elementor.config.legacyMode.elementWrappers ? '> .elementor-column-wrap' : '> .elementor-widget-wrap';
12230 + ui.percentsTooltip = '> .elementor-element-overlay .elementor-column-percents-tooltip';
12231 + return ui;
12232 + },
12233 + getEditButtons: function getEditButtons() {
12234 + var elementData = elementor.getElementData(this.model),
12235 + editTools = {};
12236 + editTools.edit = {
12237 + title: elementor.translate('edit_element', [elementData.title]),
12238 + icon: 'column'
12239 + };
12240 +
12241 + if (elementor.getPreferences('edit_buttons')) {
12242 + editTools.duplicate = {
12243 + title: elementor.translate('duplicate_element', [elementData.title]),
12244 + icon: 'clone'
12245 + };
12246 + editTools.add = {
12247 + title: elementor.translate('add_element', [elementData.title]),
12248 + icon: 'plus'
12249 + };
12250 + editTools.remove = {
12251 + title: elementor.translate('delete_element', [elementData.title]),
12252 + icon: 'close'
12253 + };
12254 + }
12255 +
12256 + return editTools;
12257 + },
12258 + initialize: function initialize() {
12259 + BaseElementView.prototype.initialize.apply(this, arguments);
12260 + this.model.get('editSettings').set('defaultEditRoute', 'layout');
12261 + },
12262 + attachElContent: function attachElContent() {
12263 + BaseElementView.prototype.attachElContent.apply(this, arguments);
12264 + var $tooltip = jQuery('<div>', {
12265 + class: 'elementor-column-percents-tooltip'
12266 + });
12267 + this.$el.children('.elementor-element-overlay').append($tooltip);
12268 + },
12269 + getContextMenuGroups: function getContextMenuGroups() {
12270 + var self = this,
12271 + groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
12272 + generalGroupIndex = groups.indexOf(_.findWhere(groups, {
12273 + name: 'general'
12274 + }));
12275 + groups.splice(generalGroupIndex + 1, 0, {
12276 + name: 'addNew',
12277 + actions: [{
12278 + name: 'addNew',
12279 + icon: 'eicon-plus',
12280 + title: elementor.translate('new_column'),
12281 + callback: this.addNewColumn.bind(this),
12282 + isEnabled: function isEnabled() {
12283 + return self.model.collection.length < _section.DEFAULT_MAX_COLUMNS;
12284 + }
12285 + }]
12286 + });
12287 + return groups;
12288 + },
12289 + isDroppingAllowed: function isDroppingAllowed() {
12290 + // Don't allow dragging items to document which is not editable.
12291 + if (!this.getContainer().isEditable()) {
12292 + return false;
12293 + }
12294 +
12295 + var elementView = elementor.channels.panelElements.request('element:selected');
12296 +
12297 + if (!elementView) {
12298 + return false;
12299 + }
12300 +
12301 + var elType = elementView.model.get('elType');
12302 +
12303 + if ('section' === elType) {
12304 + return !this.isInner();
12305 + }
12306 +
12307 + return 'widget' === elType;
12308 + },
12309 + getPercentsForDisplay: function getPercentsForDisplay() {
12310 + var inlineSize = +this.model.getSetting('_inline_size') || this.getPercentSize();
12311 + return inlineSize.toFixed(1) + '%';
12312 + },
12313 + changeSizeUI: function changeSizeUI() {
12314 + var self = this,
12315 + columnSize = self.model.getSetting('_column_size');
12316 + self.$el.attr('data-col', columnSize);
12317 +
12318 + _.defer(function () {
12319 + // Wait for the column size to be applied
12320 + if (self.ui.percentsTooltip) {
12321 + self.ui.percentsTooltip.text(self.getPercentsForDisplay());
12322 + }
12323 + });
12324 + },
12325 + getPercentSize: function getPercentSize(size) {
12326 + if (!size) {
12327 + size = this.el.getBoundingClientRect().width;
12328 + }
12329 +
12330 + return +(size / this.$el.parent().width() * 100).toFixed(3);
12331 + },
12332 + getSortableOptions: function getSortableOptions() {
12333 + return {
12334 + connectWith: '.elementor-widget-wrap',
12335 + items: '> .elementor-element'
12336 + };
12337 + },
12338 + changeChildContainerClasses: function changeChildContainerClasses() {
12339 + var emptyClass = 'elementor-element-empty',
12340 + populatedClass = 'elementor-element-populated';
12341 +
12342 + if (this.ui.columnInner) {
12343 + if (this.collection.isEmpty()) {
12344 + this.ui.columnInner.removeClass(populatedClass).addClass(emptyClass);
12345 + } else {
12346 + this.ui.columnInner.removeClass(emptyClass).addClass(populatedClass);
12347 + }
12348 + }
12349 + },
12350 + addNewColumn: function addNewColumn() {
12351 + $e.run('document/elements/create', {
12352 + model: {
12353 + elType: 'column'
12354 + },
12355 + container: this.getContainer().parent,
12356 + options: {
12357 + at: this.$el.index() + 1
12358 + }
12359 + });
12360 + },
12361 + onRender: function onRender() {
12362 + var _this = this;
12363 +
12364 + var isLegacyMode = elementor.config.legacyMode.elementWrappers;
12365 + var itemsClasses = '';
12366 +
12367 + if (isLegacyMode) {
12368 + itemsClasses = ' > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element, >.elementor-column-wrap > .elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
12369 + } else {
12370 + itemsClasses = ' > .elementor-widget-wrap > .elementor-element, >.elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
12371 + }
12372 +
12373 + BaseElementView.prototype.onRender.apply(this, arguments);
12374 + this.changeChildContainerClasses();
12375 + this.changeSizeUI();
12376 + this.$el.html5Droppable({
12377 + items: itemsClasses,
12378 + axis: ['vertical'],
12379 + groups: ['elementor-element'],
12380 + isDroppingAllowed: this.isDroppingAllowed.bind(this),
12381 + currentElementClass: 'elementor-html5dnd-current-element',
12382 + placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
12383 + hasDraggingOnChildClass: 'elementor-dragging-on-child',
12384 + onDropping: function onDropping(side, event) {
12385 + event.stopPropagation(); // Triggering drag end manually, since it won't fired above iframe
12386 +
12387 + elementor.getPreviewView().onPanelElementDragEnd();
12388 + var newIndex = jQuery(event.currentTarget).index(); // Since 3.0.0, the `.elementor-background-overlay` element sit at the same level as widgets
12389 +
12390 + if ('bottom' === side && isLegacyMode) {
12391 + newIndex++;
12392 + } else if ('top' === side && !isLegacyMode) {
12393 + newIndex--;
12394 + }
12395 +
12396 + _this.addElementFromPanel({
12397 + at: newIndex
12398 + });
12399 + }
12400 + });
12401 + },
12402 + onAddButtonClick: function onAddButtonClick(event) {
12403 + event.stopPropagation();
12404 + this.addNewColumn();
12405 + }
12406 +});
12407 +module.exports = ColumnView;
12408 +
12409 +/***/ }),
12410 +/* 375 */
12411 +/***/ (function(module, exports, __webpack_require__) {
12412 +
12413 +"use strict";
12414 +
12415 +
12416 +var _interopRequireDefault = __webpack_require__(0);
12417 +
12418 +var _helper = _interopRequireDefault(__webpack_require__(215));
12419 +
12420 +module.exports = Marionette.ItemView.extend({
12421 + template: '#tmpl-elementor-empty-preview',
12422 + className: 'elementor-empty-view',
12423 + events: {
12424 + click: 'onClickAdd'
12425 + },
12426 + behaviors: function behaviors() {
12427 + return {
12428 + contextMenu: {
12429 + behaviorClass: __webpack_require__(273),
12430 + groups: this.getContextMenuGroups()
12431 + }
12432 + };
12433 + },
12434 + getContextMenuGroups: function getContextMenuGroups() {
12435 + var _this = this;
12436 +
12437 + return [{
12438 + name: 'general',
12439 + actions: [{
12440 + name: 'paste',
12441 + title: elementor.translate('paste'),
12442 + isEnabled: function isEnabled() {
12443 + return _helper.default.isPasteEnabled(_this._parent.getContainer());
12444 + },
12445 + callback: function callback() {
12446 + return $e.run('document/ui/paste', {
12447 + container: _this._parent.getContainer()
12448 + });
12449 + }
12450 + }]
12451 + }];
12452 + },
12453 + onClickAdd: function onClickAdd() {
12454 + $e.route('panel/elements/categories');
12455 + }
12456 +});
12457 +
12458 +/***/ }),
12459 +/* 376 */
12460 +/***/ (function(module, exports, __webpack_require__) {
12461 +
12462 +"use strict";
12463 +
12464 +
12465 +var ResizableBehavior;
12466 +ResizableBehavior = Marionette.Behavior.extend({
12467 + defaults: {
12468 + handles: elementorCommon.config.isRTL ? 'w' : 'e'
12469 + },
12470 + events: {
12471 + resizestart: 'onResizeStart',
12472 + resizestop: 'onResizeStop',
12473 + resize: 'onResize'
12474 + },
12475 + initialize: function initialize() {
12476 + Marionette.Behavior.prototype.initialize.apply(this, arguments);
12477 + this.listenTo(elementor.channels.dataEditMode, 'switch', this.onEditModeSwitched);
12478 + },
12479 + active: function active() {
12480 + if (!elementor.userCan('design')) {
12481 + return;
12482 + }
12483 +
12484 + this.deactivate();
12485 +
12486 + var options = _.clone(this.options);
12487 +
12488 + delete options.behaviorClass;
12489 +
12490 + var $childViewContainer = this.getChildViewContainer(),
12491 + defaultResizableOptions = {},
12492 + resizableOptions = _.extend(defaultResizableOptions, options);
12493 +
12494 + $childViewContainer.resizable(resizableOptions);
12495 + },
12496 + deactivate: function deactivate() {
12497 + if (this.getChildViewContainer().resizable('instance')) {
12498 + this.getChildViewContainer().resizable('destroy');
12499 + }
12500 + },
12501 + onEditModeSwitched: function onEditModeSwitched(activeMode) {
12502 + if ('edit' === activeMode) {
12503 + this.active();
12504 + } else {
12505 + this.deactivate();
12506 + }
12507 + },
12508 + onRender: function onRender() {
12509 + var self = this;
12510 +
12511 + _.defer(function () {
12512 + self.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
12513 + });
12514 + },
12515 + onDestroy: function onDestroy() {
12516 + this.deactivate();
12517 + },
12518 + onResizeStart: function onResizeStart(event) {
12519 + event.stopPropagation();
12520 + this.view.$el.data('originalWidth', this.view.el.getBoundingClientRect().width);
12521 + this.view.triggerMethod('request:resize:start', event);
12522 + },
12523 + onResizeStop: function onResizeStop(event) {
12524 + event.stopPropagation();
12525 + this.view.triggerMethod('request:resize:stop');
12526 + },
12527 + onResize: function onResize(event, ui) {
12528 + event.stopPropagation();
12529 + this.view.triggerMethod('request:resize', ui, event);
12530 + },
12531 + getChildViewContainer: function getChildViewContainer() {
12532 + return this.$el;
12533 + }
12534 +});
12535 +module.exports = ResizableBehavior;
12536 +
12537 +/***/ }),
12538 +/* 377 */,
12539 +/* 378 */,
12540 +/* 379 */,
12541 +/* 380 */,
12542 +/* 381 */,
12543 +/* 382 */,
12544 +/* 383 */,
12545 +/* 384 */,
12546 +/* 385 */,
12547 +/* 386 */,
12548 +/* 387 */,
12549 +/* 388 */,
12550 +/* 389 */,
12551 +/* 390 */,
12552 +/* 391 */,
12553 +/* 392 */,
12554 +/* 393 */,
12555 +/* 394 */,
12556 +/* 395 */,
12557 +/* 396 */,
12558 +/* 397 */,
12559 +/* 398 */,
12560 +/* 399 */,
12561 +/* 400 */,
12562 +/* 401 */,
12563 +/* 402 */,
12564 +/* 403 */,
12565 +/* 404 */,
12566 +/* 405 */,
12567 +/* 406 */,
12568 +/* 407 */,
12569 +/* 408 */
12570 +/***/ (function(module, exports, __webpack_require__) {
12571 +
12572 +"use strict";
12573 +
12574 +
12575 +var _interopRequireDefault = __webpack_require__(0);
12576 +
12577 +var _Object$defineProperty = __webpack_require__(1);
12578 +
12579 +_Object$defineProperty(exports, "__esModule", {
12580 + value: true
12581 +});
12582 +
12583 +exports.default = void 0;
12584 +
12585 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12586 +
12587 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12588 +
12589 +var _get2 = _interopRequireDefault(__webpack_require__(24));
12590 +
12591 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
12592 +
12593 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12594 +
12595 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12596 +
12597 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
12598 +
12599 +var _settings = _interopRequireDefault(__webpack_require__(337));
12600 +
12601 +var CommandDisableEnable = /*#__PURE__*/function (_CommandHistory) {
12602 + (0, _inherits2.default)(CommandDisableEnable, _CommandHistory);
12603 +
12604 + var _super = (0, _createSuper2.default)(CommandDisableEnable);
12605 +
12606 + function CommandDisableEnable() {
12607 + (0, _classCallCheck2.default)(this, CommandDisableEnable);
12608 + return _super.apply(this, arguments);
12609 + }
12610 +
12611 + (0, _createClass2.default)(CommandDisableEnable, [{
12612 + key: "initialize",
12613 + value: function initialize(args) {
12614 + (0, _get2.default)((0, _getPrototypeOf2.default)(CommandDisableEnable.prototype), "initialize", this).call(this, args);
12615 + /**
12616 + * Which command is running.
12617 + *
12618 + * @type {string}
12619 + */
12620 +
12621 + this.type = this.currentCommand === this.constructor.getEnableCommand() ? 'enable' : 'disable';
12622 + }
12623 + }, {
12624 + key: "validateArgs",
12625 + value: function validateArgs(args) {
12626 + this.requireContainer(args);
12627 + this.requireArgumentConstructor('settings', Object, args);
12628 + }
12629 + }, {
12630 + key: "getHistory",
12631 + value: function getHistory(args) {
12632 + var settings = args.settings,
12633 + _args$containers = args.containers,
12634 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
12635 + changes = {};
12636 + containers.forEach(function (container) {
12637 + var id = container.id;
12638 +
12639 + if (!changes[id]) {
12640 + changes[id] = {};
12641 + }
12642 +
12643 + changes[id] = settings;
12644 + });
12645 +
12646 + var subTitle = elementor.translate(this.constructor.getName()) + ' ' + _settings.default.getSubTitle(args),
12647 + type = this.type;
12648 +
12649 + return {
12650 + containers: containers,
12651 + subTitle: subTitle,
12652 + data: {
12653 + changes: changes,
12654 + command: this.currentCommand
12655 + },
12656 + type: type,
12657 + restore: this.constructor.restore
12658 + };
12659 + }
12660 + }, {
12661 + key: "isDataChanged",
12662 + value: function isDataChanged() {
12663 + return true;
12664 + }
12665 + }], [{
12666 + key: "getName",
12667 + value: function getName() {
12668 + elementorModules.ForceMethodImplementation();
12669 + }
981 12670 /**
982 - * @return {ComponentBase} Self component
12671 + * @returns {string}
983 12672 */
12673 +
984 12674 }, {
985 - key: "getComponent",
986 - value: function getComponent() {
987 - return this.registerConfig.component;
12675 + key: "getEnableCommand",
12676 + value: function getEnableCommand() {
12677 + elementorModules.ForceMethodImplementation();
988 12678 }
12679 + /**
12680 + * @returns {string}
12681 + */
12682 +
989 12683 }, {
990 - key: "setRegisterConfig",
991 - value: function setRegisterConfig(config) {
992 - this.registerConfig = Object.freeze(config);
12684 + key: "getDisableCommand",
12685 + value: function getDisableCommand() {
12686 + elementorModules.ForceMethodImplementation();
993 12687 }
12688 + }, {
12689 + key: "restore",
12690 + value: function restore(historyItem, isRedo) {
12691 + var data = historyItem.get('data'),
12692 + CommandClass = $e.commands.getCommandClass(data.command); // Upon `disable` command toggle `isRedo`.
12693 +
12694 + if (CommandClass.getDisableCommand() === data.command) {
12695 + isRedo = !isRedo;
12696 + }
12697 +
12698 + historyItem.get('containers').forEach(function (container) {
12699 + var settings = data.changes[container.id],
12700 + toggle = isRedo ? CommandClass.getEnableCommand() : CommandClass.getDisableCommand();
12701 + $e.run(toggle, {
12702 + container: container,
12703 + settings: settings
12704 + });
12705 + container.panel.refresh();
12706 + });
12707 + }
994 12708 }]);
995 -}(_argsObject.default);
996 -/**
997 - * @type {Object}
998 - */
999 -(0, _defineProperty2.default)(CommandInfra, "registerConfig", null);
12709 + return CommandDisableEnable;
12710 +}(_commandHistory.default);
1000 12711
12712 +exports.default = CommandDisableEnable;
12713 +
1001 12714 /***/ }),
12715 +/* 409 */,
12716 +/* 410 */,
12717 +/* 411 */,
12718 +/* 412 */,
12719 +/* 413 */,
12720 +/* 414 */
12721 +/***/ (function(module, exports, __webpack_require__) {
1002 12722
1003 -/***/ "../modules/web-cli/assets/js/utils/console.js":
1004 -/*!*****************************************************!*\
1005 - !*** ../modules/web-cli/assets/js/utils/console.js ***!
1006 - \*****************************************************/
1007 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12723 +"use strict";
1008 12724
12725 +
12726 +var _interopRequireDefault = __webpack_require__(0);
12727 +
12728 +var _Object$defineProperty = __webpack_require__(1);
12729 +
12730 +_Object$defineProperty(exports, "__esModule", {
12731 + value: true
12732 +});
12733 +
12734 +exports.default = void 0;
12735 +
12736 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12737 +
12738 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12739 +
12740 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12741 +
12742 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12743 +
12744 +var _commandDisableEnable = _interopRequireDefault(__webpack_require__(408));
12745 +
12746 +var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
12747 + (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
12748 +
12749 + var _super = (0, _createSuper2.default)(DisableEnable);
12750 +
12751 + function DisableEnable() {
12752 + (0, _classCallCheck2.default)(this, DisableEnable);
12753 + return _super.apply(this, arguments);
12754 + }
12755 +
12756 + (0, _createClass2.default)(DisableEnable, null, [{
12757 + key: "getName",
12758 + value: function getName() {
12759 + return 'dynamic';
12760 + }
12761 + }, {
12762 + key: "getEnableCommand",
12763 + value: function getEnableCommand() {
12764 + return 'document/dynamic/enable';
12765 + }
12766 + }, {
12767 + key: "getDisableCommand",
12768 + value: function getDisableCommand() {
12769 + return 'document/dynamic/disable';
12770 + }
12771 + }]);
12772 + return DisableEnable;
12773 +}(_commandDisableEnable.default);
12774 +
12775 +exports.default = DisableEnable;
12776 +
12777 +/***/ }),
12778 +/* 415 */
12779 +/***/ (function(module, exports, __webpack_require__) {
12780 +
1009 12781 "use strict";
1010 12782
1011 12783
1012 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1013 -Object.defineProperty(exports, "__esModule", ({
12784 +var _Object$defineProperty = __webpack_require__(1);
12785 +
12786 +_Object$defineProperty(exports, "__esModule", {
1014 12787 value: true
1015 -}));
1016 -exports["default"] = void 0;
1017 -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1018 -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1019 -var Console = exports["default"] = /*#__PURE__*/function () {
1020 - function Console() {
1021 - (0, _classCallCheck2.default)(this, Console);
12788 +});
12789 +
12790 +_Object$defineProperty(exports, "Copy", {
12791 + enumerable: true,
12792 + get: function get() {
12793 + return _copy.Copy;
1022 12794 }
1023 - return (0, _createClass2.default)(Console, null, [{
1024 - key: "error",
1025 - value: function error(message) {
1026 - // Show an error if devTools is available.
1027 - if ($e.devTools) {
1028 - $e.devTools.log.error(message);
12795 +});
12796 +
12797 +_Object$defineProperty(exports, "CopyAll", {
12798 + enumerable: true,
12799 + get: function get() {
12800 + return _copyAll.CopyAll;
12801 + }
12802 +});
12803 +
12804 +_Object$defineProperty(exports, "Create", {
12805 + enumerable: true,
12806 + get: function get() {
12807 + return _create.Create;
12808 + }
12809 +});
12810 +
12811 +_Object$defineProperty(exports, "Delete", {
12812 + enumerable: true,
12813 + get: function get() {
12814 + return _delete.Delete;
12815 + }
12816 +});
12817 +
12818 +_Object$defineProperty(exports, "Duplicate", {
12819 + enumerable: true,
12820 + get: function get() {
12821 + return _duplicate.Duplicate;
12822 + }
12823 +});
12824 +
12825 +_Object$defineProperty(exports, "Empty", {
12826 + enumerable: true,
12827 + get: function get() {
12828 + return _empty.Empty;
12829 + }
12830 +});
12831 +
12832 +_Object$defineProperty(exports, "Import", {
12833 + enumerable: true,
12834 + get: function get() {
12835 + return _import.Import;
12836 + }
12837 +});
12838 +
12839 +_Object$defineProperty(exports, "Paste", {
12840 + enumerable: true,
12841 + get: function get() {
12842 + return _paste.Paste;
12843 + }
12844 +});
12845 +
12846 +_Object$defineProperty(exports, "Move", {
12847 + enumerable: true,
12848 + get: function get() {
12849 + return _move.Move;
12850 + }
12851 +});
12852 +
12853 +_Object$defineProperty(exports, "PasteStyle", {
12854 + enumerable: true,
12855 + get: function get() {
12856 + return _pasteStyle.PasteStyle;
12857 + }
12858 +});
12859 +
12860 +_Object$defineProperty(exports, "ResetSettings", {
12861 + enumerable: true,
12862 + get: function get() {
12863 + return _resetSettings.ResetSettings;
12864 + }
12865 +});
12866 +
12867 +_Object$defineProperty(exports, "ResetStyle", {
12868 + enumerable: true,
12869 + get: function get() {
12870 + return _resetStyle.ResetStyle;
12871 + }
12872 +});
12873 +
12874 +_Object$defineProperty(exports, "Settings", {
12875 + enumerable: true,
12876 + get: function get() {
12877 + return _settings.Settings;
12878 + }
12879 +});
12880 +
12881 +var _copy = __webpack_require__(666);
12882 +
12883 +var _copyAll = __webpack_require__(667);
12884 +
12885 +var _create = __webpack_require__(668);
12886 +
12887 +var _delete = __webpack_require__(669);
12888 +
12889 +var _duplicate = __webpack_require__(670);
12890 +
12891 +var _empty = __webpack_require__(671);
12892 +
12893 +var _import = __webpack_require__(672);
12894 +
12895 +var _paste = __webpack_require__(673);
12896 +
12897 +var _move = __webpack_require__(674);
12898 +
12899 +var _pasteStyle = __webpack_require__(675);
12900 +
12901 +var _resetSettings = __webpack_require__(676);
12902 +
12903 +var _resetStyle = __webpack_require__(677);
12904 +
12905 +var _settings = __webpack_require__(337);
12906 +
12907 +/***/ }),
12908 +/* 416 */
12909 +/***/ (function(module, exports, __webpack_require__) {
12910 +
12911 +"use strict";
12912 +
12913 +
12914 +var _interopRequireDefault = __webpack_require__(0);
12915 +
12916 +var _Object$defineProperty = __webpack_require__(1);
12917 +
12918 +_Object$defineProperty(exports, "__esModule", {
12919 + value: true
12920 +});
12921 +
12922 +exports.default = void 0;
12923 +
12924 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12925 +
12926 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12927 +
12928 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12929 +
12930 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12931 +
12932 +var _commandDisableEnable = _interopRequireDefault(__webpack_require__(408));
12933 +
12934 +var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
12935 + (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
12936 +
12937 + var _super = (0, _createSuper2.default)(DisableEnable);
12938 +
12939 + function DisableEnable() {
12940 + (0, _classCallCheck2.default)(this, DisableEnable);
12941 + return _super.apply(this, arguments);
12942 + }
12943 +
12944 + (0, _createClass2.default)(DisableEnable, null, [{
12945 + key: "getName",
12946 + value: function getName() {
12947 + return 'globals';
12948 + }
12949 + }, {
12950 + key: "getEnableCommand",
12951 + value: function getEnableCommand() {
12952 + return 'document/globals/enable';
12953 + }
12954 + }, {
12955 + key: "getDisableCommand",
12956 + value: function getDisableCommand() {
12957 + return 'document/globals/disable';
12958 + }
12959 + }]);
12960 + return DisableEnable;
12961 +}(_commandDisableEnable.default);
12962 +
12963 +exports.default = DisableEnable;
12964 +
12965 +/***/ }),
12966 +/* 417 */,
12967 +/* 418 */,
12968 +/* 419 */,
12969 +/* 420 */,
12970 +/* 421 */,
12971 +/* 422 */,
12972 +/* 423 */,
12973 +/* 424 */,
12974 +/* 425 */,
12975 +/* 426 */,
12976 +/* 427 */,
12977 +/* 428 */,
12978 +/* 429 */,
12979 +/* 430 */,
12980 +/* 431 */,
12981 +/* 432 */,
12982 +/* 433 */,
12983 +/* 434 */,
12984 +/* 435 */,
12985 +/* 436 */,
12986 +/* 437 */,
12987 +/* 438 */,
12988 +/* 439 */,
12989 +/* 440 */,
12990 +/* 441 */,
12991 +/* 442 */,
12992 +/* 443 */,
12993 +/* 444 */,
12994 +/* 445 */,
12995 +/* 446 */,
12996 +/* 447 */,
12997 +/* 448 */,
12998 +/* 449 */,
12999 +/* 450 */,
13000 +/* 451 */,
13001 +/* 452 */,
13002 +/* 453 */,
13003 +/* 454 */,
13004 +/* 455 */,
13005 +/* 456 */,
13006 +/* 457 */,
13007 +/* 458 */,
13008 +/* 459 */,
13009 +/* 460 */,
13010 +/* 461 */,
13011 +/* 462 */,
13012 +/* 463 */,
13013 +/* 464 */,
13014 +/* 465 */,
13015 +/* 466 */,
13016 +/* 467 */,
13017 +/* 468 */,
13018 +/* 469 */,
13019 +/* 470 */,
13020 +/* 471 */,
13021 +/* 472 */,
13022 +/* 473 */,
13023 +/* 474 */,
13024 +/* 475 */,
13025 +/* 476 */,
13026 +/* 477 */,
13027 +/* 478 */,
13028 +/* 479 */,
13029 +/* 480 */,
13030 +/* 481 */,
13031 +/* 482 */,
13032 +/* 483 */,
13033 +/* 484 */,
13034 +/* 485 */,
13035 +/* 486 */,
13036 +/* 487 */,
13037 +/* 488 */,
13038 +/* 489 */,
13039 +/* 490 */,
13040 +/* 491 */,
13041 +/* 492 */,
13042 +/* 493 */,
13043 +/* 494 */,
13044 +/* 495 */,
13045 +/* 496 */,
13046 +/* 497 */,
13047 +/* 498 */,
13048 +/* 499 */,
13049 +/* 500 */,
13050 +/* 501 */,
13051 +/* 502 */,
13052 +/* 503 */,
13053 +/* 504 */,
13054 +/* 505 */,
13055 +/* 506 */,
13056 +/* 507 */,
13057 +/* 508 */,
13058 +/* 509 */,
13059 +/* 510 */,
13060 +/* 511 */,
13061 +/* 512 */,
13062 +/* 513 */,
13063 +/* 514 */,
13064 +/* 515 */,
13065 +/* 516 */,
13066 +/* 517 */,
13067 +/* 518 */,
13068 +/* 519 */,
13069 +/* 520 */,
13070 +/* 521 */,
13071 +/* 522 */,
13072 +/* 523 */,
13073 +/* 524 */,
13074 +/* 525 */,
13075 +/* 526 */,
13076 +/* 527 */,
13077 +/* 528 */,
13078 +/* 529 */,
13079 +/* 530 */,
13080 +/* 531 */,
13081 +/* 532 */,
13082 +/* 533 */,
13083 +/* 534 */,
13084 +/* 535 */,
13085 +/* 536 */,
13086 +/* 537 */,
13087 +/* 538 */,
13088 +/* 539 */,
13089 +/* 540 */,
13090 +/* 541 */,
13091 +/* 542 */,
13092 +/* 543 */,
13093 +/* 544 */,
13094 +/* 545 */,
13095 +/* 546 */,
13096 +/* 547 */,
13097 +/* 548 */,
13098 +/* 549 */,
13099 +/* 550 */,
13100 +/* 551 */,
13101 +/* 552 */,
13102 +/* 553 */,
13103 +/* 554 */,
13104 +/* 555 */,
13105 +/* 556 */,
13106 +/* 557 */,
13107 +/* 558 */,
13108 +/* 559 */,
13109 +/* 560 */,
13110 +/* 561 */,
13111 +/* 562 */,
13112 +/* 563 */,
13113 +/* 564 */,
13114 +/* 565 */,
13115 +/* 566 */,
13116 +/* 567 */,
13117 +/* 568 */,
13118 +/* 569 */,
13119 +/* 570 */,
13120 +/* 571 */,
13121 +/* 572 */,
13122 +/* 573 */,
13123 +/* 574 */,
13124 +/* 575 */,
13125 +/* 576 */,
13126 +/* 577 */,
13127 +/* 578 */,
13128 +/* 579 */,
13129 +/* 580 */,
13130 +/* 581 */,
13131 +/* 582 */,
13132 +/* 583 */,
13133 +/* 584 */,
13134 +/* 585 */,
13135 +/* 586 */,
13136 +/* 587 */,
13137 +/* 588 */,
13138 +/* 589 */,
13139 +/* 590 */,
13140 +/* 591 */,
13141 +/* 592 */,
13142 +/* 593 */,
13143 +/* 594 */,
13144 +/* 595 */,
13145 +/* 596 */,
13146 +/* 597 */,
13147 +/* 598 */,
13148 +/* 599 */,
13149 +/* 600 */,
13150 +/* 601 */,
13151 +/* 602 */,
13152 +/* 603 */,
13153 +/* 604 */,
13154 +/* 605 */,
13155 +/* 606 */,
13156 +/* 607 */,
13157 +/* 608 */,
13158 +/* 609 */,
13159 +/* 610 */,
13160 +/* 611 */,
13161 +/* 612 */,
13162 +/* 613 */,
13163 +/* 614 */,
13164 +/* 615 */,
13165 +/* 616 */,
13166 +/* 617 */,
13167 +/* 618 */,
13168 +/* 619 */,
13169 +/* 620 */,
13170 +/* 621 */,
13171 +/* 622 */,
13172 +/* 623 */,
13173 +/* 624 */,
13174 +/* 625 */,
13175 +/* 626 */,
13176 +/* 627 */,
13177 +/* 628 */,
13178 +/* 629 */,
13179 +/* 630 */,
13180 +/* 631 */,
13181 +/* 632 */,
13182 +/* 633 */,
13183 +/* 634 */,
13184 +/* 635 */,
13185 +/* 636 */,
13186 +/* 637 */,
13187 +/* 638 */
13188 +/***/ (function(module, exports, __webpack_require__) {
13189 +
13190 +"use strict";
13191 +
13192 +
13193 +var _interopRequireDefault = __webpack_require__(0);
13194 +
13195 +var _Object$defineProperty = __webpack_require__(1);
13196 +
13197 +_Object$defineProperty(exports, "__esModule", {
13198 + value: true
13199 +});
13200 +
13201 +exports.default = exports.Before = void 0;
13202 +
13203 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13204 +
13205 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13206 +
13207 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13208 +
13209 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13210 +
13211 +var _base = _interopRequireDefault(__webpack_require__(314));
13212 +
13213 +var Before = /*#__PURE__*/function (_Base) {
13214 + (0, _inherits2.default)(Before, _Base);
13215 +
13216 + var _super = (0, _createSuper2.default)(Before);
13217 +
13218 + function Before() {
13219 + (0, _classCallCheck2.default)(this, Before);
13220 + return _super.apply(this, arguments);
13221 + }
13222 +
13223 + (0, _createClass2.default)(Before, [{
13224 + key: "register",
13225 + value: function register() {
13226 + $e.hooks.registerUIBefore(this);
13227 + }
13228 + }]);
13229 + return Before;
13230 +}(_base.default);
13231 +
13232 +exports.Before = Before;
13233 +var _default = Before;
13234 +exports.default = _default;
13235 +
13236 +/***/ }),
13237 +/* 639 */
13238 +/***/ (function(module, exports, __webpack_require__) {
13239 +
13240 +"use strict";
13241 +
13242 +
13243 +var _interopRequireDefault = __webpack_require__(0);
13244 +
13245 +var _Object$defineProperty = __webpack_require__(1);
13246 +
13247 +_Object$defineProperty(exports, "__esModule", {
13248 + value: true
13249 +});
13250 +
13251 +exports.default = exports.Catch = void 0;
13252 +
13253 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13254 +
13255 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13256 +
13257 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13258 +
13259 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13260 +
13261 +var _base = _interopRequireDefault(__webpack_require__(314));
13262 +
13263 +var Catch = /*#__PURE__*/function (_Base) {
13264 + (0, _inherits2.default)(Catch, _Base);
13265 +
13266 + var _super = (0, _createSuper2.default)(Catch);
13267 +
13268 + function Catch() {
13269 + (0, _classCallCheck2.default)(this, Catch);
13270 + return _super.apply(this, arguments);
13271 + }
13272 +
13273 + (0, _createClass2.default)(Catch, [{
13274 + key: "register",
13275 + value: function register() {
13276 + $e.hooks.registerUICatch(this);
13277 + }
13278 + }]);
13279 + return Catch;
13280 +}(_base.default);
13281 +
13282 +exports.Catch = Catch;
13283 +var _default = Catch;
13284 +exports.default = _default;
13285 +
13286 +/***/ }),
13287 +/* 640 */,
13288 +/* 641 */,
13289 +/* 642 */,
13290 +/* 643 */,
13291 +/* 644 */,
13292 +/* 645 */,
13293 +/* 646 */,
13294 +/* 647 */,
13295 +/* 648 */,
13296 +/* 649 */,
13297 +/* 650 */,
13298 +/* 651 */,
13299 +/* 652 */,
13300 +/* 653 */,
13301 +/* 654 */,
13302 +/* 655 */,
13303 +/* 656 */,
13304 +/* 657 */,
13305 +/* 658 */,
13306 +/* 659 */,
13307 +/* 660 */,
13308 +/* 661 */,
13309 +/* 662 */,
13310 +/* 663 */,
13311 +/* 664 */,
13312 +/* 665 */,
13313 +/* 666 */
13314 +/***/ (function(module, exports, __webpack_require__) {
13315 +
13316 +"use strict";
13317 +
13318 +
13319 +var _interopRequireDefault = __webpack_require__(0);
13320 +
13321 +var _Object$defineProperty = __webpack_require__(1);
13322 +
13323 +_Object$defineProperty(exports, "__esModule", {
13324 + value: true
13325 +});
13326 +
13327 +exports.default = exports.Copy = void 0;
13328 +
13329 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13330 +
13331 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13332 +
13333 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13334 +
13335 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13336 +
13337 +var _commandBase = _interopRequireDefault(__webpack_require__(23));
13338 +
13339 +var Copy = /*#__PURE__*/function (_CommandBase) {
13340 + (0, _inherits2.default)(Copy, _CommandBase);
13341 +
13342 + var _super = (0, _createSuper2.default)(Copy);
13343 +
13344 + function Copy() {
13345 + (0, _classCallCheck2.default)(this, Copy);
13346 + return _super.apply(this, arguments);
13347 + }
13348 +
13349 + (0, _createClass2.default)(Copy, [{
13350 + key: "validateArgs",
13351 + value: function validateArgs(args) {
13352 + this.requireContainer(args);
13353 + }
13354 + }, {
13355 + key: "apply",
13356 + value: function apply(args) {
13357 + var _args$storageKey = args.storageKey,
13358 + storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
13359 + _args$containers = args.containers,
13360 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
13361 + elementorCommon.storage.set(storageKey, containers.map(function (container) {
13362 + return container.model.toJSON({
13363 + copyHtmlCache: true
13364 + });
13365 + }));
13366 + }
13367 + }]);
13368 + return Copy;
13369 +}(_commandBase.default);
13370 +
13371 +exports.Copy = Copy;
13372 +var _default = Copy;
13373 +exports.default = _default;
13374 +
13375 +/***/ }),
13376 +/* 667 */
13377 +/***/ (function(module, exports, __webpack_require__) {
13378 +
13379 +"use strict";
13380 +
13381 +
13382 +var _interopRequireDefault = __webpack_require__(0);
13383 +
13384 +var _Object$defineProperty = __webpack_require__(1);
13385 +
13386 +_Object$defineProperty(exports, "__esModule", {
13387 + value: true
13388 +});
13389 +
13390 +exports.default = exports.CopyAll = void 0;
13391 +
13392 +var _values = _interopRequireDefault(__webpack_require__(56));
13393 +
13394 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13395 +
13396 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13397 +
13398 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13399 +
13400 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13401 +
13402 +var _commandBase = _interopRequireDefault(__webpack_require__(23));
13403 +
13404 +var CopyAll = /*#__PURE__*/function (_CommandBase) {
13405 + (0, _inherits2.default)(CopyAll, _CommandBase);
13406 +
13407 + var _super = (0, _createSuper2.default)(CopyAll);
13408 +
13409 + function CopyAll() {
13410 + (0, _classCallCheck2.default)(this, CopyAll);
13411 + return _super.apply(this, arguments);
13412 + }
13413 +
13414 + (0, _createClass2.default)(CopyAll, [{
13415 + key: "apply",
13416 + value: function apply() {
13417 + $e.run('document/elements/copy', {
13418 + containers: (0, _values.default)(elementor.getPreviewView().children._views).map(function (view) {
13419 + return view.getContainer();
13420 + })
13421 + });
13422 + }
13423 + }]);
13424 + return CopyAll;
13425 +}(_commandBase.default);
13426 +
13427 +exports.CopyAll = CopyAll;
13428 +var _default = CopyAll;
13429 +exports.default = _default;
13430 +
13431 +/***/ }),
13432 +/* 668 */
13433 +/***/ (function(module, exports, __webpack_require__) {
13434 +
13435 +"use strict";
13436 +
13437 +
13438 +var _interopRequireDefault = __webpack_require__(0);
13439 +
13440 +var _Object$defineProperty = __webpack_require__(1);
13441 +
13442 +_Object$defineProperty(exports, "__esModule", {
13443 + value: true
13444 +});
13445 +
13446 +exports.default = exports.Create = void 0;
13447 +
13448 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13449 +
13450 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13451 +
13452 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13453 +
13454 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13455 +
13456 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13457 +
13458 +var Create = /*#__PURE__*/function (_CommandHistory) {
13459 + (0, _inherits2.default)(Create, _CommandHistory);
13460 +
13461 + var _super = (0, _createSuper2.default)(Create);
13462 +
13463 + function Create() {
13464 + (0, _classCallCheck2.default)(this, Create);
13465 + return _super.apply(this, arguments);
13466 + }
13467 +
13468 + (0, _createClass2.default)(Create, [{
13469 + key: "validateArgs",
13470 + value: function validateArgs(args) {
13471 + this.requireContainer(args); // Avoid Backbone model & etc.
13472 +
13473 + this.requireArgumentConstructor('model', Object, args);
13474 + }
13475 + }, {
13476 + key: "getHistory",
13477 + value: function getHistory(args) {
13478 + var model = args.model,
13479 + _args$containers = args.containers,
13480 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
13481 + return {
13482 + containers: containers,
13483 + model: model,
13484 + type: 'add',
13485 + title: elementor.helpers.getModelLabel(model)
13486 + };
13487 + }
13488 + }, {
13489 + key: "apply",
13490 + value: function apply(args) {
13491 + var _this = this;
13492 +
13493 + var model = args.model,
13494 + _args$options = args.options,
13495 + options = _args$options === void 0 ? {} : _args$options,
13496 + _args$containers2 = args.containers,
13497 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
13498 + var result = []; // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13499 +
13500 + if (!options.trigger) {
13501 + options.trigger = {
13502 + beforeAdd: 'element:before:add',
13503 + afterAdd: 'element:after:add'
13504 + };
1029 13505 }
1030 13506
1031 - // If not a 'Hook-Break' then show error.
1032 - if (!(message instanceof $e.modules.HookBreak)) {
1033 - // eslint-disable-next-line no-console
1034 - console.error(message);
13507 + containers.forEach(function (container) {
13508 + container = container.lookup();
13509 + var createdContainer = container.view.addElement(model, options).getContainer();
13510 + result.push(createdContainer);
13511 + /**
13512 + * Acknowledge history of each created item, because we cannot pass the elements when they do not exist
13513 + * in getHistory().
13514 + */
13515 +
13516 + if (_this.isHistoryActive()) {
13517 + $e.internal('document/history/log-sub-item', {
13518 + container: container,
13519 + type: 'sub-add',
13520 + restore: _this.constructor.restore,
13521 + options: options,
13522 + data: {
13523 + containerToRestore: createdContainer,
13524 + modelToRestore: createdContainer.model.toJSON()
13525 + }
13526 + });
13527 + }
13528 + });
13529 +
13530 + if (1 === result.length) {
13531 + result = result[0];
1035 13532 }
13533 +
13534 + return result;
1036 13535 }
1037 13536 }, {
1038 - key: "warn",
1039 - value: function warn() {
1040 - var _console;
1041 - var style = "font-size: 12px; background-image: url(\"".concat(elementorWebCliConfig.urls.assets, "images/logo-icon.png\"); background-repeat: no-repeat; background-size: contain;");
1042 - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
1043 - args[_key] = arguments[_key];
13537 + key: "isDataChanged",
13538 + value: function isDataChanged() {
13539 + return true;
13540 + }
13541 + }], [{
13542 + key: "restore",
13543 + value: function restore(historyItem, isRedo) {
13544 + var data = historyItem.get('data'),
13545 + container = historyItem.get('container'),
13546 + options = historyItem.get('options') || {}; // No clone when restoring. e.g: duplicate will generate unique ids while restoring.
13547 +
13548 + if (options.clone) {
13549 + options.clone = false;
1044 13550 }
1045 - args.unshift('%c %c', style, '');
1046 - (_console = console).warn.apply(_console, args); // eslint-disable-line no-console
13551 +
13552 + if (isRedo) {
13553 + $e.run('document/elements/create', {
13554 + container: container,
13555 + model: data.modelToRestore,
13556 + options: options
13557 + });
13558 + } else {
13559 + $e.run('document/elements/delete', {
13560 + container: data.containerToRestore
13561 + });
13562 + }
1047 13563 }
1048 13564 }]);
13565 + return Create;
13566 +}(_commandHistory.default);
13567 +
13568 +exports.Create = Create;
13569 +var _default = Create;
13570 +exports.default = _default;
13571 +
13572 +/***/ }),
13573 +/* 669 */
13574 +/***/ (function(module, exports, __webpack_require__) {
13575 +
13576 +"use strict";
13577 +
13578 +
13579 +var _interopRequireDefault = __webpack_require__(0);
13580 +
13581 +var _Object$defineProperty = __webpack_require__(1);
13582 +
13583 +_Object$defineProperty(exports, "__esModule", {
13584 + value: true
13585 +});
13586 +
13587 +exports.default = exports.Delete = void 0;
13588 +
13589 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13590 +
13591 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13592 +
13593 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13594 +
13595 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13596 +
13597 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13598 +
13599 +var Delete = /*#__PURE__*/function (_CommandHistory) {
13600 + (0, _inherits2.default)(Delete, _CommandHistory);
13601 +
13602 + var _super = (0, _createSuper2.default)(Delete);
13603 +
13604 + function Delete() {
13605 + (0, _classCallCheck2.default)(this, Delete);
13606 + return _super.apply(this, arguments);
13607 + }
13608 +
13609 + (0, _createClass2.default)(Delete, [{
13610 + key: "validateArgs",
13611 + value: function validateArgs(args) {
13612 + this.requireContainer(args);
13613 + }
13614 + }, {
13615 + key: "getHistory",
13616 + value: function getHistory(args) {
13617 + var _args$containers = args.containers,
13618 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
13619 + return {
13620 + containers: containers,
13621 + type: 'remove'
13622 + };
13623 + }
13624 + }, {
13625 + key: "apply",
13626 + value: function apply(args) {
13627 + var _this = this;
13628 +
13629 + var _args$containers2 = args.containers,
13630 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
13631 + containers.forEach(function (container) {
13632 + container = container.lookup();
13633 +
13634 + if (_this.isHistoryActive()) {
13635 + $e.internal('document/history/log-sub-item', {
13636 + container: container,
13637 + type: 'sub-remove',
13638 + restore: _this.constructor.restore,
13639 + data: {
13640 + model: container.model.toJSON(),
13641 + parent: container.parent,
13642 + at: container.view._index
13643 + }
13644 + });
13645 + } // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13646 +
13647 +
13648 + elementor.channels.data.trigger('element:before:remove', container.model);
13649 + container.model.destroy(); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13650 +
13651 + elementor.channels.data.trigger('element:after:remove', container.model);
13652 + container.panel.refresh();
13653 + });
13654 +
13655 + if (1 === containers.length) {
13656 + return containers[0];
13657 + }
13658 +
13659 + return containers;
13660 + }
13661 + }, {
13662 + key: "isDataChanged",
13663 + value: function isDataChanged() {
13664 + return true;
13665 + }
13666 + }], [{
13667 + key: "restore",
13668 + value: function restore(historyItem, isRedo) {
13669 + var container = historyItem.get('container'),
13670 + data = historyItem.get('data');
13671 +
13672 + if (isRedo) {
13673 + $e.run('document/elements/delete', {
13674 + container: container
13675 + });
13676 + } else {
13677 + $e.run('document/elements/create', {
13678 + container: data.parent,
13679 + model: data.model,
13680 + options: {
13681 + at: data.at
13682 + }
13683 + });
13684 + }
13685 + }
13686 + }]);
13687 + return Delete;
13688 +}(_commandHistory.default);
13689 +
13690 +exports.Delete = Delete;
13691 +var _default = Delete;
13692 +exports.default = _default;
13693 +
13694 +/***/ }),
13695 +/* 670 */
13696 +/***/ (function(module, exports, __webpack_require__) {
13697 +
13698 +"use strict";
13699 +
13700 +
13701 +var _interopRequireDefault = __webpack_require__(0);
13702 +
13703 +var _Object$defineProperty = __webpack_require__(1);
13704 +
13705 +_Object$defineProperty(exports, "__esModule", {
13706 + value: true
13707 +});
13708 +
13709 +exports.default = exports.Duplicate = void 0;
13710 +
13711 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13712 +
13713 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13714 +
13715 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13716 +
13717 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13718 +
13719 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13720 +
13721 +var Duplicate = /*#__PURE__*/function (_CommandHistory) {
13722 + (0, _inherits2.default)(Duplicate, _CommandHistory);
13723 +
13724 + var _super = (0, _createSuper2.default)(Duplicate);
13725 +
13726 + function Duplicate() {
13727 + (0, _classCallCheck2.default)(this, Duplicate);
13728 + return _super.apply(this, arguments);
13729 + }
13730 +
13731 + (0, _createClass2.default)(Duplicate, [{
13732 + key: "validateArgs",
13733 + value: function validateArgs(args) {
13734 + this.requireContainer(args);
13735 + }
13736 + }, {
13737 + key: "getHistory",
13738 + value: function getHistory(args) {
13739 + var _args$containers = args.containers,
13740 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
13741 + return {
13742 + containers: containers,
13743 + type: 'duplicate'
13744 + };
13745 + }
13746 + }, {
13747 + key: "apply",
13748 + value: function apply(args) {
13749 + var _args$containers2 = args.containers,
13750 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
13751 + result = [];
13752 + containers.forEach(function (container) {
13753 + var parent = container.parent,
13754 + at = container.view._index + 1;
13755 + result.push($e.run('document/elements/create', {
13756 + container: parent,
13757 + model: container.model.toJSON(),
13758 + options: {
13759 + at: at,
13760 + clone: true
13761 + }
13762 + }));
13763 + });
13764 +
13765 + if (1 === result.length) {
13766 + return result[0];
13767 + }
13768 +
13769 + return result;
13770 + }
13771 + }]);
13772 + return Duplicate;
13773 +}(_commandHistory.default);
13774 +
13775 +exports.Duplicate = Duplicate;
13776 +var _default = Duplicate;
13777 +exports.default = _default;
13778 +
13779 +/***/ }),
13780 +/* 671 */
13781 +/***/ (function(module, exports, __webpack_require__) {
13782 +
13783 +"use strict";
13784 +
13785 +
13786 +var _interopRequireDefault = __webpack_require__(0);
13787 +
13788 +var _Object$defineProperty = __webpack_require__(1);
13789 +
13790 +_Object$defineProperty(exports, "__esModule", {
13791 + value: true
13792 +});
13793 +
13794 +exports.default = exports.Empty = void 0;
13795 +
13796 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13797 +
13798 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13799 +
13800 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13801 +
13802 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13803 +
13804 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13805 +
13806 +var Empty = /*#__PURE__*/function (_CommandHistory) {
13807 + (0, _inherits2.default)(Empty, _CommandHistory);
13808 +
13809 + var _super = (0, _createSuper2.default)(Empty);
13810 +
13811 + function Empty() {
13812 + (0, _classCallCheck2.default)(this, Empty);
13813 + return _super.apply(this, arguments);
13814 + }
13815 +
13816 + (0, _createClass2.default)(Empty, [{
13817 + key: "getHistory",
13818 + value: function getHistory(args) {
13819 + if (args.force) {
13820 + return {
13821 + type: 'remove',
13822 + title: elementor.translate('all_content'),
13823 + data: elementor.elements ? elementor.elements.toJSON() : null,
13824 + restore: this.constructor.restore
13825 + };
13826 + }
13827 +
13828 + return false;
13829 + }
13830 + }, {
13831 + key: "apply",
13832 + value: function apply(args) {
13833 + if (args.force && elementor.elements) {
13834 + elementor.elements.reset();
13835 + elementor.getPreviewContainer().panel.closeEditor();
13836 + return;
13837 + }
13838 +
13839 + elementor.getClearPageDialog().show();
13840 + }
13841 + }, {
13842 + key: "isDataChanged",
13843 + value: function isDataChanged() {
13844 + if (this.args.force) {
13845 + return true;
13846 + }
13847 + }
13848 + }], [{
13849 + key: "restore",
13850 + value: function restore(historyItem, isRedo) {
13851 + if (isRedo) {
13852 + $e.run('document/elements/empty', {
13853 + force: true
13854 + });
13855 + } else {
13856 + var data = historyItem.get('data');
13857 +
13858 + if (data) {
13859 + elementor.getPreviewView().addChildModel(data);
13860 + }
13861 +
13862 + $e.internal('document/save/set-is-modified', {
13863 + status: true
13864 + });
13865 + }
13866 + }
13867 + }]);
13868 + return Empty;
13869 +}(_commandHistory.default);
13870 +
13871 +exports.Empty = Empty;
13872 +var _default = Empty;
13873 +exports.default = _default;
13874 +
13875 +/***/ }),
13876 +/* 672 */
13877 +/***/ (function(module, exports, __webpack_require__) {
13878 +
13879 +"use strict";
13880 +
13881 +
13882 +var _interopRequireDefault = __webpack_require__(0);
13883 +
13884 +var _Object$defineProperty = __webpack_require__(1);
13885 +
13886 +_Object$defineProperty(exports, "__esModule", {
13887 + value: true
13888 +});
13889 +
13890 +exports.default = exports.Import = void 0;
13891 +
13892 +var _assign = _interopRequireDefault(__webpack_require__(138));
13893 +
13894 +var _values = _interopRequireDefault(__webpack_require__(56));
13895 +
13896 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13897 +
13898 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13899 +
13900 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13901 +
13902 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13903 +
13904 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13905 +
13906 +var Import = /*#__PURE__*/function (_CommandHistory) {
13907 + (0, _inherits2.default)(Import, _CommandHistory);
13908 +
13909 + var _super = (0, _createSuper2.default)(Import);
13910 +
13911 + function Import() {
13912 + (0, _classCallCheck2.default)(this, Import);
13913 + return _super.apply(this, arguments);
13914 + }
13915 +
13916 + (0, _createClass2.default)(Import, [{
13917 + key: "validateArgs",
13918 + value: function validateArgs(args) {
13919 + this.requireArgumentInstance('model', Backbone.Model, args);
13920 + this.requireArgumentConstructor('data', Object, args);
13921 + }
13922 + }, {
13923 + key: "getHistory",
13924 + value: function getHistory(args) {
13925 + var model = args.model;
13926 + return {
13927 + type: 'add',
13928 + title: elementor.translate('template'),
13929 + subTitle: model.get('title')
13930 + };
13931 + }
13932 + }, {
13933 + key: "apply",
13934 + value: function apply(args) {
13935 + var data = args.data,
13936 + _args$options = args.options,
13937 + options = _args$options === void 0 ? args.options || {} : _args$options,
13938 + previewContainer = elementor.getPreviewContainer(),
13939 + result = [];
13940 + var at = isNaN(options.at) ? previewContainer.view.collection.length : options.at; // Each `data.content`.
13941 +
13942 + (0, _values.default)(data.content).forEach(function (model) {
13943 + result.push($e.run('document/elements/create', {
13944 + container: elementor.getPreviewContainer(),
13945 + model: model,
13946 + options: (0, _assign.default)(options, {
13947 + at: at
13948 + })
13949 + }));
13950 + at++;
13951 + });
13952 +
13953 + if (options.withPageSettings) {
13954 + $e.run('document/elements/settings', {
13955 + container: elementor.settings.page.getEditedView().getContainer(),
13956 + settings: data.page_settings,
13957 + options: {
13958 + external: true
13959 + }
13960 + });
13961 + }
13962 +
13963 + return result;
13964 + }
13965 + }]);
13966 + return Import;
13967 +}(_commandHistory.default);
13968 +
13969 +exports.Import = Import;
13970 +var _default = Import;
13971 +exports.default = _default;
13972 +
13973 +/***/ }),
13974 +/* 673 */
13975 +/***/ (function(module, exports, __webpack_require__) {
13976 +
13977 +"use strict";
13978 +
13979 +
13980 +var _interopRequireDefault = __webpack_require__(0);
13981 +
13982 +var _Object$defineProperty = __webpack_require__(1);
13983 +
13984 +_Object$defineProperty(exports, "__esModule", {
13985 + value: true
13986 +});
13987 +
13988 +exports.default = exports.Paste = void 0;
13989 +
13990 +var _assign = _interopRequireDefault(__webpack_require__(138));
13991 +
13992 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13993 +
13994 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13995 +
13996 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13997 +
13998 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13999 +
14000 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14001 +
14002 +var Paste = /*#__PURE__*/function (_CommandHistory) {
14003 + (0, _inherits2.default)(Paste, _CommandHistory);
14004 +
14005 + var _super = (0, _createSuper2.default)(Paste);
14006 +
14007 + function Paste() {
14008 + (0, _classCallCheck2.default)(this, Paste);
14009 + return _super.apply(this, arguments);
14010 + }
14011 +
14012 + (0, _createClass2.default)(Paste, [{
14013 + key: "validateArgs",
14014 + value: function validateArgs(args) {
14015 + this.requireContainer(args); // Validate if storage have data.
14016 +
14017 + var _args$storageKey = args.storageKey,
14018 + storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
14019 + storageData = elementorCommon.storage.get(storageKey);
14020 + this.requireArgumentType('storageData', 'object', {
14021 + storageData: storageData
14022 + });
14023 + }
14024 + }, {
14025 + key: "getHistory",
14026 + value: function getHistory() {
14027 + return {
14028 + type: 'paste',
14029 + title: elementor.translate('elements')
14030 + };
14031 + }
14032 + }, {
14033 + key: "apply",
14034 + value: function apply(args) {
14035 + var _this = this;
14036 +
14037 + var at = args.at,
14038 + _args$rebuild = args.rebuild,
14039 + rebuild = _args$rebuild === void 0 ? false : _args$rebuild,
14040 + _args$storageKey2 = args.storageKey,
14041 + storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
14042 + _args$containers = args.containers,
14043 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
14044 + _args$options = args.options,
14045 + options = _args$options === void 0 ? {} : _args$options,
14046 + storageData = elementorCommon.storage.get(storageKey),
14047 + result = []; // Paste on "Add Section" area.
14048 +
14049 + if (rebuild) {
14050 + // Paste at each target.
14051 + containers.forEach(function (targetContainer) {
14052 + var index = 'undefined' === typeof at ? targetContainer.view.collection.length : at;
14053 + storageData.forEach(function (model) {
14054 + switch (model.elType) {
14055 + case 'section':
14056 + {
14057 + // If is inner create section for `inner-section`.
14058 + if (model.isInner) {
14059 + var section = $e.run('document/elements/create', {
14060 + container: targetContainer,
14061 + model: {
14062 + elType: 'section'
14063 + },
14064 + columns: 1,
14065 + options: {
14066 + at: index,
14067 + edit: false
14068 + }
14069 + }); // `targetContainer` = first column at `section`.
14070 +
14071 + targetContainer = section.view.children.findByIndex(0).getContainer();
14072 + } // Will be not affected by hook since it always have `model.elements`.
14073 +
14074 +
14075 + result.push(_this.pasteTo([targetContainer], [model], {
14076 + at: index,
14077 + edit: false
14078 + }));
14079 + index++;
14080 + }
14081 + break;
14082 +
14083 + case 'column':
14084 + {
14085 + // Next code changed from original since `_checkIsEmpty()` was removed.
14086 + var _section = $e.run('document/elements/create', {
14087 + container: targetContainer,
14088 + model: {
14089 + elType: 'section'
14090 + },
14091 + columns: 0,
14092 + // section with no columns.
14093 + options: {
14094 + at: index,
14095 + edit: false
14096 + }
14097 + });
14098 +
14099 + result.push(_this.pasteTo([_section], [model]));
14100 + }
14101 + break;
14102 +
14103 + default:
14104 + // In case it widget:
14105 + var target; // If you trying to paste widget on section, then paste should be at the first column.
14106 +
14107 + if ('section' === targetContainer.model.get('elType')) {
14108 + target = [targetContainer.view.children.findByIndex(0).getContainer()];
14109 + } else {
14110 + // Else, create section with one column for element.
14111 + var _section2 = $e.run('document/elements/create', {
14112 + container: targetContainer,
14113 + model: {
14114 + elType: 'section'
14115 + },
14116 + columns: 1,
14117 + options: {
14118 + at: index
14119 + }
14120 + }); // Create the element in the column that just was created.
14121 +
14122 +
14123 + target = [_section2.view.children.first().getContainer()];
14124 + }
14125 +
14126 + result.push(_this.pasteTo(target, [model]));
14127 + }
14128 + });
14129 + });
14130 + } else {
14131 + if (undefined !== at) {
14132 + options.at = at;
14133 + }
14134 +
14135 + result.push(this.pasteTo(containers, storageData, options));
14136 + }
14137 +
14138 + if (1 === result.length) {
14139 + return result[0];
14140 + }
14141 +
14142 + return result;
14143 + }
14144 + }, {
14145 + key: "pasteTo",
14146 + value: function pasteTo(targetContainers, models) {
14147 + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
14148 + options = (0, _assign.default)({
14149 + at: null,
14150 + clone: true
14151 + }, options);
14152 + var result = [];
14153 + models.forEach(function (model) {
14154 + result.push($e.run('document/elements/create', {
14155 + containers: targetContainers,
14156 + model: model,
14157 + options: options
14158 + })); // On paste sections, increase the `at` for every section.
14159 +
14160 + if (null !== options.at) {
14161 + options.at++;
14162 + }
14163 + });
14164 +
14165 + if (1 === result.length) {
14166 + return result[0];
14167 + }
14168 +
14169 + return result;
14170 + }
14171 + }]);
14172 + return Paste;
14173 +}(_commandHistory.default);
14174 +
14175 +exports.Paste = Paste;
14176 +var _default = Paste;
14177 +exports.default = _default;
14178 +
14179 +/***/ }),
14180 +/* 674 */
14181 +/***/ (function(module, exports, __webpack_require__) {
14182 +
14183 +"use strict";
14184 +
14185 +
14186 +var _interopRequireDefault = __webpack_require__(0);
14187 +
14188 +var _Object$defineProperty = __webpack_require__(1);
14189 +
14190 +_Object$defineProperty(exports, "__esModule", {
14191 + value: true
14192 +});
14193 +
14194 +exports.default = exports.Move = void 0;
14195 +
14196 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14197 +
14198 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14199 +
14200 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14201 +
14202 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14203 +
14204 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14205 +
14206 +var Move = /*#__PURE__*/function (_CommandHistory) {
14207 + (0, _inherits2.default)(Move, _CommandHistory);
14208 +
14209 + var _super = (0, _createSuper2.default)(Move);
14210 +
14211 + function Move() {
14212 + (0, _classCallCheck2.default)(this, Move);
14213 + return _super.apply(this, arguments);
14214 + }
14215 +
14216 + (0, _createClass2.default)(Move, [{
14217 + key: "validateArgs",
14218 + value: function validateArgs(args) {
14219 + this.requireContainer(args);
14220 + this.requireArgumentInstance('target', elementorModules.editor.Container, args);
14221 + }
14222 + }, {
14223 + key: "getHistory",
14224 + value: function getHistory(args) {
14225 + var _args$containers = args.containers,
14226 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
14227 + return {
14228 + containers: containers,
14229 + type: 'move'
14230 + };
14231 + }
14232 + }, {
14233 + key: "apply",
14234 + value: function apply(args) {
14235 + var target = args.target,
14236 + _args$options = args.options,
14237 + options = _args$options === void 0 ? {} : _args$options,
14238 + _args$containers2 = args.containers,
14239 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14240 + reCreate = [];
14241 + containers.forEach(function (container) {
14242 + reCreate.push(container.model.toJSON());
14243 + $e.run('document/elements/delete', {
14244 + container: container
14245 + });
14246 + });
14247 + var count = 0;
14248 + reCreate.forEach(function (model) {
14249 + // If multiple fix position.
14250 + if (options.hasOwnProperty('at') && reCreate.length > 1) {
14251 + if (0 !== count) {
14252 + options.at += count;
14253 + }
14254 + } // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14255 +
14256 +
14257 + options.trigger = {
14258 + beforeAdd: 'drag:before:update',
14259 + afterAdd: 'drag:after:update'
14260 + };
14261 + $e.run('document/elements/create', {
14262 + container: target,
14263 + model: model,
14264 + options: options
14265 + });
14266 + count++;
14267 + });
14268 + }
14269 + }]);
14270 + return Move;
14271 +}(_commandHistory.default);
14272 +
14273 +exports.Move = Move;
14274 +var _default = Move;
14275 +exports.default = _default;
14276 +
14277 +/***/ }),
14278 +/* 675 */
14279 +/***/ (function(module, exports, __webpack_require__) {
14280 +
14281 +"use strict";
14282 +
14283 +
14284 +var _interopRequireDefault = __webpack_require__(0);
14285 +
14286 +var _Object$defineProperty = __webpack_require__(1);
14287 +
14288 +_Object$defineProperty(exports, "__esModule", {
14289 + value: true
14290 +});
14291 +
14292 +exports.default = exports.PasteStyle = void 0;
14293 +
14294 +var _keys = _interopRequireDefault(__webpack_require__(25));
14295 +
14296 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(105));
14297 +
14298 +var _entries = _interopRequireDefault(__webpack_require__(91));
14299 +
14300 +var _typeof2 = _interopRequireDefault(__webpack_require__(47));
14301 +
14302 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14303 +
14304 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14305 +
14306 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14307 +
14308 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14309 +
14310 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14311 +
14312 +var PasteStyle = /*#__PURE__*/function (_CommandHistory) {
14313 + (0, _inherits2.default)(PasteStyle, _CommandHistory);
14314 +
14315 + var _super = (0, _createSuper2.default)(PasteStyle);
14316 +
14317 + function PasteStyle() {
14318 + (0, _classCallCheck2.default)(this, PasteStyle);
14319 + return _super.apply(this, arguments);
14320 + }
14321 +
14322 + (0, _createClass2.default)(PasteStyle, [{
14323 + key: "validateArgs",
14324 + value: function validateArgs(args) {
14325 + this.requireContainer(args); // Validate if storage have data.
14326 +
14327 + var _args$storageKey = args.storageKey,
14328 + storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
14329 + storageData = elementorCommon.storage.get(storageKey);
14330 + this.requireArgumentType('storageData', 'object', {
14331 + storageData: storageData
14332 + });
14333 + }
14334 + }, {
14335 + key: "validateControls",
14336 + value: function validateControls(source, target) {
14337 + var result = true; // Cannot use `_.isEmpty()` does not pass paste style test.
14338 +
14339 + if (null === source || null === target || undefined === source || undefined === target || 'object' === (0, _typeof2.default)(source) ^ 'object' === (0, _typeof2.default)(target)) {
14340 + result = false;
14341 + }
14342 +
14343 + return result;
14344 + }
14345 + }, {
14346 + key: "getHistory",
14347 + value: function getHistory(args) {
14348 + var _args$containers = args.containers,
14349 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
14350 + return {
14351 + containers: containers,
14352 + type: 'paste_style'
14353 + };
14354 + }
14355 + }, {
14356 + key: "apply",
14357 + value: function apply(args) {
14358 + var _this = this;
14359 +
14360 + var _args$containers2 = args.containers,
14361 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14362 + _args$storageKey2 = args.storageKey,
14363 + storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
14364 + storageData = elementorCommon.storage.get(storageKey);
14365 + containers.forEach(function (targetContainer) {
14366 + var targetSettings = targetContainer.settings,
14367 + targetSettingsAttributes = targetSettings.attributes,
14368 + targetControls = targetSettings.controls,
14369 + diffSettings = {},
14370 + addExtraControls = function addExtraControls(sourceSettings, extraType) {
14371 + if (sourceSettings[extraType]) {
14372 + (0, _entries.default)(sourceSettings[extraType]).forEach(function (_ref) {
14373 + var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14374 + controlName = _ref2[0],
14375 + value = _ref2[1];
14376 +
14377 + var control = targetControls[controlName];
14378 +
14379 + if (targetContainer.view.isStyleTransferControl(control)) {
14380 + diffSettings[extraType] = diffSettings[extraType] || {};
14381 + diffSettings[extraType][controlName] = value;
14382 + }
14383 + });
14384 + }
14385 + };
14386 +
14387 + storageData.forEach(function (sourceModel) {
14388 + var sourceSettings = sourceModel.settings;
14389 + addExtraControls(sourceSettings, '__globals__');
14390 + addExtraControls(sourceSettings, '__dynamic__');
14391 + (0, _entries.default)(targetControls).forEach(function (_ref3) {
14392 + var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
14393 + controlName = _ref4[0],
14394 + control = _ref4[1];
14395 +
14396 + if (!targetContainer.view.isStyleTransferControl(control)) {
14397 + return;
14398 + }
14399 +
14400 + var controlSourceValue = sourceSettings[controlName],
14401 + controlTargetValue = targetSettingsAttributes[controlName];
14402 +
14403 + if (!_this.validateControls(controlSourceValue, controlTargetValue)) {
14404 + return;
14405 + }
14406 +
14407 + if ('object' === (0, _typeof2.default)(controlSourceValue)) {
14408 + var isEqual = (0, _keys.default)(controlSourceValue).some(function (propertyKey) {
14409 + if (controlSourceValue[propertyKey] !== controlTargetValue[propertyKey]) {
14410 + return false;
14411 + }
14412 + });
14413 +
14414 + if (isEqual) {
14415 + return;
14416 + }
14417 + }
14418 +
14419 + if (controlSourceValue === controlTargetValue || !elementor.getControlView(control.type).onPasteStyle(control, controlSourceValue)) {
14420 + return;
14421 + }
14422 +
14423 + diffSettings[controlName] = controlSourceValue;
14424 + }); // Moved from `editor/elements/views/base.js` `pasteStyle` function.
14425 +
14426 + targetContainer.view.allowRender = false; // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14427 +
14428 + elementor.channels.data.trigger('element:before:paste:style', targetContainer.model);
14429 + $e.run('document/elements/settings', {
14430 + container: targetContainer,
14431 + settings: diffSettings,
14432 + options: {
14433 + external: true
14434 + }
14435 + }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14436 +
14437 + elementor.channels.data.trigger('element:after:paste:style', targetContainer.model);
14438 + targetContainer.view.allowRender = true;
14439 + targetContainer.render();
14440 + });
14441 + });
14442 + }
14443 + }]);
14444 + return PasteStyle;
14445 +}(_commandHistory.default);
14446 +
14447 +exports.PasteStyle = PasteStyle;
14448 +var _default = PasteStyle;
14449 +exports.default = _default;
14450 +
14451 +/***/ }),
14452 +/* 676 */
14453 +/***/ (function(module, exports, __webpack_require__) {
14454 +
14455 +"use strict";
14456 +
14457 +
14458 +var _interopRequireDefault = __webpack_require__(0);
14459 +
14460 +var _Object$defineProperty = __webpack_require__(1);
14461 +
14462 +_Object$defineProperty(exports, "__esModule", {
14463 + value: true
14464 +});
14465 +
14466 +exports.default = exports.ResetSettings = void 0;
14467 +
14468 +__webpack_require__(26);
14469 +
14470 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(105));
14471 +
14472 +var _entries = _interopRequireDefault(__webpack_require__(91));
14473 +
14474 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14475 +
14476 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14477 +
14478 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14479 +
14480 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14481 +
14482 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14483 +
14484 +var ResetSettings = /*#__PURE__*/function (_CommandHistory) {
14485 + (0, _inherits2.default)(ResetSettings, _CommandHistory);
14486 +
14487 + var _super = (0, _createSuper2.default)(ResetSettings);
14488 +
14489 + function ResetSettings() {
14490 + (0, _classCallCheck2.default)(this, ResetSettings);
14491 + return _super.apply(this, arguments);
14492 + }
14493 +
14494 + (0, _createClass2.default)(ResetSettings, [{
14495 + key: "validateArgs",
14496 + value: function validateArgs(args) {
14497 + this.requireContainer(args);
14498 + }
14499 + }, {
14500 + key: "getHistory",
14501 + value: function getHistory(args) {
14502 + var _args$containers = args.containers,
14503 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
14504 + return {
14505 + containers: containers,
14506 + type: 'reset_settings'
14507 + };
14508 + }
14509 + }, {
14510 + key: "apply",
14511 + value: function apply(args) {
14512 + var _args$containers2 = args.containers,
14513 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14514 + _args$settings = args.settings,
14515 + settings = _args$settings === void 0 ? [] : _args$settings;
14516 + containers.forEach(function (container) {
14517 + var controls = (0, _entries.default)(container.settings.controls),
14518 + defaultValues = {};
14519 + controls.forEach(function (_ref) {
14520 + var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14521 + controlName = _ref2[0],
14522 + control = _ref2[1];
14523 +
14524 + // If settings were specific, restore only them.
14525 + if (settings && settings.length) {
14526 + if (!settings.find(function (key) {
14527 + return key === controlName;
14528 + })) {
14529 + return;
14530 + }
14531 + }
14532 +
14533 + defaultValues[controlName] = control.default;
14534 + });
14535 + $e.run('document/elements/settings', {
14536 + container: container,
14537 + settings: defaultValues
14538 + });
14539 + container.render();
14540 + });
14541 + }
14542 + }]);
14543 + return ResetSettings;
14544 +}(_commandHistory.default);
14545 +
14546 +exports.ResetSettings = ResetSettings;
14547 +var _default = ResetSettings;
14548 +exports.default = _default;
14549 +
14550 +/***/ }),
14551 +/* 677 */
14552 +/***/ (function(module, exports, __webpack_require__) {
14553 +
14554 +"use strict";
14555 +
14556 +
14557 +var _interopRequireDefault = __webpack_require__(0);
14558 +
14559 +var _Object$defineProperty = __webpack_require__(1);
14560 +
14561 +_Object$defineProperty(exports, "__esModule", {
14562 + value: true
14563 +});
14564 +
14565 +exports.default = exports.ResetStyle = void 0;
14566 +
14567 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(105));
14568 +
14569 +var _entries = _interopRequireDefault(__webpack_require__(91));
14570 +
14571 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14572 +
14573 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14574 +
14575 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14576 +
14577 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14578 +
14579 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14580 +
14581 +var ResetStyle = /*#__PURE__*/function (_CommandHistory) {
14582 + (0, _inherits2.default)(ResetStyle, _CommandHistory);
14583 +
14584 + var _super = (0, _createSuper2.default)(ResetStyle);
14585 +
14586 + function ResetStyle() {
14587 + (0, _classCallCheck2.default)(this, ResetStyle);
14588 + return _super.apply(this, arguments);
14589 + }
14590 +
14591 + (0, _createClass2.default)(ResetStyle, [{
14592 + key: "validateArgs",
14593 + value: function validateArgs(args) {
14594 + this.requireContainer(args);
14595 + }
14596 + }, {
14597 + key: "getHistory",
14598 + value: function getHistory(args) {
14599 + var _args$containers = args.containers,
14600 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
14601 + return {
14602 + containers: containers,
14603 + type: 'reset_style'
14604 + };
14605 + }
14606 + }, {
14607 + key: "apply",
14608 + value: function apply(args) {
14609 + var _args$containers2 = args.containers,
14610 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
14611 + containers.forEach(function (container) {
14612 + var controls = container.settings.controls,
14613 + settingsKeys = [];
14614 + container.view.allowRender = false;
14615 + (0, _entries.default)(controls).forEach(function (_ref) {
14616 + var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14617 + controlName = _ref2[0],
14618 + control = _ref2[1];
14619 +
14620 + if (!container.view.isStyleTransferControl(control)) {
14621 + return;
14622 + }
14623 +
14624 + settingsKeys.push(controlName);
14625 + }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14626 +
14627 + elementor.channels.data.trigger('element:before:reset:style', container.model);
14628 + $e.run('document/elements/reset-settings', {
14629 + container: container,
14630 + settings: settingsKeys,
14631 + options: {
14632 + external: true
14633 + }
14634 + }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14635 +
14636 + elementor.channels.data.trigger('element:after:reset:style', container.model);
14637 + container.view.allowRender = true;
14638 + container.render();
14639 + });
14640 + }
14641 + }]);
14642 + return ResetStyle;
14643 +}(_commandHistory.default);
14644 +
14645 +exports.ResetStyle = ResetStyle;
14646 +var _default = ResetStyle;
14647 +exports.default = _default;
14648 +
14649 +/***/ }),
14650 +/* 678 */,
14651 +/* 679 */,
14652 +/* 680 */,
14653 +/* 681 */,
14654 +/* 682 */,
14655 +/* 683 */,
14656 +/* 684 */,
14657 +/* 685 */,
14658 +/* 686 */,
14659 +/* 687 */,
14660 +/* 688 */,
14661 +/* 689 */,
14662 +/* 690 */,
14663 +/* 691 */,
14664 +/* 692 */,
14665 +/* 693 */,
14666 +/* 694 */,
14667 +/* 695 */,
14668 +/* 696 */,
14669 +/* 697 */,
14670 +/* 698 */,
14671 +/* 699 */,
14672 +/* 700 */,
14673 +/* 701 */,
14674 +/* 702 */
14675 +/***/ (function(module, exports, __webpack_require__) {
14676 +
14677 +"use strict";
14678 +
14679 +
14680 +var _interopRequireDefault = __webpack_require__(0);
14681 +
14682 +var _Object$defineProperty = __webpack_require__(1);
14683 +
14684 +_Object$defineProperty(exports, "__esModule", {
14685 + value: true
14686 +});
14687 +
14688 +exports.default = void 0;
14689 +
14690 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14691 +
14692 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14693 +
14694 +var _commands = __webpack_require__(415);
14695 +
14696 +var Helper = /*#__PURE__*/function () {
14697 + function Helper() {
14698 + (0, _classCallCheck2.default)(this, Helper);
14699 + }
14700 +
14701 + (0, _createClass2.default)(Helper, null, [{
14702 + key: "createSectionColumns",
14703 + value: function createSectionColumns(containers, columns, options) {
14704 + var structure = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
14705 + containers.forEach(function (
14706 + /**Container*/
14707 + container) {
14708 + for (var loopIndex = 0; loopIndex < columns; loopIndex++) {
14709 + var model = {
14710 + id: elementorCommon.helpers.getUniqueId(),
14711 + elType: 'column',
14712 + settings: {},
14713 + elements: []
14714 + };
14715 + /**
14716 + * TODO: Try improve performance of using 'document/elements/create` instead of manual create.
14717 + */
14718 +
14719 + container.view.addChildModel(model, options);
14720 + /**
14721 + * Manual history & not using of `$e.run('document/elements/create')`
14722 + * For performance reasons.
14723 + */
14724 +
14725 + $e.internal('document/history/log-sub-item', {
14726 + container: container,
14727 + type: 'sub-add',
14728 + restore: _commands.Create.restore,
14729 + options: options,
14730 + data: {
14731 + containerToRestore: container,
14732 + modelToRestore: model
14733 + }
14734 + });
14735 + }
14736 + });
14737 +
14738 + if (structure) {
14739 + containers.forEach(function (
14740 + /* Container */
14741 + container) {
14742 + container.view.setStructure(structure, false);
14743 + });
14744 + } else if (columns) {
14745 + containers.forEach(function (
14746 + /* Container */
14747 + container) {
14748 + return container.view.resetLayout();
14749 + }); // Focus on last container.
14750 +
14751 + containers[containers.length - 1].model.trigger('request:edit');
14752 + }
14753 + }
14754 + }]);
14755 + return Helper;
1049 14756 }();
1050 14757
14758 +exports.default = Helper;
14759 +
1051 14760 /***/ }),
14761 +/* 703 */
14762 +/***/ (function(module, exports, __webpack_require__) {
1052 14763
1053 -/***/ "../modules/web-cli/assets/js/utils/deprecation.js":
1054 -/*!*********************************************************!*\
1055 - !*** ../modules/web-cli/assets/js/utils/deprecation.js ***!
1056 - \*********************************************************/
1057 -/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14764 +"use strict";
1058 14765
14766 +
14767 +var _interopRequireDefault = __webpack_require__(0);
14768 +
14769 +var _Object$defineProperty = __webpack_require__(1);
14770 +
14771 +_Object$defineProperty(exports, "__esModule", {
14772 + value: true
14773 +});
14774 +
14775 +exports.default = void 0;
14776 +
14777 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14778 +
14779 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14780 +
14781 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14782 +
14783 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14784 +
14785 +var _commandBase = _interopRequireDefault(__webpack_require__(23));
14786 +
14787 +var CreateBase = /*#__PURE__*/function (_CommandBase) {
14788 + (0, _inherits2.default)(CreateBase, _CommandBase);
14789 +
14790 + var _super = (0, _createSuper2.default)(CreateBase);
14791 +
14792 + function CreateBase() {
14793 + (0, _classCallCheck2.default)(this, CreateBase);
14794 + return _super.apply(this, arguments);
14795 + }
14796 +
14797 + (0, _createClass2.default)(CreateBase, [{
14798 + key: "validateArgs",
14799 + value: function validateArgs() {
14800 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
14801 + this.requireContainer(args);
14802 + this.requireArgumentType('setting', 'string', args);
14803 + this.requireArgumentType('title', 'string', args);
14804 + }
14805 + }]);
14806 + return CreateBase;
14807 +}(_commandBase.default);
14808 +
14809 +exports.default = CreateBase;
14810 +
14811 +/***/ }),
14812 +/* 704 */,
14813 +/* 705 */,
14814 +/* 706 */,
14815 +/* 707 */,
14816 +/* 708 */,
14817 +/* 709 */,
14818 +/* 710 */,
14819 +/* 711 */,
14820 +/* 712 */,
14821 +/* 713 */,
14822 +/* 714 */,
14823 +/* 715 */,
14824 +/* 716 */,
14825 +/* 717 */,
14826 +/* 718 */,
14827 +/* 719 */,
14828 +/* 720 */,
14829 +/* 721 */,
14830 +/* 722 */,
14831 +/* 723 */,
14832 +/* 724 */,
14833 +/* 725 */,
14834 +/* 726 */,
14835 +/* 727 */,
14836 +/* 728 */,
14837 +/* 729 */,
14838 +/* 730 */,
14839 +/* 731 */,
14840 +/* 732 */,
14841 +/* 733 */,
14842 +/* 734 */,
14843 +/* 735 */,
14844 +/* 736 */,
14845 +/* 737 */,
14846 +/* 738 */,
14847 +/* 739 */,
14848 +/* 740 */,
14849 +/* 741 */,
14850 +/* 742 */,
14851 +/* 743 */,
14852 +/* 744 */,
14853 +/* 745 */,
14854 +/* 746 */,
14855 +/* 747 */,
14856 +/* 748 */,
14857 +/* 749 */,
14858 +/* 750 */,
14859 +/* 751 */,
14860 +/* 752 */,
14861 +/* 753 */,
14862 +/* 754 */,
14863 +/* 755 */,
14864 +/* 756 */,
14865 +/* 757 */,
14866 +/* 758 */,
14867 +/* 759 */,
14868 +/* 760 */,
14869 +/* 761 */,
14870 +/* 762 */,
14871 +/* 763 */,
14872 +/* 764 */,
14873 +/* 765 */,
14874 +/* 766 */,
14875 +/* 767 */,
14876 +/* 768 */,
14877 +/* 769 */,
14878 +/* 770 */,
14879 +/* 771 */,
14880 +/* 772 */,
14881 +/* 773 */,
14882 +/* 774 */,
14883 +/* 775 */,
14884 +/* 776 */,
14885 +/* 777 */,
14886 +/* 778 */,
14887 +/* 779 */,
14888 +/* 780 */,
14889 +/* 781 */,
14890 +/* 782 */,
14891 +/* 783 */,
14892 +/* 784 */,
14893 +/* 785 */,
14894 +/* 786 */,
14895 +/* 787 */,
14896 +/* 788 */,
14897 +/* 789 */,
14898 +/* 790 */,
14899 +/* 791 */,
14900 +/* 792 */,
14901 +/* 793 */,
14902 +/* 794 */,
14903 +/* 795 */,
14904 +/* 796 */,
14905 +/* 797 */,
14906 +/* 798 */,
14907 +/* 799 */,
14908 +/* 800 */,
14909 +/* 801 */,
14910 +/* 802 */,
14911 +/* 803 */,
14912 +/* 804 */,
14913 +/* 805 */,
14914 +/* 806 */,
14915 +/* 807 */,
14916 +/* 808 */,
14917 +/* 809 */,
14918 +/* 810 */,
14919 +/* 811 */,
14920 +/* 812 */,
14921 +/* 813 */,
14922 +/* 814 */,
14923 +/* 815 */,
14924 +/* 816 */,
14925 +/* 817 */,
14926 +/* 818 */,
14927 +/* 819 */,
14928 +/* 820 */,
14929 +/* 821 */,
14930 +/* 822 */,
14931 +/* 823 */
14932 +/***/ (function(module, exports, __webpack_require__) {
14933 +
1059 14934 "use strict";
1060 14935
1061 14936
1062 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1063 -Object.defineProperty(exports, "__esModule", ({
14937 +var _interopRequireDefault = __webpack_require__(0);
14938 +
14939 +var _component = _interopRequireDefault(__webpack_require__(824));
14940 +
14941 +var _component2 = _interopRequireDefault(__webpack_require__(913));
14942 +
14943 +elementorCommon.elements.$window.on('elementor:init-components', function () {
14944 + // TODO: Move to elementor:init-data-components
14945 + $e.components.register(new _component2.default());
14946 + $e.components.register(new _component.default()); // TODO: Remove, BC Since 2.9.0.
14947 +
14948 + elementor.saver = $e.components.get('document/save');
14949 +});
14950 +$e.modules.document = _component.default.getModules();
14951 +
14952 +/***/ }),
14953 +/* 824 */
14954 +/***/ (function(module, exports, __webpack_require__) {
14955 +
14956 +"use strict";
14957 +
14958 +
14959 +var _interopRequireWildcard = __webpack_require__(38);
14960 +
14961 +var _interopRequireDefault = __webpack_require__(0);
14962 +
14963 +var _Object$defineProperty = __webpack_require__(1);
14964 +
14965 +_Object$defineProperty(exports, "__esModule", {
1064 14966 value: true
1065 -}));
1066 -exports["default"] = void 0;
1067 -var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1068 -var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1069 -var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1070 -var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
1071 -// Copied from `modules/dev-tools/assets/js/deprecation.js`
14967 +});
14968 +
14969 +exports.default = void 0;
14970 +
14971 +var _values = _interopRequireDefault(__webpack_require__(56));
14972 +
14973 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14974 +
14975 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14976 +
14977 +var _get2 = _interopRequireDefault(__webpack_require__(24));
14978 +
14979 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
14980 +
14981 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14982 +
14983 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14984 +
14985 +var _componentBase = _interopRequireDefault(__webpack_require__(86));
14986 +
14987 +var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(825));
14988 +
14989 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14990 +
14991 +var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
14992 +
14993 +var components = _interopRequireWildcard(__webpack_require__(826));
14994 +
14995 +var hooks = _interopRequireWildcard(__webpack_require__(883));
14996 +
14997 +var Component = /*#__PURE__*/function (_ComponentBase) {
14998 + (0, _inherits2.default)(Component, _ComponentBase);
14999 +
15000 + var _super = (0, _createSuper2.default)(Component);
15001 +
15002 + function Component() {
15003 + (0, _classCallCheck2.default)(this, Component);
15004 + return _super.apply(this, arguments);
15005 + }
15006 +
15007 + (0, _createClass2.default)(Component, [{
15008 + key: "getNamespace",
15009 + value: function getNamespace() {
15010 + return 'document';
15011 + }
15012 + }, {
15013 + key: "registerAPI",
15014 + value: function registerAPI() {
15015 + new _backwardsCompatibility.default();
15016 + (0, _values.default)(components).forEach(function (ComponentClass) {
15017 + return $e.components.register(new ComponentClass());
15018 + });
15019 + (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
15020 + }
15021 + }, {
15022 + key: "defaultCommands",
15023 + value: function defaultCommands() {
15024 + return {//example: ( args ) => ( new Commands.Example( args ).run() ),
15025 + };
15026 + }
15027 + }, {
15028 + key: "defaultHooks",
15029 + value: function defaultHooks() {
15030 + return this.importHooks(hooks);
15031 + }
15032 + }, {
15033 + key: "defaultUtils",
15034 + value: function defaultUtils() {
15035 + var _this = this;
15036 +
15037 + return {
15038 + findViewRecursive: function findViewRecursive(parent, key, value) {
15039 + var multiple = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
15040 + var found = [];
15041 +
15042 + for (var x in parent._views) {
15043 + var view = parent._views[x];
15044 +
15045 + if (value === view.model.get(key)) {
15046 + found.push(view);
15047 +
15048 + if (!multiple) {
15049 + return found;
15050 + }
15051 + }
15052 +
15053 + if (view.children) {
15054 + var views = _this.utils.findViewRecursive(view.children, key, value, multiple);
15055 +
15056 + if (views.length) {
15057 + found = found.concat(views);
15058 +
15059 + if (!multiple) {
15060 + return found;
15061 + }
15062 + }
15063 + }
15064 + }
15065 +
15066 + return found;
15067 + },
15068 + findViewById: function findViewById(id) {
15069 + var elements = _this.utils.findViewRecursive(elementor.getPreviewView().children, 'id', id, false);
15070 +
15071 + return elements ? elements[0] : false;
15072 + },
15073 + findContainerById: function findContainerById(id) {
15074 + var result = _this.utils.findViewById(id);
15075 +
15076 + if (result) {
15077 + result = result.getContainer();
15078 + }
15079 +
15080 + return result;
15081 + }
15082 + };
15083 + }
15084 + }], [{
15085 + key: "getModules",
15086 + value: function getModules() {
15087 + var modules = {
15088 + get CommandHistoryBase() {
15089 + elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryBase', '3.0.0', '$e.modules.document.CommandHistory');
15090 + return this.CommandHistory;
15091 + },
15092 +
15093 + get CommandHistoryDebounceBase() {
15094 + elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryDebounceBase', '3.0.0', '$e.modules.document.CommandHistoryDebounce');
15095 + return this.CommandHistoryDebounce;
15096 + },
15097 +
15098 + CommandHistory: _commandHistory.default,
15099 + CommandHistoryDebounce: _commandHistoryDebounce.default
15100 + };
15101 + return modules;
15102 + }
15103 + }]);
15104 + return Component;
15105 +}(_componentBase.default);
15106 +
15107 +exports.default = Component;
15108 +
15109 +/***/ }),
15110 +/* 825 */
15111 +/***/ (function(module, exports, __webpack_require__) {
15112 +
15113 +"use strict";
15114 +
15115 +
15116 +var _interopRequireDefault = __webpack_require__(0);
15117 +
15118 +var _Object$defineProperty = __webpack_require__(1);
15119 +
15120 +_Object$defineProperty(exports, "__esModule", {
15121 + value: true
15122 +});
15123 +
15124 +exports.default = void 0;
15125 +
15126 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15127 +
15128 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15129 +
15130 +var BackwardsCompatibility = /*#__PURE__*/function () {
15131 + function BackwardsCompatibility() {
15132 + (0, _classCallCheck2.default)(this, BackwardsCompatibility);
15133 + elementorCommon.elements.$window.on('elementor:init', this.deprecatedEvents);
15134 + elementor.channels.data.on('template:before:insert', this.startInsertTemplate).on('template:after:insert', this.endItem);
15135 + }
15136 +
15137 + (0, _createClass2.default)(BackwardsCompatibility, [{
15138 + key: "deprecatedEvents",
15139 + value: function deprecatedEvents() {
15140 + var elementorDataEvents = elementor.channels.data._events,
15141 + deprecatedEvents = ['drag:before:update', 'drag:after:update', 'element:before:add', 'element:after:add', 'element:before:remove', 'element:after:remove', 'element:before:paste:style', 'element:after:paste:style', 'element:before:reset:style', 'element:after:reset:style', 'section:before:drop', 'section:after:drop'];
15142 + deprecatedEvents.forEach(function (event) {
15143 + if (elementorDataEvents[event] && elementorDataEvents[event].length) {
15144 + elementorCommon.helpers.softDeprecated("event: ".concat(event), '2.8.0', '$e.hooks');
15145 + }
15146 + });
15147 + }
15148 + }, {
15149 + key: "startInsertTemplate",
15150 + value: function startInsertTemplate(model) {
15151 + elementorCommon.helpers.softDeprecated('event: template:before:insert', '2.8.0', "$e.run( 'document/import' )");
15152 + elementor.documents.getCurrent().history.startItem({
15153 + type: 'add',
15154 + title: elementor.translate('template'),
15155 + subTitle: model.get('title'),
15156 + elementType: 'template'
15157 + });
15158 + }
15159 + }, {
15160 + key: "endItem",
15161 + value: function endItem() {
15162 + elementor.documents.getCurrent().history.endItem();
15163 + }
15164 + }]);
15165 + return BackwardsCompatibility;
15166 +}();
15167 +
15168 +exports.default = BackwardsCompatibility;
15169 +
15170 +/***/ }),
15171 +/* 826 */
15172 +/***/ (function(module, exports, __webpack_require__) {
15173 +
15174 +"use strict";
15175 +
15176 +
15177 +var _interopRequireDefault = __webpack_require__(0);
15178 +
15179 +var _Object$defineProperty = __webpack_require__(1);
15180 +
15181 +_Object$defineProperty(exports, "__esModule", {
15182 + value: true
15183 +});
15184 +
15185 +_Object$defineProperty(exports, "DynamicComponent", {
15186 + enumerable: true,
15187 + get: function get() {
15188 + return _component.default;
15189 + }
15190 +});
15191 +
15192 +_Object$defineProperty(exports, "ElementsComponent", {
15193 + enumerable: true,
15194 + get: function get() {
15195 + return _component2.default;
15196 + }
15197 +});
15198 +
15199 +_Object$defineProperty(exports, "GlobalsComponent", {
15200 + enumerable: true,
15201 + get: function get() {
15202 + return _component3.default;
15203 + }
15204 +});
15205 +
15206 +_Object$defineProperty(exports, "HistoryComponent", {
15207 + enumerable: true,
15208 + get: function get() {
15209 + return _component4.default;
15210 + }
15211 +});
15212 +
15213 +_Object$defineProperty(exports, "RepeaterComponent", {
15214 + enumerable: true,
15215 + get: function get() {
15216 + return _component5.default;
15217 + }
15218 +});
15219 +
15220 +_Object$defineProperty(exports, "SaveComponent", {
15221 + enumerable: true,
15222 + get: function get() {
15223 + return _component6.default;
15224 + }
15225 +});
15226 +
15227 +_Object$defineProperty(exports, "UIComponent", {
15228 + enumerable: true,
15229 + get: function get() {
15230 + return _component7.default;
15231 + }
15232 +});
15233 +
15234 +var _component = _interopRequireDefault(__webpack_require__(827));
15235 +
15236 +var _component2 = _interopRequireDefault(__webpack_require__(832));
15237 +
15238 +var _component3 = _interopRequireDefault(__webpack_require__(833));
15239 +
15240 +var _component4 = _interopRequireDefault(__webpack_require__(839));
15241 +
15242 +var _component5 = _interopRequireDefault(__webpack_require__(848));
15243 +
15244 +var _component6 = _interopRequireDefault(__webpack_require__(854));
15245 +
15246 +var _component7 = _interopRequireDefault(__webpack_require__(876));
15247 +
15248 +/***/ }),
15249 +/* 827 */
15250 +/***/ (function(module, exports, __webpack_require__) {
15251 +
15252 +"use strict";
15253 +
15254 +
15255 +var _interopRequireWildcard = __webpack_require__(38);
15256 +
15257 +var _interopRequireDefault = __webpack_require__(0);
15258 +
15259 +var _Object$defineProperty = __webpack_require__(1);
15260 +
15261 +_Object$defineProperty(exports, "__esModule", {
15262 + value: true
15263 +});
15264 +
15265 +exports.default = void 0;
15266 +
15267 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15268 +
15269 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15270 +
15271 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15272 +
15273 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15274 +
15275 +var _componentBase = _interopRequireDefault(__webpack_require__(86));
15276 +
15277 +var commands = _interopRequireWildcard(__webpack_require__(828));
15278 +
15279 +var Component = /*#__PURE__*/function (_ComponentBase) {
15280 + (0, _inherits2.default)(Component, _ComponentBase);
15281 +
15282 + var _super = (0, _createSuper2.default)(Component);
15283 +
15284 + function Component() {
15285 + (0, _classCallCheck2.default)(this, Component);
15286 + return _super.apply(this, arguments);
15287 + }
15288 +
15289 + (0, _createClass2.default)(Component, [{
15290 + key: "getNamespace",
15291 + value: function getNamespace() {
15292 + return 'document/dynamic';
15293 + }
15294 + }, {
15295 + key: "defaultCommands",
15296 + value: function defaultCommands() {
15297 + return this.importCommands(commands);
15298 + }
15299 + }]);
15300 + return Component;
15301 +}(_componentBase.default);
15302 +
15303 +exports.default = Component;
15304 +
15305 +/***/ }),
15306 +/* 828 */
15307 +/***/ (function(module, exports, __webpack_require__) {
15308 +
15309 +"use strict";
15310 +
15311 +
15312 +var _Object$defineProperty = __webpack_require__(1);
15313 +
15314 +_Object$defineProperty(exports, "__esModule", {
15315 + value: true
15316 +});
15317 +
15318 +_Object$defineProperty(exports, "Disable", {
15319 + enumerable: true,
15320 + get: function get() {
15321 + return _disable.Disable;
15322 + }
15323 +});
15324 +
15325 +_Object$defineProperty(exports, "Enable", {
15326 + enumerable: true,
15327 + get: function get() {
15328 + return _enable.Enable;
15329 + }
15330 +});
15331 +
15332 +_Object$defineProperty(exports, "Settings", {
15333 + enumerable: true,
15334 + get: function get() {
15335 + return _settings.Settings;
15336 + }
15337 +});
15338 +
15339 +var _disable = __webpack_require__(829);
15340 +
15341 +var _enable = __webpack_require__(830);
15342 +
15343 +var _settings = __webpack_require__(831);
15344 +
15345 +/***/ }),
15346 +/* 829 */
15347 +/***/ (function(module, exports, __webpack_require__) {
15348 +
15349 +"use strict";
15350 +
15351 +
15352 +var _interopRequireDefault = __webpack_require__(0);
15353 +
15354 +var _Object$defineProperty = __webpack_require__(1);
15355 +
15356 +_Object$defineProperty(exports, "__esModule", {
15357 + value: true
15358 +});
15359 +
15360 +exports.default = exports.Disable = void 0;
15361 +
15362 +var _keys = _interopRequireDefault(__webpack_require__(25));
15363 +
15364 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15365 +
15366 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15367 +
15368 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15369 +
15370 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15371 +
15372 +var _disableEnable = _interopRequireDefault(__webpack_require__(414));
15373 +
15374 +var Disable = /*#__PURE__*/function (_DisableEnable) {
15375 + (0, _inherits2.default)(Disable, _DisableEnable);
15376 +
15377 + var _super = (0, _createSuper2.default)(Disable);
15378 +
15379 + function Disable() {
15380 + (0, _classCallCheck2.default)(this, Disable);
15381 + return _super.apply(this, arguments);
15382 + }
15383 +
15384 + (0, _createClass2.default)(Disable, [{
15385 + key: "apply",
15386 + value: function apply(args) {
15387 + var settings = args.settings,
15388 + _args$containers = args.containers,
15389 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
15390 + containers.forEach(function (container) {
15391 + container = container.lookup();
15392 + (0, _keys.default)(settings).forEach(function (setting) {
15393 + container.dynamic.unset(setting);
15394 + });
15395 + container.settings.set('__dynamic__', container.dynamic.toJSON());
15396 + container.render();
15397 + });
15398 + }
15399 + }]);
15400 + return Disable;
15401 +}(_disableEnable.default);
15402 +
15403 +exports.Disable = Disable;
15404 +var _default = Disable;
15405 +exports.default = _default;
15406 +
15407 +/***/ }),
15408 +/* 830 */
15409 +/***/ (function(module, exports, __webpack_require__) {
15410 +
15411 +"use strict";
15412 +
15413 +
15414 +var _interopRequireDefault = __webpack_require__(0);
15415 +
15416 +var _Object$defineProperty = __webpack_require__(1);
15417 +
15418 +_Object$defineProperty(exports, "__esModule", {
15419 + value: true
15420 +});
15421 +
15422 +exports.default = exports.Enable = void 0;
15423 +
15424 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15425 +
15426 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15427 +
15428 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15429 +
15430 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15431 +
15432 +var _disableEnable = _interopRequireDefault(__webpack_require__(414));
15433 +
15434 +var Enable = /*#__PURE__*/function (_DisableEnable) {
15435 + (0, _inherits2.default)(Enable, _DisableEnable);
15436 +
15437 + var _super = (0, _createSuper2.default)(Enable);
15438 +
15439 + function Enable() {
15440 + (0, _classCallCheck2.default)(this, Enable);
15441 + return _super.apply(this, arguments);
15442 + }
15443 +
15444 + (0, _createClass2.default)(Enable, [{
15445 + key: "apply",
15446 + value: function apply(args) {
15447 + var settings = args.settings,
15448 + _args$containers = args.containers,
15449 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
15450 + containers.forEach(function (container) {
15451 + container = container.lookup();
15452 + container.dynamic.set(settings);
15453 + container.settings.set('__dynamic__', container.dynamic.toJSON());
15454 + container.render();
15455 + });
15456 + }
15457 + }]);
15458 + return Enable;
15459 +}(_disableEnable.default);
15460 +
15461 +exports.Enable = Enable;
15462 +var _default = Enable;
15463 +exports.default = _default;
15464 +
15465 +/***/ }),
15466 +/* 831 */
15467 +/***/ (function(module, exports, __webpack_require__) {
15468 +
15469 +"use strict";
15470 +
15471 +
15472 +var _interopRequireDefault = __webpack_require__(0);
15473 +
15474 +var _Object$defineProperty = __webpack_require__(1);
15475 +
15476 +_Object$defineProperty(exports, "__esModule", {
15477 + value: true
15478 +});
15479 +
15480 +exports.default = exports.Settings = void 0;
15481 +
15482 +var _keys = _interopRequireDefault(__webpack_require__(25));
15483 +
15484 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15485 +
15486 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15487 +
15488 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15489 +
15490 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15491 +
15492 +var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
15493 +
15494 +var _settings = _interopRequireDefault(__webpack_require__(337));
15495 +
1072 15496 /**
1073 - * @typedef {Object} Version
1074 - * @property {number} major1 The first number
1075 - * @property {number} major2 The second number
1076 - * @property {number} minor The third number
1077 - * @property {string} build The fourth number
15497 + * The difference between 'document/elements/settings` and `document/dynamic/settings` is:
15498 + * that `document/elements/settings` apply settings to `container.settings` and `document/dynamic/settings` affect
15499 + * `container.settings.__dynamic__`, also clearing the dynamic if `args.settings` is empty.
1078 15500 */
15501 +var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
15502 + (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
1079 15503
1080 -var softDeprecated = function softDeprecated(name, version, replacement) {
1081 - if (elementorWebCliConfig.isDebug) {
1082 - deprecatedMessage('soft', name, version, replacement);
15504 + var _super = (0, _createSuper2.default)(Settings);
15505 +
15506 + function Settings() {
15507 + (0, _classCallCheck2.default)(this, Settings);
15508 + return _super.apply(this, arguments);
1083 15509 }
1084 -};
1085 -var hardDeprecated = function hardDeprecated(name, version, replacement) {
1086 - deprecatedMessage('hard', name, version, replacement);
1087 -};
1088 -var deprecatedMessage = function deprecatedMessage(type, name, version, replacement) {
1089 - var message = "`".concat(name, "` is ").concat(type, " deprecated since ").concat(version);
1090 - if (replacement) {
1091 - message += " - Use `".concat(replacement, "` instead");
15510 +
15511 + (0, _createClass2.default)(Settings, [{
15512 + key: "validateArgs",
15513 + value: function validateArgs(args) {
15514 + this.requireContainer(args);
15515 + this.requireArgumentConstructor('settings', Object, args);
15516 + }
15517 + }, {
15518 + key: "getHistory",
15519 + value: function getHistory(args) {
15520 + var settings = args.settings,
15521 + _args$containers = args.containers,
15522 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
15523 + changes = {};
15524 + containers.forEach(function (container) {
15525 + var id = container.id;
15526 +
15527 + if (!changes[id]) {
15528 + changes[id] = {};
15529 + }
15530 +
15531 + changes[id] = {
15532 + old: container.dynamic.toJSON(),
15533 + new: settings
15534 + };
15535 + });
15536 +
15537 + var subTitle = _settings.default.getSubTitle(args);
15538 +
15539 + return {
15540 + containers: containers,
15541 + subTitle: subTitle,
15542 + data: {
15543 + changes: changes
15544 + },
15545 + type: 'change',
15546 + restore: this.constructor.restore
15547 + };
15548 + }
15549 + }, {
15550 + key: "apply",
15551 + value: function apply(args) {
15552 + var settings = args.settings,
15553 + _args$containers2 = args.containers,
15554 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
15555 + containers.forEach(function (container) {
15556 + container = container.lookup();
15557 +
15558 + if (!(0, _keys.default)(settings).length) {
15559 + container.dynamic.clear();
15560 + } else {
15561 + container.dynamic.set(settings);
15562 + }
15563 +
15564 + container.settings.set('__dynamic__', container.dynamic.toJSON());
15565 + container.render();
15566 + });
15567 + }
15568 + }], [{
15569 + key: "restore",
15570 + value: function restore(historyItem, isRedo) {
15571 + var data = historyItem.get('data');
15572 + historyItem.get('containers').forEach(function (container) {
15573 + var changes = data.changes[container.id];
15574 + $e.run('document/dynamic/settings', {
15575 + container: container,
15576 + settings: isRedo ? changes.new : changes.old
15577 + });
15578 + container.panel.refresh();
15579 + });
15580 + }
15581 + }]);
15582 + return Settings;
15583 +}(_commandHistoryDebounce.default);
15584 +
15585 +exports.Settings = Settings;
15586 +var _default = Settings;
15587 +exports.default = _default;
15588 +
15589 +/***/ }),
15590 +/* 832 */
15591 +/***/ (function(module, exports, __webpack_require__) {
15592 +
15593 +"use strict";
15594 +
15595 +
15596 +var _interopRequireWildcard = __webpack_require__(38);
15597 +
15598 +var _interopRequireDefault = __webpack_require__(0);
15599 +
15600 +var _Object$defineProperty = __webpack_require__(1);
15601 +
15602 +_Object$defineProperty(exports, "__esModule", {
15603 + value: true
15604 +});
15605 +
15606 +exports.default = void 0;
15607 +
15608 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15609 +
15610 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15611 +
15612 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15613 +
15614 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15615 +
15616 +var _componentBase = _interopRequireDefault(__webpack_require__(86));
15617 +
15618 +var commands = _interopRequireWildcard(__webpack_require__(415));
15619 +
15620 +var Component = /*#__PURE__*/function (_ComponentBase) {
15621 + (0, _inherits2.default)(Component, _ComponentBase);
15622 +
15623 + var _super = (0, _createSuper2.default)(Component);
15624 +
15625 + function Component() {
15626 + (0, _classCallCheck2.default)(this, Component);
15627 + return _super.apply(this, arguments);
1092 15628 }
1093 - _console.default.warn(message);
1094 -};
1095 -var Deprecation = exports["default"] = /*#__PURE__*/function () {
1096 - function Deprecation() {
1097 - (0, _classCallCheck2.default)(this, Deprecation);
15629 +
15630 + (0, _createClass2.default)(Component, [{
15631 + key: "getNamespace",
15632 + value: function getNamespace() {
15633 + return 'document/elements';
15634 + }
15635 + }, {
15636 + key: "defaultCommands",
15637 + value: function defaultCommands() {
15638 + return this.importCommands(commands);
15639 + }
15640 + }]);
15641 + return Component;
15642 +}(_componentBase.default);
15643 +
15644 +exports.default = Component;
15645 +
15646 +/***/ }),
15647 +/* 833 */
15648 +/***/ (function(module, exports, __webpack_require__) {
15649 +
15650 +"use strict";
15651 +
15652 +
15653 +var _interopRequireWildcard = __webpack_require__(38);
15654 +
15655 +var _interopRequireDefault = __webpack_require__(0);
15656 +
15657 +var _Object$defineProperty = __webpack_require__(1);
15658 +
15659 +_Object$defineProperty(exports, "__esModule", {
15660 + value: true
15661 +});
15662 +
15663 +exports.default = void 0;
15664 +
15665 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15666 +
15667 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15668 +
15669 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15670 +
15671 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15672 +
15673 +var _componentBase = _interopRequireDefault(__webpack_require__(86));
15674 +
15675 +var commands = _interopRequireWildcard(__webpack_require__(834));
15676 +
15677 +var Component = /*#__PURE__*/function (_ComponentBase) {
15678 + (0, _inherits2.default)(Component, _ComponentBase);
15679 +
15680 + var _super = (0, _createSuper2.default)(Component);
15681 +
15682 + function Component() {
15683 + (0, _classCallCheck2.default)(this, Component);
15684 + return _super.apply(this, arguments);
1098 15685 }
1099 - return (0, _createClass2.default)(Deprecation, null, [{
1100 - key: "deprecated",
1101 - value: function deprecated(name, version, replacement) {
1102 - if (this.isHardDeprecated(version)) {
1103 - hardDeprecated(name, version, replacement);
15686 +
15687 + (0, _createClass2.default)(Component, [{
15688 + key: "getNamespace",
15689 + value: function getNamespace() {
15690 + return 'document/globals';
15691 + }
15692 + }, {
15693 + key: "defaultCommands",
15694 + value: function defaultCommands() {
15695 + return this.importCommands(commands);
15696 + }
15697 + }]);
15698 + return Component;
15699 +}(_componentBase.default);
15700 +
15701 +exports.default = Component;
15702 +
15703 +/***/ }),
15704 +/* 834 */
15705 +/***/ (function(module, exports, __webpack_require__) {
15706 +
15707 +"use strict";
15708 +
15709 +
15710 +var _Object$defineProperty = __webpack_require__(1);
15711 +
15712 +_Object$defineProperty(exports, "__esModule", {
15713 + value: true
15714 +});
15715 +
15716 +_Object$defineProperty(exports, "Disable", {
15717 + enumerable: true,
15718 + get: function get() {
15719 + return _disable.Disable;
15720 + }
15721 +});
15722 +
15723 +_Object$defineProperty(exports, "Enable", {
15724 + enumerable: true,
15725 + get: function get() {
15726 + return _enable.Enable;
15727 + }
15728 +});
15729 +
15730 +_Object$defineProperty(exports, "Settings", {
15731 + enumerable: true,
15732 + get: function get() {
15733 + return _settings.Settings;
15734 + }
15735 +});
15736 +
15737 +_Object$defineProperty(exports, "Unlink", {
15738 + enumerable: true,
15739 + get: function get() {
15740 + return _unlink.Unlink;
15741 + }
15742 +});
15743 +
15744 +var _disable = __webpack_require__(835);
15745 +
15746 +var _enable = __webpack_require__(836);
15747 +
15748 +var _settings = __webpack_require__(837);
15749 +
15750 +var _unlink = __webpack_require__(838);
15751 +
15752 +/***/ }),
15753 +/* 835 */
15754 +/***/ (function(module, exports, __webpack_require__) {
15755 +
15756 +"use strict";
15757 +
15758 +
15759 +var _interopRequireDefault = __webpack_require__(0);
15760 +
15761 +var _Object$defineProperty = __webpack_require__(1);
15762 +
15763 +_Object$defineProperty(exports, "__esModule", {
15764 + value: true
15765 +});
15766 +
15767 +exports.default = exports.Disable = void 0;
15768 +
15769 +var _keys = _interopRequireDefault(__webpack_require__(25));
15770 +
15771 +var _promise = _interopRequireDefault(__webpack_require__(137));
15772 +
15773 +__webpack_require__(150);
15774 +
15775 +__webpack_require__(118);
15776 +
15777 +__webpack_require__(79);
15778 +
15779 +__webpack_require__(271);
15780 +
15781 +var _regenerator = _interopRequireDefault(__webpack_require__(83));
15782 +
15783 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(105));
15784 +
15785 +var _entries = _interopRequireDefault(__webpack_require__(91));
15786 +
15787 +__webpack_require__(66);
15788 +
15789 +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(84));
15790 +
15791 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15792 +
15793 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15794 +
15795 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15796 +
15797 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15798 +
15799 +var _disableEnable = _interopRequireDefault(__webpack_require__(416));
15800 +
15801 +// TODO: Disable is the only command that extends DisableEnable which is async.
15802 +var Disable = /*#__PURE__*/function (_DisableEnable) {
15803 + (0, _inherits2.default)(Disable, _DisableEnable);
15804 +
15805 + var _super = (0, _createSuper2.default)(Disable);
15806 +
15807 + function Disable() {
15808 + (0, _classCallCheck2.default)(this, Disable);
15809 + return _super.apply(this, arguments);
15810 + }
15811 +
15812 + (0, _createClass2.default)(Disable, [{
15813 + key: "apply",
15814 + value: function () {
15815 + var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(args) {
15816 + var settings, _args$containers, containers, _args$options, options, all;
15817 +
15818 + return _regenerator.default.wrap(function _callee3$(_context3) {
15819 + while (1) {
15820 + switch (_context3.prev = _context3.next) {
15821 + case 0:
15822 + settings = args.settings, _args$containers = args.containers, containers = _args$containers === void 0 ? [args.container] : _args$containers, _args$options = args.options, options = _args$options === void 0 ? {} : _args$options;
15823 + all = containers.map( /*#__PURE__*/function () {
15824 + var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(
15825 + /* Container */
15826 + container) {
15827 + var promises;
15828 + return _regenerator.default.wrap(function _callee2$(_context2) {
15829 + while (1) {
15830 + switch (_context2.prev = _context2.next) {
15831 + case 0:
15832 + container = container.lookup();
15833 + promises = []; // TODO rename `options.restore` => `options.unlink`.
15834 +
15835 + if (!options.restore) {
15836 + _context2.next = 6;
15837 + break;
15838 + }
15839 +
15840 + promises = (0, _entries.default)(container.globals.attributes).map( /*#__PURE__*/function () {
15841 + var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_ref2) {
15842 + var _ref4, globalKey, globalValue;
15843 +
15844 + return _regenerator.default.wrap(function _callee$(_context) {
15845 + while (1) {
15846 + switch (_context.prev = _context.next) {
15847 + case 0:
15848 + _ref4 = (0, _slicedToArray2.default)(_ref2, 2), globalKey = _ref4[0], globalValue = _ref4[1];
15849 +
15850 + if (globalValue) {
15851 + _context.next = 3;
15852 + break;
15853 + }
15854 +
15855 + return _context.abrupt("return");
15856 +
15857 + case 3:
15858 + return _context.abrupt("return", $e.run('document/globals/unlink', {
15859 + container: container,
15860 + options: {
15861 + external: true
15862 + },
15863 + globalValue: globalValue,
15864 + setting: globalKey
15865 + }));
15866 +
15867 + case 4:
15868 + case "end":
15869 + return _context.stop();
15870 + }
15871 + }
15872 + }, _callee);
15873 + }));
15874 +
15875 + return function (_x3) {
15876 + return _ref3.apply(this, arguments);
15877 + };
15878 + }());
15879 + _context2.next = 6;
15880 + return _promise.default.all(promises);
15881 +
15882 + case 6:
15883 + // Clear globals.
15884 + (0, _keys.default)(settings).forEach(function (setting) {
15885 + return container.globals.set(setting, '');
15886 + });
15887 + container.settings.set('__globals__', container.globals.toJSON());
15888 + container.renderUI();
15889 +
15890 + case 9:
15891 + case "end":
15892 + return _context2.stop();
15893 + }
15894 + }
15895 + }, _callee2);
15896 + }));
15897 +
15898 + return function (_x2) {
15899 + return _ref.apply(this, arguments);
15900 + };
15901 + }());
15902 + _context3.next = 4;
15903 + return _promise.default.all(all);
15904 +
15905 + case 4:
15906 + case "end":
15907 + return _context3.stop();
15908 + }
15909 + }
15910 + }, _callee3);
15911 + }));
15912 +
15913 + function apply(_x) {
15914 + return _apply.apply(this, arguments);
15915 + }
15916 +
15917 + return apply;
15918 + }()
15919 + }]);
15920 + return Disable;
15921 +}(_disableEnable.default);
15922 +
15923 +exports.Disable = Disable;
15924 +var _default = Disable;
15925 +exports.default = _default;
15926 +
15927 +/***/ }),
15928 +/* 836 */
15929 +/***/ (function(module, exports, __webpack_require__) {
15930 +
15931 +"use strict";
15932 +
15933 +
15934 +var _interopRequireDefault = __webpack_require__(0);
15935 +
15936 +var _Object$defineProperty = __webpack_require__(1);
15937 +
15938 +_Object$defineProperty(exports, "__esModule", {
15939 + value: true
15940 +});
15941 +
15942 +exports.default = exports.Enable = void 0;
15943 +
15944 +__webpack_require__(40);
15945 +
15946 +var _values = _interopRequireDefault(__webpack_require__(56));
15947 +
15948 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15949 +
15950 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15951 +
15952 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15953 +
15954 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15955 +
15956 +var _disableEnable = _interopRequireDefault(__webpack_require__(416));
15957 +
15958 +// Run when a global control value is chosen while the active value is custom.
15959 +var Enable = /*#__PURE__*/function (_DisableEnable) {
15960 + (0, _inherits2.default)(Enable, _DisableEnable);
15961 +
15962 + var _super = (0, _createSuper2.default)(Enable);
15963 +
15964 + function Enable() {
15965 + (0, _classCallCheck2.default)(this, Enable);
15966 + return _super.apply(this, arguments);
15967 + }
15968 +
15969 + (0, _createClass2.default)(Enable, [{
15970 + key: "apply",
15971 + value: function apply(args) {
15972 + var settings = args.settings,
15973 + _args$containers = args.containers,
15974 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
15975 + containers.forEach(function (container) {
15976 + container = container.lookup();
15977 + container.globals.set(settings);
15978 + container.settings.set('__globals__', container.globals.toJSON());
15979 + container.renderUI(); // Clear custom local settings.
15980 +
15981 + (0, _values.default)(container.getGroupRelatedControls(settings)).forEach(function (control) {
15982 + container.settings.set(control.name, control.default);
15983 + });
15984 + });
15985 + }
15986 + }]);
15987 + return Enable;
15988 +}(_disableEnable.default);
15989 +
15990 +exports.Enable = Enable;
15991 +var _default = Enable;
15992 +exports.default = _default;
15993 +
15994 +/***/ }),
15995 +/* 837 */
15996 +/***/ (function(module, exports, __webpack_require__) {
15997 +
15998 +"use strict";
15999 +
16000 +
16001 +var _interopRequireDefault = __webpack_require__(0);
16002 +
16003 +var _Object$defineProperty = __webpack_require__(1);
16004 +
16005 +_Object$defineProperty(exports, "__esModule", {
16006 + value: true
16007 +});
16008 +
16009 +exports.default = exports.Settings = void 0;
16010 +
16011 +var _keys = _interopRequireDefault(__webpack_require__(25));
16012 +
16013 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16014 +
16015 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16016 +
16017 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16018 +
16019 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16020 +
16021 +var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
16022 +
16023 +var _settings = _interopRequireDefault(__webpack_require__(337));
16024 +
16025 +var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
16026 + (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
16027 +
16028 + var _super = (0, _createSuper2.default)(Settings);
16029 +
16030 + function Settings() {
16031 + (0, _classCallCheck2.default)(this, Settings);
16032 + return _super.apply(this, arguments);
16033 + }
16034 +
16035 + (0, _createClass2.default)(Settings, [{
16036 + key: "validateArgs",
16037 + value: function validateArgs(args) {
16038 + this.requireContainer(args);
16039 + this.requireArgumentConstructor('settings', Object, args);
16040 + }
16041 + }, {
16042 + key: "getHistory",
16043 + value: function getHistory(args) {
16044 + var settings = args.settings,
16045 + _args$containers = args.containers,
16046 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
16047 + changes = {};
16048 + containers.forEach(function (container) {
16049 + var id = container.id;
16050 +
16051 + if (!changes[id]) {
16052 + changes[id] = {};
16053 + }
16054 +
16055 + changes[id] = {
16056 + old: container.globals.toJSON(),
16057 + new: settings
16058 + };
16059 + });
16060 +
16061 + var subTitle = _settings.default.getSubTitle(args);
16062 +
16063 + return {
16064 + containers: containers,
16065 + subTitle: subTitle,
16066 + data: {
16067 + changes: changes
16068 + },
16069 + type: 'change',
16070 + restore: this.constructor.restore
16071 + };
16072 + }
16073 + }, {
16074 + key: "apply",
16075 + value: function apply(args) {
16076 + var settings = args.settings,
16077 + _args$containers2 = args.containers,
16078 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
16079 + containers.forEach(function (container) {
16080 + container = container.lookup();
16081 +
16082 + if (!(0, _keys.default)(settings).length) {
16083 + container.globals.clear();
16084 + } else {
16085 + container.globals.set(settings);
16086 + }
16087 +
16088 + container.settings.set('__globals__', container.globals.toJSON());
16089 + container.render();
16090 + });
16091 + }
16092 + }, {
16093 + key: "isDataChanged",
16094 + value: function isDataChanged() {
16095 + return true;
16096 + }
16097 + }], [{
16098 + key: "restore",
16099 + value: function restore(historyItem, isRedo) {
16100 + var data = historyItem.get('data');
16101 + historyItem.get('containers').forEach(function (container) {
16102 + var changes = data.changes[container.id];
16103 + $e.run('document/globals/settings', {
16104 + container: container,
16105 + settings: isRedo ? changes.new : changes.old
16106 + });
16107 + container.panel.refresh();
16108 + });
16109 + }
16110 + }]);
16111 + return Settings;
16112 +}(_commandHistoryDebounce.default);
16113 +
16114 +exports.Settings = Settings;
16115 +var _default = Settings;
16116 +exports.default = _default;
16117 +
16118 +/***/ }),
16119 +/* 838 */
16120 +/***/ (function(module, exports, __webpack_require__) {
16121 +
16122 +"use strict";
16123 +
16124 +
16125 +var _interopRequireDefault = __webpack_require__(0);
16126 +
16127 +var _Object$defineProperty = __webpack_require__(1);
16128 +
16129 +_Object$defineProperty(exports, "__esModule", {
16130 + value: true
16131 +});
16132 +
16133 +exports.default = exports.Unlink = void 0;
16134 +
16135 +var _keys = _interopRequireDefault(__webpack_require__(25));
16136 +
16137 +var _regenerator = _interopRequireDefault(__webpack_require__(83));
16138 +
16139 +__webpack_require__(60);
16140 +
16141 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(105));
16142 +
16143 +var _entries = _interopRequireDefault(__webpack_require__(91));
16144 +
16145 +var _promise = _interopRequireDefault(__webpack_require__(137));
16146 +
16147 +__webpack_require__(150);
16148 +
16149 +__webpack_require__(118);
16150 +
16151 +__webpack_require__(79);
16152 +
16153 +__webpack_require__(271);
16154 +
16155 +__webpack_require__(66);
16156 +
16157 +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(84));
16158 +
16159 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16160 +
16161 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16162 +
16163 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16164 +
16165 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16166 +
16167 +var _commandBase = _interopRequireDefault(__webpack_require__(23));
16168 +
16169 +// TODO: Add dev-tools CSS to see if widget have globals.
16170 +var Unlink = /*#__PURE__*/function (_CommandBase) {
16171 + (0, _inherits2.default)(Unlink, _CommandBase);
16172 +
16173 + var _super = (0, _createSuper2.default)(Unlink);
16174 +
16175 + function Unlink() {
16176 + (0, _classCallCheck2.default)(this, Unlink);
16177 + return _super.apply(this, arguments);
16178 + }
16179 +
16180 + (0, _createClass2.default)(Unlink, [{
16181 + key: "validateArgs",
16182 + value: function validateArgs() {
16183 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
16184 + this.requireContainer(args);
16185 + this.requireArgumentType('setting', 'string', args);
16186 + this.requireArgumentType('globalValue', 'string', args); // TODO: validate global value is command format.
16187 + }
16188 + }, {
16189 + key: "apply",
16190 + value: function () {
16191 + var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(args) {
16192 + var _args$containers, containers, setting, globalValue, _args$options, options, localSettings;
16193 +
16194 + return _regenerator.default.wrap(function _callee2$(_context2) {
16195 + while (1) {
16196 + switch (_context2.prev = _context2.next) {
16197 + case 0:
16198 + _args$containers = args.containers, containers = _args$containers === void 0 ? [args.container] : _args$containers, setting = args.setting, globalValue = args.globalValue, _args$options = args.options, options = _args$options === void 0 ? {} : _args$options, localSettings = {};
16199 + _context2.next = 3;
16200 + return _promise.default.all(containers.map( /*#__PURE__*/function () {
16201 + var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(
16202 + /* Container */
16203 + container) {
16204 + var result, _container$controls$s, value, groupPrefix;
16205 +
16206 + return _regenerator.default.wrap(function _callee$(_context) {
16207 + while (1) {
16208 + switch (_context.prev = _context.next) {
16209 + case 0:
16210 + _context.next = 2;
16211 + return $e.data.get(globalValue);
16212 +
16213 + case 2:
16214 + result = _context.sent;
16215 +
16216 + if (result) {
16217 + // Prepare global value to mapping.
16218 + value = result.data.value, groupPrefix = (_container$controls$s = container.controls[setting]) === null || _container$controls$s === void 0 ? void 0 : _container$controls$s.groupPrefix;
16219 +
16220 + if (groupPrefix) {
16221 + (0, _entries.default)(value).forEach(function (_ref2) {
16222 + var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
16223 + dataKey = _ref3[0],
16224 + dataValue = _ref3[1];
16225 +
16226 + dataKey = dataKey.replace(elementor.config.kit_config.typography_prefix, groupPrefix);
16227 + localSettings[dataKey] = dataValue;
16228 + });
16229 + } else {
16230 + localSettings[setting] = value;
16231 + }
16232 + }
16233 +
16234 + return _context.abrupt("return", _promise.default.resolve());
16235 +
16236 + case 5:
16237 + case "end":
16238 + return _context.stop();
16239 + }
16240 + }
16241 + }, _callee);
16242 + }));
16243 +
16244 + return function (_x2) {
16245 + return _ref.apply(this, arguments);
16246 + };
16247 + }()));
16248 +
16249 + case 3:
16250 + // Restore globals settings as custom local settings.
16251 + if ((0, _keys.default)(localSettings).length) {
16252 + $e.run('document/elements/settings', {
16253 + containers: containers,
16254 + options: options,
16255 + settings: localSettings
16256 + });
16257 + }
16258 +
16259 + case 4:
16260 + case "end":
16261 + return _context2.stop();
16262 + }
16263 + }
16264 + }, _callee2);
16265 + }));
16266 +
16267 + function apply(_x) {
16268 + return _apply.apply(this, arguments);
16269 + }
16270 +
16271 + return apply;
16272 + }()
16273 + }, {
16274 + key: "isDataChanged",
16275 + value: function isDataChanged() {
16276 + return true;
16277 + }
16278 + }]);
16279 + return Unlink;
16280 +}(_commandBase.default);
16281 +
16282 +exports.Unlink = Unlink;
16283 +var _default = Unlink;
16284 +exports.default = _default;
16285 +
16286 +/***/ }),
16287 +/* 839 */
16288 +/***/ (function(module, exports, __webpack_require__) {
16289 +
16290 +"use strict";
16291 +
16292 +
16293 +var _interopRequireWildcard = __webpack_require__(38);
16294 +
16295 +var _interopRequireDefault = __webpack_require__(0);
16296 +
16297 +var _Object$defineProperty = __webpack_require__(1);
16298 +
16299 +_Object$defineProperty(exports, "__esModule", {
16300 + value: true
16301 +});
16302 +
16303 +exports.default = void 0;
16304 +
16305 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16306 +
16307 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16308 +
16309 +var _get2 = _interopRequireDefault(__webpack_require__(24));
16310 +
16311 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16312 +
16313 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16314 +
16315 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16316 +
16317 +var _componentBase = _interopRequireDefault(__webpack_require__(86));
16318 +
16319 +var commands = _interopRequireWildcard(__webpack_require__(350));
16320 +
16321 +var commandsInternal = _interopRequireWildcard(__webpack_require__(840));
16322 +
16323 +var Component = /*#__PURE__*/function (_ComponentBase) {
16324 + (0, _inherits2.default)(Component, _ComponentBase);
16325 +
16326 + var _super = (0, _createSuper2.default)(Component);
16327 +
16328 + function Component() {
16329 + (0, _classCallCheck2.default)(this, Component);
16330 + return _super.apply(this, arguments);
16331 + }
16332 +
16333 + (0, _createClass2.default)(Component, [{
16334 + key: "__construct",
16335 + value: function __construct(args) {
16336 + (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
16337 + /**
16338 + * Transactions holder.
16339 + *
16340 + * @type {Array}
16341 + */
16342 +
16343 + this.transactions = [];
16344 + }
16345 + }, {
16346 + key: "getNamespace",
16347 + value: function getNamespace() {
16348 + return 'document/history';
16349 + }
16350 + }, {
16351 + key: "defaultCommands",
16352 + value: function defaultCommands() {
16353 + return this.importCommands(commands);
16354 + }
16355 + }, {
16356 + key: "defaultCommandsInternal",
16357 + value: function defaultCommandsInternal() {
16358 + return this.importCommands(commandsInternal);
16359 + }
16360 + }, {
16361 + key: "normalizeLogTitle",
16362 + value: function normalizeLogTitle(args) {
16363 + var _args$containers = args.containers,
16364 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
16365 +
16366 + if (!args.title && containers[0]) {
16367 + if (1 === containers.length) {
16368 + args.title = containers[0].label;
16369 + } else {
16370 + args.title = elementor.translate('elements');
16371 + }
16372 + }
16373 +
16374 + return args;
16375 + }
16376 + }, {
16377 + key: "mergeTransactions",
16378 + value: function mergeTransactions(transactions) {
16379 + var result = {};
16380 + transactions.forEach(function (itemArgs) {
16381 + // If no containers at the current transaction.
16382 + if (!itemArgs.container && !itemArgs.containers) {
16383 + return;
16384 + }
16385 +
16386 + var _itemArgs$containers = itemArgs.containers,
16387 + containers = _itemArgs$containers === void 0 ? [itemArgs.container] : _itemArgs$containers;
16388 +
16389 + if (containers) {
16390 + containers.forEach(function (container) {
16391 + if (!itemArgs.data) {
16392 + return;
16393 + } // Replace new changes by current itemArgs.
16394 +
16395 +
16396 + if (result[container.id]) {
16397 + result[container.id].data.changes[container.id].new = itemArgs.data.changes[container.id].new;
16398 + return;
16399 + }
16400 +
16401 + result[container.id] = itemArgs;
16402 + });
16403 + }
16404 + });
16405 + return result;
16406 + }
16407 + }, {
16408 + key: "isTransactionStarted",
16409 + value: function isTransactionStarted() {
16410 + return Boolean(this.transactions.length);
16411 + }
16412 + }]);
16413 + return Component;
16414 +}(_componentBase.default);
16415 +
16416 +exports.default = Component;
16417 +
16418 +/***/ }),
16419 +/* 840 */
16420 +/***/ (function(module, exports, __webpack_require__) {
16421 +
16422 +"use strict";
16423 +
16424 +
16425 +var _Object$defineProperty = __webpack_require__(1);
16426 +
16427 +_Object$defineProperty(exports, "__esModule", {
16428 + value: true
16429 +});
16430 +
16431 +_Object$defineProperty(exports, "AddTransaction", {
16432 + enumerable: true,
16433 + get: function get() {
16434 + return _addTransaction.AddTransaction;
16435 + }
16436 +});
16437 +
16438 +_Object$defineProperty(exports, "ClearTransaction", {
16439 + enumerable: true,
16440 + get: function get() {
16441 + return _clearTransaction.ClearTransaction;
16442 + }
16443 +});
16444 +
16445 +_Object$defineProperty(exports, "DeleteLog", {
16446 + enumerable: true,
16447 + get: function get() {
16448 + return _deleteLog.DeleteLog;
16449 + }
16450 +});
16451 +
16452 +_Object$defineProperty(exports, "EndLog", {
16453 + enumerable: true,
16454 + get: function get() {
16455 + return _endLog.EndLog;
16456 + }
16457 +});
16458 +
16459 +_Object$defineProperty(exports, "EndTransaction", {
16460 + enumerable: true,
16461 + get: function get() {
16462 + return _endTransaction.EndTransaction;
16463 + }
16464 +});
16465 +
16466 +_Object$defineProperty(exports, "LogSubItem", {
16467 + enumerable: true,
16468 + get: function get() {
16469 + return _logSubItem.LogSubItem;
16470 + }
16471 +});
16472 +
16473 +_Object$defineProperty(exports, "StartLog", {
16474 + enumerable: true,
16475 + get: function get() {
16476 + return _startLog.StartLog;
16477 + }
16478 +});
16479 +
16480 +var _addTransaction = __webpack_require__(841);
16481 +
16482 +var _clearTransaction = __webpack_require__(842);
16483 +
16484 +var _deleteLog = __webpack_require__(843);
16485 +
16486 +var _endLog = __webpack_require__(844);
16487 +
16488 +var _endTransaction = __webpack_require__(845);
16489 +
16490 +var _logSubItem = __webpack_require__(846);
16491 +
16492 +var _startLog = __webpack_require__(847);
16493 +
16494 +/***/ }),
16495 +/* 841 */
16496 +/***/ (function(module, exports, __webpack_require__) {
16497 +
16498 +"use strict";
16499 +
16500 +
16501 +var _interopRequireDefault = __webpack_require__(0);
16502 +
16503 +var _Object$defineProperty = __webpack_require__(1);
16504 +
16505 +_Object$defineProperty(exports, "__esModule", {
16506 + value: true
16507 +});
16508 +
16509 +exports.default = exports.AddTransaction = void 0;
16510 +
16511 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16512 +
16513 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16514 +
16515 +var _get2 = _interopRequireDefault(__webpack_require__(24));
16516 +
16517 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16518 +
16519 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16520 +
16521 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16522 +
16523 +var _base = _interopRequireDefault(__webpack_require__(338));
16524 +
16525 +var AddTransaction = /*#__PURE__*/function (_Base) {
16526 + (0, _inherits2.default)(AddTransaction, _Base);
16527 +
16528 + var _super = (0, _createSuper2.default)(AddTransaction);
16529 +
16530 + function AddTransaction() {
16531 + (0, _classCallCheck2.default)(this, AddTransaction);
16532 + return _super.apply(this, arguments);
16533 + }
16534 +
16535 + (0, _createClass2.default)(AddTransaction, [{
16536 + key: "initialize",
16537 + value: function initialize(args) {
16538 + (0, _get2.default)((0, _getPrototypeOf2.default)(AddTransaction.prototype), "initialize", this).call(this, args);
16539 + /**
16540 + * Debounce always send 'add-transaction' with title & subTitle, when the transaction
16541 + * already started, there is no need to save those args they are useless.
16542 + */
16543 +
16544 + if (this.component.isTransactionStarted()) {
16545 + delete args.title;
16546 + delete args.subTitle;
16547 + }
16548 + }
16549 + }, {
16550 + key: "validateArgs",
16551 + value: function validateArgs(args) {
16552 + this.requireContainer();
16553 + this.requireArgumentType('type', 'string', args);
16554 + }
16555 + }, {
16556 + key: "apply",
16557 + value: function apply(args) {
16558 + var currentId = this.history.getCurrentId();
16559 +
16560 + if (currentId) {
16561 + // If log already started chain his historyId.
16562 + args.id = currentId;
16563 + }
16564 +
16565 + args = this.component.normalizeLogTitle(args);
16566 + this.component.transactions.push(args);
16567 + }
16568 + }]);
16569 + return AddTransaction;
16570 +}(_base.default);
16571 +
16572 +exports.AddTransaction = AddTransaction;
16573 +var _default = AddTransaction;
16574 +exports.default = _default;
16575 +
16576 +/***/ }),
16577 +/* 842 */
16578 +/***/ (function(module, exports, __webpack_require__) {
16579 +
16580 +"use strict";
16581 +
16582 +
16583 +var _interopRequireDefault = __webpack_require__(0);
16584 +
16585 +var _Object$defineProperty = __webpack_require__(1);
16586 +
16587 +_Object$defineProperty(exports, "__esModule", {
16588 + value: true
16589 +});
16590 +
16591 +exports.default = exports.ClearTransaction = void 0;
16592 +
16593 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16594 +
16595 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16596 +
16597 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16598 +
16599 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16600 +
16601 +var _base = _interopRequireDefault(__webpack_require__(338));
16602 +
16603 +var ClearTransaction = /*#__PURE__*/function (_Base) {
16604 + (0, _inherits2.default)(ClearTransaction, _Base);
16605 +
16606 + var _super = (0, _createSuper2.default)(ClearTransaction);
16607 +
16608 + function ClearTransaction() {
16609 + (0, _classCallCheck2.default)(this, ClearTransaction);
16610 + return _super.apply(this, arguments);
16611 + }
16612 +
16613 + (0, _createClass2.default)(ClearTransaction, [{
16614 + key: "apply",
16615 + value: function apply() {
16616 + this.component.transactions = [];
16617 + }
16618 + }]);
16619 + return ClearTransaction;
16620 +}(_base.default);
16621 +
16622 +exports.ClearTransaction = ClearTransaction;
16623 +var _default = ClearTransaction;
16624 +exports.default = _default;
16625 +
16626 +/***/ }),
16627 +/* 843 */
16628 +/***/ (function(module, exports, __webpack_require__) {
16629 +
16630 +"use strict";
16631 +
16632 +
16633 +var _interopRequireDefault = __webpack_require__(0);
16634 +
16635 +var _Object$defineProperty = __webpack_require__(1);
16636 +
16637 +_Object$defineProperty(exports, "__esModule", {
16638 + value: true
16639 +});
16640 +
16641 +exports.default = exports.DeleteLog = void 0;
16642 +
16643 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16644 +
16645 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16646 +
16647 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16648 +
16649 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16650 +
16651 +var _base = _interopRequireDefault(__webpack_require__(338));
16652 +
16653 +var DeleteLog = /*#__PURE__*/function (_Base) {
16654 + (0, _inherits2.default)(DeleteLog, _Base);
16655 +
16656 + var _super = (0, _createSuper2.default)(DeleteLog);
16657 +
16658 + function DeleteLog() {
16659 + (0, _classCallCheck2.default)(this, DeleteLog);
16660 + return _super.apply(this, arguments);
16661 + }
16662 +
16663 + (0, _createClass2.default)(DeleteLog, [{
16664 + key: "apply",
16665 + value: function apply(args) {
16666 + if (args.id) {
16667 + this.history.deleteItem(args.id);
16668 + }
16669 + }
16670 + }]);
16671 + return DeleteLog;
16672 +}(_base.default);
16673 +
16674 +exports.DeleteLog = DeleteLog;
16675 +var _default = DeleteLog;
16676 +exports.default = _default;
16677 +
16678 +/***/ }),
16679 +/* 844 */
16680 +/***/ (function(module, exports, __webpack_require__) {
16681 +
16682 +"use strict";
16683 +
16684 +
16685 +var _interopRequireDefault = __webpack_require__(0);
16686 +
16687 +var _Object$defineProperty = __webpack_require__(1);
16688 +
16689 +_Object$defineProperty(exports, "__esModule", {
16690 + value: true
16691 +});
16692 +
16693 +exports.default = exports.EndLog = void 0;
16694 +
16695 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16696 +
16697 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16698 +
16699 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16700 +
16701 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16702 +
16703 +var _base = _interopRequireDefault(__webpack_require__(338));
16704 +
16705 +var EndLog = /*#__PURE__*/function (_Base) {
16706 + (0, _inherits2.default)(EndLog, _Base);
16707 +
16708 + var _super = (0, _createSuper2.default)(EndLog);
16709 +
16710 + function EndLog() {
16711 + (0, _classCallCheck2.default)(this, EndLog);
16712 + return _super.apply(this, arguments);
16713 + }
16714 +
16715 + (0, _createClass2.default)(EndLog, [{
16716 + key: "apply",
16717 + value: function apply(args) {
16718 + if (args.id) {
16719 + this.history.endItem(args.id);
16720 + }
16721 + }
16722 + }]);
16723 + return EndLog;
16724 +}(_base.default);
16725 +
16726 +exports.EndLog = EndLog;
16727 +var _default = EndLog;
16728 +exports.default = _default;
16729 +
16730 +/***/ }),
16731 +/* 845 */
16732 +/***/ (function(module, exports, __webpack_require__) {
16733 +
16734 +"use strict";
16735 +
16736 +
16737 +var _interopRequireDefault = __webpack_require__(0);
16738 +
16739 +var _Object$defineProperty = __webpack_require__(1);
16740 +
16741 +_Object$defineProperty(exports, "__esModule", {
16742 + value: true
16743 +});
16744 +
16745 +exports.default = exports.EndTransaction = void 0;
16746 +
16747 +var _values = _interopRequireDefault(__webpack_require__(56));
16748 +
16749 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16750 +
16751 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16752 +
16753 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16754 +
16755 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16756 +
16757 +var _base = _interopRequireDefault(__webpack_require__(338));
16758 +
16759 +var EndTransaction = /*#__PURE__*/function (_Base) {
16760 + (0, _inherits2.default)(EndTransaction, _Base);
16761 +
16762 + var _super = (0, _createSuper2.default)(EndTransaction);
16763 +
16764 + function EndTransaction() {
16765 + (0, _classCallCheck2.default)(this, EndTransaction);
16766 + return _super.apply(this, arguments);
16767 + }
16768 +
16769 + (0, _createClass2.default)(EndTransaction, [{
16770 + key: "apply",
16771 + value: function apply() {
16772 + if (!this.component.isTransactionStarted()) {
16773 + return;
16774 + }
16775 +
16776 + var firstItem = this.component.transactions[0],
16777 + type = firstItem.type,
16778 + transactions = this.component.mergeTransactions(this.component.transactions);
16779 + var _firstItem$title = firstItem.title,
16780 + title = _firstItem$title === void 0 ? '' : _firstItem$title,
16781 + _firstItem$subTitle = firstItem.subTitle,
16782 + subTitle = _firstItem$subTitle === void 0 ? '' : _firstItem$subTitle; // 'elements' title for multiple containers.
16783 +
16784 + if (transactions.length > 1) {
16785 + title = elementor.translate('elements');
16786 + subTitle = '';
16787 + }
16788 +
16789 + var history = {
16790 + title: title,
16791 + subTitle: subTitle,
16792 + type: type
16793 + }; // If firstItem have id already it means that log already started for that transaction.
16794 +
16795 + if (firstItem.id) {
16796 + history.id = firstItem.id;
16797 + }
16798 +
16799 + var historyId = $e.internal('document/history/start-log', history);
16800 + (0, _values.default)(transactions).forEach(function (item) {
16801 + var itemArgs = item; // If log already started chain his historyId.
16802 +
16803 + if (firstItem.id) {
16804 + itemArgs.id = firstItem.id;
16805 + }
16806 +
16807 + $e.internal('document/history/log-sub-item', itemArgs);
16808 + });
16809 + $e.internal('document/history/end-log', {
16810 + id: historyId
16811 + }); // Clear transactions before leave.
16812 +
16813 + $e.internal('document/history/clear-transaction');
16814 + }
16815 + }]);
16816 + return EndTransaction;
16817 +}(_base.default);
16818 +
16819 +exports.EndTransaction = EndTransaction;
16820 +var _default = EndTransaction;
16821 +exports.default = _default;
16822 +
16823 +/***/ }),
16824 +/* 846 */
16825 +/***/ (function(module, exports, __webpack_require__) {
16826 +
16827 +"use strict";
16828 +
16829 +
16830 +var _interopRequireDefault = __webpack_require__(0);
16831 +
16832 +var _Object$defineProperty = __webpack_require__(1);
16833 +
16834 +_Object$defineProperty(exports, "__esModule", {
16835 + value: true
16836 +});
16837 +
16838 +exports.default = exports.LogSubItem = void 0;
16839 +
16840 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16841 +
16842 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16843 +
16844 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16845 +
16846 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16847 +
16848 +var _base = _interopRequireDefault(__webpack_require__(338));
16849 +
16850 +var LogSubItem = /*#__PURE__*/function (_Base) {
16851 + (0, _inherits2.default)(LogSubItem, _Base);
16852 +
16853 + var _super = (0, _createSuper2.default)(LogSubItem);
16854 +
16855 + function LogSubItem() {
16856 + (0, _classCallCheck2.default)(this, LogSubItem);
16857 + return _super.apply(this, arguments);
16858 + }
16859 +
16860 + (0, _createClass2.default)(LogSubItem, [{
16861 + key: "apply",
16862 + value: function apply(args) {
16863 + if (!this.history.getActive()) {
16864 + return;
16865 + }
16866 +
16867 + var id = args.id || this.history.getCurrentId();
16868 + args = this.component.normalizeLogTitle(args);
16869 + var items = this.history.getItems(),
16870 + item = items.findWhere({
16871 + id: id
16872 + });
16873 +
16874 + if (!item) {
16875 + throw new Error('History item not found.');
16876 + }
16877 + /**
16878 + * Sometimes `args.id` passed to `LogSubItem`, to add sub item for specific id.
16879 + * this `id` should not be passed as sub-item.
16880 + */
16881 +
16882 +
16883 + if (args.id) {
16884 + delete args.id;
16885 + }
16886 +
16887 + item.get('items').unshift(args);
16888 + }
16889 + }]);
16890 + return LogSubItem;
16891 +}(_base.default);
16892 +
16893 +exports.LogSubItem = LogSubItem;
16894 +var _default = LogSubItem;
16895 +exports.default = _default;
16896 +
16897 +/***/ }),
16898 +/* 847 */
16899 +/***/ (function(module, exports, __webpack_require__) {
16900 +
16901 +"use strict";
16902 +
16903 +
16904 +var _interopRequireDefault = __webpack_require__(0);
16905 +
16906 +var _Object$defineProperty = __webpack_require__(1);
16907 +
16908 +_Object$defineProperty(exports, "__esModule", {
16909 + value: true
16910 +});
16911 +
16912 +exports.default = exports.StartLog = void 0;
16913 +
16914 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16915 +
16916 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16917 +
16918 +var _get2 = _interopRequireDefault(__webpack_require__(24));
16919 +
16920 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16921 +
16922 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16923 +
16924 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16925 +
16926 +var _base = _interopRequireDefault(__webpack_require__(338));
16927 +
16928 +var StartLog = /*#__PURE__*/function (_Base) {
16929 + (0, _inherits2.default)(StartLog, _Base);
16930 +
16931 + var _super = (0, _createSuper2.default)(StartLog);
16932 +
16933 + function StartLog() {
16934 + (0, _classCallCheck2.default)(this, StartLog);
16935 + return _super.apply(this, arguments);
16936 + }
16937 +
16938 + (0, _createClass2.default)(StartLog, [{
16939 + key: "initialize",
16940 + value: function initialize(args) {
16941 + (0, _get2.default)((0, _getPrototypeOf2.default)(StartLog.prototype), "initialize", this).call(this, args);
16942 +
16943 + if (this.history.isItemStarted() || args.id) {
16944 + this.isSubItem = true;
16945 + return;
16946 + }
16947 +
16948 + this.args = this.component.normalizeLogTitle(args);
16949 + }
16950 + }, {
16951 + key: "validateArgs",
16952 + value: function validateArgs(args) {
16953 + if (!this.isSubItem) {
16954 + this.requireArgumentType('type', 'string', args);
16955 + this.requireArgumentType('title', 'string', args);
16956 + }
16957 + }
16958 + }, {
16959 + key: "apply",
16960 + value: function apply(args) {
16961 + if (this.isSubItem) {
16962 + $e.internal('document/history/log-sub-item', args);
16963 + return null;
16964 + }
16965 +
16966 + return this.history.startItem(args);
16967 + }
16968 + }]);
16969 + return StartLog;
16970 +}(_base.default);
16971 +
16972 +exports.StartLog = StartLog;
16973 +var _default = StartLog;
16974 +exports.default = _default;
16975 +
16976 +/***/ }),
16977 +/* 848 */
16978 +/***/ (function(module, exports, __webpack_require__) {
16979 +
16980 +"use strict";
16981 +
16982 +
16983 +var _interopRequireWildcard = __webpack_require__(38);
16984 +
16985 +var _interopRequireDefault = __webpack_require__(0);
16986 +
16987 +var _Object$defineProperty = __webpack_require__(1);
16988 +
16989 +_Object$defineProperty(exports, "__esModule", {
16990 + value: true
16991 +});
16992 +
16993 +exports.default = void 0;
16994 +
16995 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16996 +
16997 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16998 +
16999 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17000 +
17001 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17002 +
17003 +var _componentBase = _interopRequireDefault(__webpack_require__(86));
17004 +
17005 +var commands = _interopRequireWildcard(__webpack_require__(849));
17006 +
17007 +var Component = /*#__PURE__*/function (_ComponentBase) {
17008 + (0, _inherits2.default)(Component, _ComponentBase);
17009 +
17010 + var _super = (0, _createSuper2.default)(Component);
17011 +
17012 + function Component() {
17013 + (0, _classCallCheck2.default)(this, Component);
17014 + return _super.apply(this, arguments);
17015 + }
17016 +
17017 + (0, _createClass2.default)(Component, [{
17018 + key: "getNamespace",
17019 + value: function getNamespace() {
17020 + return 'document/repeater';
17021 + }
17022 + }, {
17023 + key: "defaultCommands",
17024 + value: function defaultCommands() {
17025 + return this.importCommands(commands);
17026 + }
17027 + }]);
17028 + return Component;
17029 +}(_componentBase.default);
17030 +
17031 +exports.default = Component;
17032 +
17033 +/***/ }),
17034 +/* 849 */
17035 +/***/ (function(module, exports, __webpack_require__) {
17036 +
17037 +"use strict";
17038 +
17039 +
17040 +var _Object$defineProperty = __webpack_require__(1);
17041 +
17042 +_Object$defineProperty(exports, "__esModule", {
17043 + value: true
17044 +});
17045 +
17046 +_Object$defineProperty(exports, "Duplicate", {
17047 + enumerable: true,
17048 + get: function get() {
17049 + return _duplicate.Duplicate;
17050 + }
17051 +});
17052 +
17053 +_Object$defineProperty(exports, "Insert", {
17054 + enumerable: true,
17055 + get: function get() {
17056 + return _insert.Insert;
17057 + }
17058 +});
17059 +
17060 +_Object$defineProperty(exports, "Move", {
17061 + enumerable: true,
17062 + get: function get() {
17063 + return _move.Move;
17064 + }
17065 +});
17066 +
17067 +_Object$defineProperty(exports, "Remove", {
17068 + enumerable: true,
17069 + get: function get() {
17070 + return _remove.Remove;
17071 + }
17072 +});
17073 +
17074 +var _duplicate = __webpack_require__(850);
17075 +
17076 +var _insert = __webpack_require__(851);
17077 +
17078 +var _move = __webpack_require__(852);
17079 +
17080 +var _remove = __webpack_require__(853);
17081 +
17082 +/***/ }),
17083 +/* 850 */
17084 +/***/ (function(module, exports, __webpack_require__) {
17085 +
17086 +"use strict";
17087 +
17088 +
17089 +var _interopRequireDefault = __webpack_require__(0);
17090 +
17091 +var _Object$defineProperty = __webpack_require__(1);
17092 +
17093 +_Object$defineProperty(exports, "__esModule", {
17094 + value: true
17095 +});
17096 +
17097 +exports.default = exports.Duplicate = void 0;
17098 +
17099 +var _assign = _interopRequireDefault(__webpack_require__(138));
17100 +
17101 +__webpack_require__(40);
17102 +
17103 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17104 +
17105 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17106 +
17107 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17108 +
17109 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17110 +
17111 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17112 +
17113 +var Duplicate = /*#__PURE__*/function (_CommandHistory) {
17114 + (0, _inherits2.default)(Duplicate, _CommandHistory);
17115 +
17116 + var _super = (0, _createSuper2.default)(Duplicate);
17117 +
17118 + function Duplicate() {
17119 + (0, _classCallCheck2.default)(this, Duplicate);
17120 + return _super.apply(this, arguments);
17121 + }
17122 +
17123 + (0, _createClass2.default)(Duplicate, [{
17124 + key: "validateArgs",
17125 + value: function validateArgs(args) {
17126 + this.requireContainer(args);
17127 + this.requireArgumentType('name', 'string', args);
17128 + this.requireArgumentType('index', 'number', args);
17129 + }
17130 + }, {
17131 + key: "getHistory",
17132 + value: function getHistory(args) {
17133 + var _args$containers = args.containers,
17134 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
17135 + return {
17136 + containers: containers,
17137 + type: 'duplicate',
17138 + subTitle: elementor.translate('Item')
17139 + };
17140 + }
17141 + }, {
17142 + key: "apply",
17143 + value: function apply(args) {
17144 + var index = args.index,
17145 + name = args.name,
17146 + _args$options = args.options,
17147 + options = _args$options === void 0 ? {} : _args$options,
17148 + _args$containers2 = args.containers,
17149 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17150 + result = [];
17151 + containers.forEach(function (container) {
17152 + var settingsModel = container.settings,
17153 + collection = settingsModel.get(name),
17154 + model = collection.at(index).toJSON(); // Let the insert handle it, do not use the duplicated id.
17155 +
17156 + if (model._id) {
17157 + delete model._id;
17158 + }
17159 +
17160 + result.push($e.run('document/repeater/insert', {
17161 + container: container,
17162 + name: name,
17163 + model: model,
17164 + options: (0, _assign.default)({
17165 + at: index + 1
17166 + }, options)
17167 + }));
17168 + });
17169 +
17170 + if (1 === result.length) {
17171 + return result[0];
17172 + }
17173 +
17174 + return result;
17175 + }
17176 + }]);
17177 + return Duplicate;
17178 +}(_commandHistory.default);
17179 +
17180 +exports.Duplicate = Duplicate;
17181 +var _default = Duplicate;
17182 +exports.default = _default;
17183 +
17184 +/***/ }),
17185 +/* 851 */
17186 +/***/ (function(module, exports, __webpack_require__) {
17187 +
17188 +"use strict";
17189 +
17190 +
17191 +var _interopRequireDefault = __webpack_require__(0);
17192 +
17193 +var _Object$defineProperty = __webpack_require__(1);
17194 +
17195 +_Object$defineProperty(exports, "__esModule", {
17196 + value: true
17197 +});
17198 +
17199 +exports.default = exports.Insert = void 0;
17200 +
17201 +__webpack_require__(40);
17202 +
17203 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17204 +
17205 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17206 +
17207 +var _get2 = _interopRequireDefault(__webpack_require__(24));
17208 +
17209 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17210 +
17211 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17212 +
17213 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17214 +
17215 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17216 +
17217 +var Insert = /*#__PURE__*/function (_CommandHistory) {
17218 + (0, _inherits2.default)(Insert, _CommandHistory);
17219 +
17220 + var _super = (0, _createSuper2.default)(Insert);
17221 +
17222 + function Insert() {
17223 + (0, _classCallCheck2.default)(this, Insert);
17224 + return _super.apply(this, arguments);
17225 + }
17226 +
17227 + (0, _createClass2.default)(Insert, [{
17228 + key: "initialize",
17229 + value: function initialize(args) {
17230 + (0, _get2.default)((0, _getPrototypeOf2.default)(Insert.prototype), "initialize", this).call(this, args);
17231 +
17232 + if (!args.model._id) {
17233 + args.model._id = elementorCommon.helpers.getUniqueId();
17234 + }
17235 + }
17236 + }, {
17237 + key: "validateArgs",
17238 + value: function validateArgs(args) {
17239 + this.requireContainer(args);
17240 + this.requireArgumentType('model', 'object', args);
17241 + this.requireArgumentConstructor('name', String, args);
17242 + }
17243 + }, {
17244 + key: "getHistory",
17245 + value: function getHistory(args) {
17246 + var model = args.model,
17247 + name = args.name,
17248 + _args$options = args.options,
17249 + options = _args$options === void 0 ? {
17250 + at: null
17251 + } : _args$options,
17252 + _args$containers = args.containers,
17253 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
17254 + return {
17255 + containers: containers,
17256 + type: 'add',
17257 + subTitle: elementor.translate('Item'),
17258 + data: {
17259 + model: model,
17260 + name: name,
17261 + index: options.at
17262 + },
17263 + restore: this.constructor.restore
17264 + };
17265 + }
17266 + }, {
17267 + key: "isDataChanged",
17268 + value: function isDataChanged() {
17269 + return true;
17270 + }
17271 + }, {
17272 + key: "apply",
17273 + value: function apply(args) {
17274 + var model = args.model,
17275 + name = args.name,
17276 + _args$options2 = args.options,
17277 + options = _args$options2 === void 0 ? {
17278 + at: null
17279 + } : _args$options2,
17280 + _args$containers2 = args.containers,
17281 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17282 + result = [];
17283 + containers.forEach(function (container) {
17284 + container = container.lookup();
17285 + var collection = container.settings.get(name);
17286 + options.at = null === options.at ? collection.length : options.at; // On `collection.push` the renderer needs a container, the container needs a settingsModel.
17287 +
17288 + var rowSettingsModel = collection._prepareModel(model);
17289 +
17290 + container.addRepeaterItem(name, rowSettingsModel, options.at);
17291 + result.push(collection.push(rowSettingsModel, options));
17292 + container.render();
17293 + });
17294 +
17295 + if (1 === result.length) {
17296 + return result[0];
17297 + }
17298 +
17299 + return result;
17300 + }
17301 + }], [{
17302 + key: "restore",
17303 + value: function restore(historyItem, isRedo) {
17304 + var containers = historyItem.get('containers'),
17305 + data = historyItem.get('data');
17306 +
17307 + if (isRedo) {
17308 + $e.run('document/repeater/insert', {
17309 + containers: containers,
17310 + model: data.model,
17311 + name: data.name,
17312 + options: {
17313 + at: data.index
17314 + }
17315 + });
1104 17316 } else {
1105 - softDeprecated(name, version, replacement);
17317 + $e.run('document/repeater/remove', {
17318 + containers: containers,
17319 + name: data.name,
17320 + index: data.index
17321 + });
1106 17322 }
1107 17323 }
17324 + }]);
17325 + return Insert;
17326 +}(_commandHistory.default);
1108 17327
17328 +exports.Insert = Insert;
17329 +var _default = Insert;
17330 +exports.default = _default;
17331 +
17332 +/***/ }),
17333 +/* 852 */
17334 +/***/ (function(module, exports, __webpack_require__) {
17335 +
17336 +"use strict";
17337 +
17338 +
17339 +var _interopRequireDefault = __webpack_require__(0);
17340 +
17341 +var _Object$defineProperty = __webpack_require__(1);
17342 +
17343 +_Object$defineProperty(exports, "__esModule", {
17344 + value: true
17345 +});
17346 +
17347 +exports.default = exports.Move = void 0;
17348 +
17349 +__webpack_require__(40);
17350 +
17351 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17352 +
17353 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17354 +
17355 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17356 +
17357 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17358 +
17359 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17360 +
17361 +var Move = /*#__PURE__*/function (_CommandHistory) {
17362 + (0, _inherits2.default)(Move, _CommandHistory);
17363 +
17364 + var _super = (0, _createSuper2.default)(Move);
17365 +
17366 + function Move() {
17367 + (0, _classCallCheck2.default)(this, Move);
17368 + return _super.apply(this, arguments);
17369 + }
17370 +
17371 + (0, _createClass2.default)(Move, [{
17372 + key: "validateArgs",
17373 + value: function validateArgs(args) {
17374 + this.requireContainer(args);
17375 + this.requireArgumentType('name', 'string', args);
17376 + this.requireArgumentType('sourceIndex', 'number', args);
17377 + this.requireArgumentType('targetIndex', 'number', args);
17378 + }
17379 + }, {
17380 + key: "getHistory",
17381 + value: function getHistory(args) {
17382 + var _args$containers = args.containers,
17383 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
17384 + return {
17385 + containers: containers,
17386 + type: 'move',
17387 + subTitle: elementor.translate('Item')
17388 + };
17389 + }
17390 + }, {
17391 + key: "apply",
17392 + value: function apply(args) {
17393 + var sourceIndex = args.sourceIndex,
17394 + targetIndex = args.targetIndex,
17395 + name = args.name,
17396 + _args$containers2 = args.containers,
17397 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17398 + result = [];
17399 + containers.forEach(function (container) {
17400 + var collection = container.settings.get(name),
17401 + model = elementorCommon.helpers.cloneObject(collection.at(sourceIndex));
17402 + $e.run('document/repeater/remove', {
17403 + container: container,
17404 + name: name,
17405 + index: sourceIndex
17406 + });
17407 + result.push($e.run('document/repeater/insert', {
17408 + container: container,
17409 + name: name,
17410 + model: model,
17411 + options: {
17412 + at: targetIndex
17413 + }
17414 + }));
17415 + });
17416 +
17417 + if (1 === result.length) {
17418 + return result[0];
17419 + }
17420 +
17421 + return result;
17422 + }
17423 + }]);
17424 + return Move;
17425 +}(_commandHistory.default);
17426 +
17427 +exports.Move = Move;
17428 +var _default = Move;
17429 +exports.default = _default;
17430 +
17431 +/***/ }),
17432 +/* 853 */
17433 +/***/ (function(module, exports, __webpack_require__) {
17434 +
17435 +"use strict";
17436 +
17437 +
17438 +var _interopRequireDefault = __webpack_require__(0);
17439 +
17440 +var _Object$defineProperty = __webpack_require__(1);
17441 +
17442 +_Object$defineProperty(exports, "__esModule", {
17443 + value: true
17444 +});
17445 +
17446 +exports.default = exports.Remove = void 0;
17447 +
17448 +__webpack_require__(40);
17449 +
17450 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17451 +
17452 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17453 +
17454 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17455 +
17456 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17457 +
17458 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17459 +
17460 +var Remove = /*#__PURE__*/function (_CommandHistory) {
17461 + (0, _inherits2.default)(Remove, _CommandHistory);
17462 +
17463 + var _super = (0, _createSuper2.default)(Remove);
17464 +
17465 + function Remove() {
17466 + (0, _classCallCheck2.default)(this, Remove);
17467 + return _super.apply(this, arguments);
17468 + }
17469 +
17470 + (0, _createClass2.default)(Remove, [{
17471 + key: "validateArgs",
17472 + value: function validateArgs(args) {
17473 + this.requireContainer(args);
17474 + this.requireArgumentType('name', 'string', args);
17475 + this.requireArgument('index', args); // sometimes null.
17476 + }
17477 + }, {
17478 + key: "getHistory",
17479 + value: function getHistory(args) {
17480 + var _args$containers = args.containers,
17481 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
17482 + return {
17483 + containers: containers,
17484 + type: 'remove',
17485 + subTitle: elementor.translate('Item')
17486 + };
17487 + }
17488 + }, {
17489 + key: "isDataChanged",
17490 + value: function isDataChanged() {
17491 + return true;
17492 + }
17493 + }, {
17494 + key: "apply",
17495 + value: function apply(args) {
17496 + var _this = this;
17497 +
17498 + var name = args.name,
17499 + _args$containers2 = args.containers,
17500 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17501 + index = null === args.index ? -1 : args.index,
17502 + result = [];
17503 + containers.forEach(function (container) {
17504 + container = container.lookup();
17505 + var collection = container.settings.get(name),
17506 + model = collection.at(index);
17507 +
17508 + if (_this.isHistoryActive()) {
17509 + $e.internal('document/history/log-sub-item', {
17510 + container: container,
17511 + data: {
17512 + name: name,
17513 + model: model,
17514 + index: index
17515 + },
17516 + restore: _this.constructor.restore
17517 + });
17518 + } // Remove from container and add to result.
17519 +
17520 +
17521 + result.push(container.repeaters[name].children.splice(index, 1));
17522 + collection.remove(model);
17523 + container.render();
17524 + });
17525 +
17526 + if (1 === result.length) {
17527 + return result[0];
17528 + }
17529 +
17530 + return result;
17531 + }
17532 + }], [{
17533 + key: "restore",
17534 + value: function restore(historyItem, isRedo) {
17535 + var data = historyItem.get('data'),
17536 + container = historyItem.get('container');
17537 +
17538 + if (isRedo) {
17539 + $e.run('document/repeater/remove', {
17540 + container: container,
17541 + name: data.name,
17542 + index: data.index
17543 + });
17544 + } else {
17545 + $e.run('document/repeater/insert', {
17546 + container: container,
17547 + model: data.model,
17548 + name: data.name,
17549 + options: {
17550 + at: data.index
17551 + }
17552 + });
17553 + }
17554 + }
17555 + }]);
17556 + return Remove;
17557 +}(_commandHistory.default);
17558 +
17559 +exports.Remove = Remove;
17560 +var _default = Remove;
17561 +exports.default = _default;
17562 +
17563 +/***/ }),
17564 +/* 854 */
17565 +/***/ (function(module, exports, __webpack_require__) {
17566 +
17567 +"use strict";
17568 +
17569 +
17570 +var _interopRequireWildcard = __webpack_require__(38);
17571 +
17572 +var _interopRequireDefault = __webpack_require__(0);
17573 +
17574 +var _Object$defineProperty = __webpack_require__(1);
17575 +
17576 +_Object$defineProperty(exports, "__esModule", {
17577 + value: true
17578 +});
17579 +
17580 +exports.default = void 0;
17581 +
17582 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17583 +
17584 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17585 +
17586 +var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(48));
17587 +
17588 +var _get2 = _interopRequireDefault(__webpack_require__(24));
17589 +
17590 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17591 +
17592 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17593 +
17594 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17595 +
17596 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
17597 +
17598 +var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(855));
17599 +
17600 +var commands = _interopRequireWildcard(__webpack_require__(856));
17601 +
17602 +var commandsInternal = _interopRequireWildcard(__webpack_require__(864));
17603 +
17604 +var hooks = _interopRequireWildcard(__webpack_require__(867));
17605 +
17606 +var Component = /*#__PURE__*/function (_BackwardsCompatibili) {
17607 + (0, _inherits2.default)(Component, _BackwardsCompatibili);
17608 +
17609 + var _super = (0, _createSuper2.default)(Component);
17610 +
17611 + function Component() {
17612 + var _this;
17613 +
17614 + (0, _classCallCheck2.default)(this, Component);
17615 +
17616 + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
17617 + args[_key] = arguments[_key];
17618 + }
17619 +
17620 + _this = _super.call.apply(_super, [this].concat(args));
17621 + (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "footerSaver", void 0);
17622 + return _this;
17623 + }
17624 +
17625 + (0, _createClass2.default)(Component, [{
17626 + key: "__construct",
17627 + value: function __construct() {
17628 + var _this2 = this;
17629 +
17630 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17631 + (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
17632 + /**
17633 + * Auto save timer handlers.
17634 + *
17635 + * @type {Object}
17636 + */
17637 +
17638 + this.autoSaveTimers = {};
17639 + /**
17640 + * Auto save interval.
17641 + *
17642 + * @type {number}
17643 + */
17644 +
17645 + this.autoSaveInterval = elementor.config.autosave_interval * 1000;
17646 + elementorCommon.elements.$window.on('beforeunload', function () {
17647 + if (_this2.isEditorChanged()) {
17648 + // Returns a message to confirm dialog.
17649 + return elementor.translate('before_unload_alert');
17650 + }
17651 + });
17652 + }
17653 + }, {
17654 + key: "getNamespace",
17655 + value: function getNamespace() {
17656 + return 'document/save';
17657 + }
1109 17658 /**
1110 - * @param {string} version
1111 - *
1112 - * @return {Version}
17659 + * TODO: test
17660 + * @param {Document} document
1113 17661 */
17662 +
1114 17663 }, {
1115 - key: "parseVersion",
1116 - value: function parseVersion(version) {
1117 - var versionParts = version.split('.');
1118 - if (versionParts.length < 3 || versionParts.length > 4) {
1119 - throw new RangeError('Invalid Semantic Version string provided');
17664 + key: "startAutoSave",
17665 + value: function startAutoSave(document) {
17666 + var _this3 = this;
17667 +
17668 + this.stopAutoSave(document);
17669 + this.autoSaveTimers[document.id] = setTimeout(function () {
17670 + $e.run('document/save/auto', {
17671 + document: document
17672 + });
17673 + delete _this3.autoSaveTimers[document.id];
17674 + }, this.autoSaveInterval);
17675 + }
17676 + /**
17677 + * TODO: test
17678 + * @param {Document} document
17679 + */
17680 +
17681 + }, {
17682 + key: "stopAutoSave",
17683 + value: function stopAutoSave(document) {
17684 + if (this.autoSaveTimers[document.id]) {
17685 + clearTimeout(this.autoSaveTimers[document.id]);
17686 + delete this.autoSaveTimers[document.id];
1120 17687 }
1121 - var _versionParts = (0, _slicedToArray2.default)(versionParts, 4),
1122 - major1 = _versionParts[0],
1123 - major2 = _versionParts[1],
1124 - minor = _versionParts[2],
1125 - _versionParts$ = _versionParts[3],
1126 - build = _versionParts$ === void 0 ? '' : _versionParts$;
17688 + }
17689 + }, {
17690 + key: "defaultCommands",
17691 + value: function defaultCommands() {
17692 + return this.importCommands(commands);
17693 + }
17694 + }, {
17695 + key: "defaultCommandsInternal",
17696 + value: function defaultCommandsInternal() {
17697 + return this.importCommands(commandsInternal);
17698 + }
17699 + }, {
17700 + key: "defaultHooks",
17701 + value: function defaultHooks() {
17702 + return this.importHooks(hooks);
17703 + }
17704 + }, {
17705 + key: "isEditorChanged",
17706 + value: function isEditorChanged() {
17707 + return true === elementor.channels.editor.request('status');
17708 + }
17709 + }]);
17710 + return Component;
17711 +}(_backwardsCompatibility.default);
17712 +
17713 +exports.default = Component;
17714 +
17715 +/***/ }),
17716 +/* 855 */
17717 +/***/ (function(module, exports, __webpack_require__) {
17718 +
17719 +"use strict";
17720 +
17721 +
17722 +var _interopRequireDefault = __webpack_require__(0);
17723 +
17724 +var _Object$defineProperty2 = __webpack_require__(1);
17725 +
17726 +_Object$defineProperty2(exports, "__esModule", {
17727 + value: true
17728 +});
17729 +
17730 +exports.default = void 0;
17731 +
17732 +var _defineProperty = _interopRequireDefault(__webpack_require__(1));
17733 +
17734 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17735 +
17736 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17737 +
17738 +var _get2 = _interopRequireDefault(__webpack_require__(24));
17739 +
17740 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17741 +
17742 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17743 +
17744 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17745 +
17746 +var _componentBase = _interopRequireDefault(__webpack_require__(86));
17747 +
17748 +var BackwardsCompatibility = /*#__PURE__*/function (_ComponentBase) {
17749 + (0, _inherits2.default)(BackwardsCompatibility, _ComponentBase);
17750 +
17751 + var _super = (0, _createSuper2.default)(BackwardsCompatibility);
17752 +
17753 + function BackwardsCompatibility() {
17754 + (0, _classCallCheck2.default)(this, BackwardsCompatibility);
17755 + return _super.apply(this, arguments);
17756 + }
17757 +
17758 + (0, _createClass2.default)(BackwardsCompatibility, [{
17759 + key: "__construct",
17760 + value: function __construct() {
17761 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17762 + (0, _get2.default)((0, _getPrototypeOf2.default)(BackwardsCompatibility.prototype), "__construct", this).call(this, args);
17763 + (0, _defineProperty.default)(this, 'autoSaveTimer', {
17764 + get: function get() {
17765 + elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers");
17766 + return $e.components.get('editor/documents').autoSaveTimers;
17767 + },
17768 + set: function set(value) {
17769 + elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers[ documentId ]");
17770 + var documentId = elementor.documents.getCurrent();
17771 + $e.components.get('editor/documents').autoSaveTimers[documentId] = value;
17772 + }
17773 + });
17774 + var onOrig = this.on;
17775 +
17776 + this.on = function (eventName, callback, context) {
17777 + elementorCommon.helpers.softDeprecated('elementor.saver.on', '2.9.0', '$e.hooks');
17778 + onOrig(eventName, callback, context);
17779 + };
17780 +
17781 + elementor.on('document:loaded', function () {
17782 + if (elementor.channels.editor._events && elementor.channels.editor._events.saved) {
17783 + elementorCommon.helpers.softDeprecated("elementor.channels.editor.on( 'saved', ... )", '2.9.0', '$e.hooks');
17784 + }
17785 + });
17786 + }
17787 + }, {
17788 + key: "defaultSave",
17789 + value: function defaultSave() {
17790 + elementorCommon.helpers.softDeprecated('defaultSave', '2.9.0', "$e.run( 'document/save/default' )");
17791 + return $e.run('document/save/default');
17792 + }
17793 + }, {
17794 + key: "discard",
17795 + value: function discard() {
17796 + elementorCommon.helpers.softDeprecated('discard', '2.9.0', "$e.run( 'document/save/discard' )");
17797 + return $e.run('document/save/discard');
17798 + }
17799 + }, {
17800 + key: "doAutoSave",
17801 + value: function doAutoSave() {
17802 + elementorCommon.helpers.softDeprecated('doAutoSave', '2.9.0', "$e.run( 'document/save/auto' )");
17803 + return $e.run('document/save/auto');
17804 + }
17805 + }, {
17806 + key: "publish",
17807 + value: function publish(options) {
17808 + elementorCommon.helpers.softDeprecated('publish', '2.9.0', "$e.run( 'document/save/publish' )");
17809 + return $e.run('document/save/auto', {
17810 + options: options
17811 + });
17812 + }
17813 + }, {
17814 + key: "saveAutoSave",
17815 + value: function saveAutoSave(options) {
17816 + elementorCommon.helpers.softDeprecated('saveAutoSave', '2.9.0', "$e.run( 'document/save/auto', { force: true } )");
17817 + options.force = true;
17818 + return $e.run('document/save/auto', options);
17819 + }
17820 + }, {
17821 + key: "saveDraft",
17822 + value: function saveDraft() {
17823 + elementorCommon.helpers.softDeprecated('saveDraft', '2.9.0', "$e.run( 'document/save/draft' )");
17824 + return $e.run('document/save/draft');
17825 + }
17826 + }, {
17827 + key: "savePending",
17828 + value: function savePending() {
17829 + elementorCommon.helpers.softDeprecated('savePending', '2.9.0', "$e.run( 'document/save/pending' )");
17830 + return $e.run('document/save/pending');
17831 + }
17832 + }, {
17833 + key: "update",
17834 + value: function update(options) {
17835 + elementorCommon.helpers.softDeprecated('update', '2.9.0', "$e.run( 'document/save/update' )");
17836 + return $e.run('document/save/update', options);
17837 + }
17838 + }, {
17839 + key: "startTimer",
17840 + value: function startTimer() {
17841 + elementorCommon.helpers.softDeprecated('startTimer', '2.9.0', "$e.components.get( 'document/save' ).startAutoSave");
17842 + throw Error('Deprecated');
17843 + }
17844 + }, {
17845 + key: "saveEditor",
17846 + value: function saveEditor(options) {
17847 + elementorCommon.helpers.softDeprecated('saveEditor', '2.9.0', "$e.internal( 'document/save/save' )");
17848 + $e.internal('document/save/save', options);
17849 + }
17850 + }, {
17851 + key: "setFlagEditorChange",
17852 + value: function setFlagEditorChange(status) {
17853 + elementorCommon.helpers.softDeprecated('setFlagEditorChange', '2.9.0', "$e.internal( 'document/save/set-is-modified' )");
17854 + $e.internal('document/save/set-is-modified', {
17855 + status: status
17856 + });
17857 + }
17858 + }]);
17859 + return BackwardsCompatibility;
17860 +}(_componentBase.default);
17861 +
17862 +exports.default = BackwardsCompatibility;
17863 +
17864 +/***/ }),
17865 +/* 856 */
17866 +/***/ (function(module, exports, __webpack_require__) {
17867 +
17868 +"use strict";
17869 +
17870 +
17871 +var _Object$defineProperty = __webpack_require__(1);
17872 +
17873 +_Object$defineProperty(exports, "__esModule", {
17874 + value: true
17875 +});
17876 +
17877 +_Object$defineProperty(exports, "Auto", {
17878 + enumerable: true,
17879 + get: function get() {
17880 + return _auto.Auto;
17881 + }
17882 +});
17883 +
17884 +_Object$defineProperty(exports, "Default", {
17885 + enumerable: true,
17886 + get: function get() {
17887 + return _default.Default;
17888 + }
17889 +});
17890 +
17891 +_Object$defineProperty(exports, "Discard", {
17892 + enumerable: true,
17893 + get: function get() {
17894 + return _discard.Discard;
17895 + }
17896 +});
17897 +
17898 +_Object$defineProperty(exports, "Draft", {
17899 + enumerable: true,
17900 + get: function get() {
17901 + return _draft.Draft;
17902 + }
17903 +});
17904 +
17905 +_Object$defineProperty(exports, "Pending", {
17906 + enumerable: true,
17907 + get: function get() {
17908 + return _pending.Pending;
17909 + }
17910 +});
17911 +
17912 +_Object$defineProperty(exports, "Publish", {
17913 + enumerable: true,
17914 + get: function get() {
17915 + return _publish.Publish;
17916 + }
17917 +});
17918 +
17919 +_Object$defineProperty(exports, "Update", {
17920 + enumerable: true,
17921 + get: function get() {
17922 + return _update.Update;
17923 + }
17924 +});
17925 +
17926 +var _auto = __webpack_require__(857);
17927 +
17928 +var _default = __webpack_require__(858);
17929 +
17930 +var _discard = __webpack_require__(859);
17931 +
17932 +var _draft = __webpack_require__(860);
17933 +
17934 +var _pending = __webpack_require__(861);
17935 +
17936 +var _publish = __webpack_require__(862);
17937 +
17938 +var _update = __webpack_require__(863);
17939 +
17940 +/***/ }),
17941 +/* 857 */
17942 +/***/ (function(module, exports, __webpack_require__) {
17943 +
17944 +"use strict";
17945 +
17946 +
17947 +var _interopRequireDefault = __webpack_require__(0);
17948 +
17949 +var _Object$defineProperty = __webpack_require__(1);
17950 +
17951 +_Object$defineProperty(exports, "__esModule", {
17952 + value: true
17953 +});
17954 +
17955 +exports.default = exports.Auto = void 0;
17956 +
17957 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17958 +
17959 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17960 +
17961 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17962 +
17963 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17964 +
17965 +var _base = _interopRequireDefault(__webpack_require__(339));
17966 +
17967 +var Auto = /*#__PURE__*/function (_Base) {
17968 + (0, _inherits2.default)(Auto, _Base);
17969 +
17970 + var _super = (0, _createSuper2.default)(Auto);
17971 +
17972 + function Auto() {
17973 + (0, _classCallCheck2.default)(this, Auto);
17974 + return _super.apply(this, arguments);
17975 + }
17976 +
17977 + (0, _createClass2.default)(Auto, [{
17978 + key: "apply",
17979 + value: function apply(args) {
17980 + var _args$force = args.force,
17981 + force = _args$force === void 0 ? false : _args$force,
17982 + _args$document = args.document,
17983 + document = _args$document === void 0 ? this.document : _args$document;
17984 +
17985 + if (!force && !document.container.isEditable()) {
17986 + return jQuery.Deferred().reject('Document is not editable');
17987 + }
17988 +
17989 + if (!document.editor.isChanged) {
17990 + return jQuery.Deferred().resolve('Document is not changed');
17991 + }
17992 +
17993 + args.status = 'autosave';
17994 + args.document = document;
17995 + return $e.internal('document/save/save', args);
17996 + }
17997 + }]);
17998 + return Auto;
17999 +}(_base.default);
18000 +
18001 +exports.Auto = Auto;
18002 +var _default = Auto;
18003 +exports.default = _default;
18004 +
18005 +/***/ }),
18006 +/* 858 */
18007 +/***/ (function(module, exports, __webpack_require__) {
18008 +
18009 +"use strict";
18010 +
18011 +
18012 +var _interopRequireDefault = __webpack_require__(0);
18013 +
18014 +var _Object$defineProperty = __webpack_require__(1);
18015 +
18016 +_Object$defineProperty(exports, "__esModule", {
18017 + value: true
18018 +});
18019 +
18020 +exports.default = exports.Default = void 0;
18021 +
18022 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18023 +
18024 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18025 +
18026 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18027 +
18028 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18029 +
18030 +var _base = _interopRequireDefault(__webpack_require__(339));
18031 +
18032 +var Default = /*#__PURE__*/function (_Base) {
18033 + (0, _inherits2.default)(Default, _Base);
18034 +
18035 + var _super = (0, _createSuper2.default)(Default);
18036 +
18037 + function Default() {
18038 + (0, _classCallCheck2.default)(this, Default);
18039 + return _super.apply(this, arguments);
18040 + }
18041 +
18042 + (0, _createClass2.default)(Default, [{
18043 + key: "apply",
18044 + value: function apply() {
18045 + var document = this.document,
18046 + postStatus = document.container.settings.get('post_status');
18047 + var deferred;
18048 +
18049 + switch (postStatus) {
18050 + case 'publish':
18051 + case 'future':
18052 + case 'private':
18053 + deferred = $e.run('document/save/update', {
18054 + document: document
18055 + });
18056 + break;
18057 +
18058 + case 'draft':
18059 + if (document.config.user.can_publish) {
18060 + deferred = $e.run('document/save/publish', {
18061 + document: document
18062 + });
18063 + } else {
18064 + deferred = $e.run('document/save/pending', {
18065 + document: document
18066 + });
18067 + }
18068 +
18069 + break;
18070 +
18071 + case 'pending': // User cannot change post status
18072 +
18073 + case undefined:
18074 + // TODO: as a contributor it's undefined instead of 'pending'.
18075 + if (document.config.user.can_publish) {
18076 + deferred = $e.run('document/save/publish', {
18077 + document: document
18078 + });
18079 + } else {
18080 + deferred = $e.run('document/save/update', {
18081 + document: document
18082 + });
18083 + }
18084 +
18085 + }
18086 +
18087 + return deferred;
18088 + }
18089 + }]);
18090 + return Default;
18091 +}(_base.default);
18092 +
18093 +exports.Default = Default;
18094 +var _default = Default;
18095 +exports.default = _default;
18096 +
18097 +/***/ }),
18098 +/* 859 */
18099 +/***/ (function(module, exports, __webpack_require__) {
18100 +
18101 +"use strict";
18102 +
18103 +
18104 +var _interopRequireDefault = __webpack_require__(0);
18105 +
18106 +var _Object$defineProperty = __webpack_require__(1);
18107 +
18108 +_Object$defineProperty(exports, "__esModule", {
18109 + value: true
18110 +});
18111 +
18112 +exports.default = exports.Discard = void 0;
18113 +
18114 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18115 +
18116 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18117 +
18118 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18119 +
18120 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18121 +
18122 +var _base = _interopRequireDefault(__webpack_require__(339));
18123 +
18124 +var Discard = /*#__PURE__*/function (_Base) {
18125 + (0, _inherits2.default)(Discard, _Base);
18126 +
18127 + var _super = (0, _createSuper2.default)(Discard);
18128 +
18129 + function Discard() {
18130 + (0, _classCallCheck2.default)(this, Discard);
18131 + return _super.apply(this, arguments);
18132 + }
18133 +
18134 + (0, _createClass2.default)(Discard, [{
18135 + key: "apply",
18136 + value: function apply(args) {
18137 + var _args$document = args.document,
18138 + document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Start server request before undo, because the undo can take time.
18139 +
18140 + var deferred = elementorCommon.ajax.addRequest('discard_changes');
18141 + $e.run('document/history/undo-all', {
18142 + document: document
18143 + }); // Discard autosave revision if exist.
18144 +
18145 + return deferred;
18146 + }
18147 + }]);
18148 + return Discard;
18149 +}(_base.default);
18150 +
18151 +exports.Discard = Discard;
18152 +var _default = Discard;
18153 +exports.default = _default;
18154 +
18155 +/***/ }),
18156 +/* 860 */
18157 +/***/ (function(module, exports, __webpack_require__) {
18158 +
18159 +"use strict";
18160 +
18161 +
18162 +var _interopRequireDefault = __webpack_require__(0);
18163 +
18164 +var _Object$defineProperty = __webpack_require__(1);
18165 +
18166 +_Object$defineProperty(exports, "__esModule", {
18167 + value: true
18168 +});
18169 +
18170 +exports.default = exports.Draft = void 0;
18171 +
18172 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18173 +
18174 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18175 +
18176 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18177 +
18178 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18179 +
18180 +var _base = _interopRequireDefault(__webpack_require__(339));
18181 +
18182 +var Draft = /*#__PURE__*/function (_Base) {
18183 + (0, _inherits2.default)(Draft, _Base);
18184 +
18185 + var _super = (0, _createSuper2.default)(Draft);
18186 +
18187 + function Draft() {
18188 + (0, _classCallCheck2.default)(this, Draft);
18189 + return _super.apply(this, arguments);
18190 + }
18191 +
18192 + (0, _createClass2.default)(Draft, [{
18193 + key: "apply",
18194 + value: function apply() {
18195 + var document = this.document,
18196 + postStatus = document.container.settings.get('post_status'); // If no changes - don't save but allow un-publish.
18197 +
18198 + if (!document.editor.isChanged && 'draft' !== postStatus) {
18199 + return jQuery.Deferred().reject('Document is not editable');
18200 + }
18201 +
18202 + var deferred;
18203 +
18204 + switch (postStatus) {
18205 + case 'publish':
18206 + case 'private':
18207 + deferred = $e.run('document/save/auto', {
18208 + document: document
18209 + });
18210 + break;
18211 +
18212 + default:
18213 + // Update and create a revision
18214 + deferred = $e.run('document/save/update', {
18215 + document: document
18216 + });
18217 + }
18218 +
18219 + return deferred;
18220 + }
18221 + }]);
18222 + return Draft;
18223 +}(_base.default);
18224 +
18225 +exports.Draft = Draft;
18226 +var _default = Draft;
18227 +exports.default = _default;
18228 +
18229 +/***/ }),
18230 +/* 861 */
18231 +/***/ (function(module, exports, __webpack_require__) {
18232 +
18233 +"use strict";
18234 +
18235 +
18236 +var _interopRequireDefault = __webpack_require__(0);
18237 +
18238 +var _Object$defineProperty = __webpack_require__(1);
18239 +
18240 +_Object$defineProperty(exports, "__esModule", {
18241 + value: true
18242 +});
18243 +
18244 +exports.Pending = void 0;
18245 +
18246 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18247 +
18248 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18249 +
18250 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18251 +
18252 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18253 +
18254 +var _base = _interopRequireDefault(__webpack_require__(339));
18255 +
18256 +var Pending = /*#__PURE__*/function (_Base) {
18257 + (0, _inherits2.default)(Pending, _Base);
18258 +
18259 + var _super = (0, _createSuper2.default)(Pending);
18260 +
18261 + function Pending() {
18262 + (0, _classCallCheck2.default)(this, Pending);
18263 + return _super.apply(this, arguments);
18264 + }
18265 +
18266 + (0, _createClass2.default)(Pending, [{
18267 + key: "apply",
18268 + value: function apply(args) {
18269 + var _args$status = args.status,
18270 + status = _args$status === void 0 ? 'pending' : _args$status,
18271 + _args$document = args.document,
18272 + document = _args$document === void 0 ? this.document : _args$document;
18273 + return $e.internal('document/save/save', {
18274 + status: status,
18275 + document: document
18276 + });
18277 + }
18278 + }]);
18279 + return Pending;
18280 +}(_base.default);
18281 +
18282 +exports.Pending = Pending;
18283 +
18284 +/***/ }),
18285 +/* 862 */
18286 +/***/ (function(module, exports, __webpack_require__) {
18287 +
18288 +"use strict";
18289 +
18290 +
18291 +var _interopRequireDefault = __webpack_require__(0);
18292 +
18293 +var _Object$defineProperty = __webpack_require__(1);
18294 +
18295 +_Object$defineProperty(exports, "__esModule", {
18296 + value: true
18297 +});
18298 +
18299 +exports.Publish = void 0;
18300 +
18301 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18302 +
18303 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18304 +
18305 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18306 +
18307 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18308 +
18309 +var _base = _interopRequireDefault(__webpack_require__(339));
18310 +
18311 +var Publish = /*#__PURE__*/function (_Base) {
18312 + (0, _inherits2.default)(Publish, _Base);
18313 +
18314 + var _super = (0, _createSuper2.default)(Publish);
18315 +
18316 + function Publish() {
18317 + (0, _classCallCheck2.default)(this, Publish);
18318 + return _super.apply(this, arguments);
18319 + }
18320 +
18321 + (0, _createClass2.default)(Publish, [{
18322 + key: "apply",
18323 + value: function apply(args) {
18324 + var _args$status = args.status,
18325 + status = _args$status === void 0 ? 'publish' : _args$status,
18326 + _args$document = args.document,
18327 + document = _args$document === void 0 ? this.document : _args$document;
18328 + return $e.internal('document/save/save', {
18329 + status: status,
18330 + document: document
18331 + });
18332 + }
18333 + }]);
18334 + return Publish;
18335 +}(_base.default);
18336 +
18337 +exports.Publish = Publish;
18338 +
18339 +/***/ }),
18340 +/* 863 */
18341 +/***/ (function(module, exports, __webpack_require__) {
18342 +
18343 +"use strict";
18344 +
18345 +
18346 +var _interopRequireDefault = __webpack_require__(0);
18347 +
18348 +var _Object$defineProperty = __webpack_require__(1);
18349 +
18350 +_Object$defineProperty(exports, "__esModule", {
18351 + value: true
18352 +});
18353 +
18354 +exports.Update = void 0;
18355 +
18356 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18357 +
18358 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18359 +
18360 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18361 +
18362 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18363 +
18364 +var _base = _interopRequireDefault(__webpack_require__(339));
18365 +
18366 +var Update = /*#__PURE__*/function (_Base) {
18367 + (0, _inherits2.default)(Update, _Base);
18368 +
18369 + var _super = (0, _createSuper2.default)(Update);
18370 +
18371 + function Update() {
18372 + (0, _classCallCheck2.default)(this, Update);
18373 + return _super.apply(this, arguments);
18374 + }
18375 +
18376 + (0, _createClass2.default)(Update, [{
18377 + key: "apply",
18378 + value: function apply(args) {
18379 + var _args$document = args.document,
18380 + document = _args$document === void 0 ? this.document : _args$document,
18381 + _args$status = args.status,
18382 + status = _args$status === void 0 ? document.container.settings.get('post_status') : _args$status;
18383 + return $e.internal('document/save/save', {
18384 + status: status,
18385 + document: document
18386 + });
18387 + }
18388 + }]);
18389 + return Update;
18390 +}(_base.default);
18391 +
18392 +exports.Update = Update;
18393 +
18394 +/***/ }),
18395 +/* 864 */
18396 +/***/ (function(module, exports, __webpack_require__) {
18397 +
18398 +"use strict";
18399 +
18400 +
18401 +var _Object$defineProperty = __webpack_require__(1);
18402 +
18403 +_Object$defineProperty(exports, "__esModule", {
18404 + value: true
18405 +});
18406 +
18407 +_Object$defineProperty(exports, "Save", {
18408 + enumerable: true,
18409 + get: function get() {
18410 + return _save.Save;
18411 + }
18412 +});
18413 +
18414 +_Object$defineProperty(exports, "SetIsModified", {
18415 + enumerable: true,
18416 + get: function get() {
18417 + return _setIsModified.SetIsModified;
18418 + }
18419 +});
18420 +
18421 +var _save = __webpack_require__(865);
18422 +
18423 +var _setIsModified = __webpack_require__(866);
18424 +
18425 +/***/ }),
18426 +/* 865 */
18427 +/***/ (function(module, exports, __webpack_require__) {
18428 +
18429 +"use strict";
18430 +
18431 +
18432 +var _interopRequireDefault = __webpack_require__(0);
18433 +
18434 +var _Object$defineProperty = __webpack_require__(1);
18435 +
18436 +_Object$defineProperty(exports, "__esModule", {
18437 + value: true
18438 +});
18439 +
18440 +exports.default = exports.Save = void 0;
18441 +
18442 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18443 +
18444 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18445 +
18446 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18447 +
18448 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18449 +
18450 +var _commandInternalBase = _interopRequireDefault(__webpack_require__(203));
18451 +
18452 +var Save = /*#__PURE__*/function (_CommandInternalBase) {
18453 + (0, _inherits2.default)(Save, _CommandInternalBase);
18454 +
18455 + var _super = (0, _createSuper2.default)(Save);
18456 +
18457 + function Save() {
18458 + (0, _classCallCheck2.default)(this, Save);
18459 + return _super.apply(this, arguments);
18460 + }
18461 +
18462 + (0, _createClass2.default)(Save, [{
18463 + key: "apply",
18464 + value: function apply(args) {
18465 + var _this = this;
18466 +
18467 + var _args$status = args.status,
18468 + status = _args$status === void 0 ? 'draft' : _args$status,
18469 + _args$force = args.force,
18470 + force = _args$force === void 0 ? false : _args$force,
18471 + _args$onSuccess = args.onSuccess,
18472 + onSuccess = _args$onSuccess === void 0 ? null : _args$onSuccess,
18473 + _args$document = args.document,
18474 + document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
18475 +
18476 + if (!force && document.editor.isSaving) {
18477 + return jQuery.Deferred().reject('Document already in save progress');
18478 + }
18479 +
18480 + var container = document.container,
18481 + settings = container.settings.toJSON({
18482 + remove: ['default']
18483 + }),
18484 + oldStatus = container.settings.get('post_status'); // TODO: Remove - Backwards compatibility.
18485 +
18486 + elementor.saver.trigger('before:save', args).trigger('before:save:' + status, args);
18487 + document.editor.isSaving = true;
18488 + document.editor.isChangedDuringSave = false;
18489 + settings.post_status = status;
18490 + var elements = [];
18491 +
18492 + if (elementor.config.document.panel.has_elements) {
18493 + elements = container.model.get('elements').toJSON({
18494 + remove: ['default', 'editSettings', 'defaultEditSettings']
18495 + });
18496 + }
18497 +
18498 + var successArgs = {
18499 + status: status,
18500 + oldStatus: oldStatus,
18501 + elements: elements,
18502 + document: document,
18503 + currentHistoryId: document.history.currentItem.get('id')
18504 + };
18505 + var deferred = elementorCommon.ajax.addRequest('save_builder', {
18506 + data: {
18507 + status: status,
18508 + elements: elements,
18509 + settings: settings
18510 + },
18511 + error: function error(data) {
18512 + return _this.onSaveError(data, status, document);
18513 + }
18514 + }).then(function (data) {
18515 + return _this.onSaveSuccess(data, successArgs, onSuccess);
18516 + }); // TODO: Remove - Backwards compatibility
18517 +
18518 + elementor.saver.trigger('save', args);
18519 + return deferred;
18520 + }
18521 + }, {
18522 + key: "onSaveSuccess",
18523 + value: function onSaveSuccess(data, args) {
18524 + var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
18525 + var status = args.status,
18526 + oldStatus = args.oldStatus,
18527 + elements = args.elements,
18528 + document = args.document,
18529 + currentHistoryId = args.currentHistoryId;
18530 + this.onAfterAjax(document);
18531 + document.editor.lastSaveHistoryId = currentHistoryId; // Remove document cache.
18532 +
18533 + elementor.documents.invalidateCache(document.id);
18534 + var statusChanged = status !== oldStatus,
18535 + result = {
18536 + data: data,
18537 + statusChanged: statusChanged
18538 + }; // Document is switched during the save, do nothing.
18539 +
18540 + if (document !== elementor.documents.getCurrent()) {
18541 + return result;
18542 + }
18543 +
18544 + if (!document.editor.isChangedDuringSave) {
18545 + document.editor.isSaved = true;
18546 + } // TODO: Move to hook.
18547 +
18548 +
18549 + if ('autosave' !== status) {
18550 + if (statusChanged) {
18551 + $e.run('document/elements/settings', {
18552 + container: elementor.settings.page.getEditedView().getContainer(),
18553 + settings: {
18554 + post_status: status
18555 + },
18556 + options: {
18557 + external: true
18558 + }
18559 + });
18560 + } // Notice: Must be after update page.model.post_status to the new status.
18561 +
18562 +
18563 + if (!document.editor.isChangedDuringSave) {
18564 + $e.internal('document/save/set-is-modified', {
18565 + status: false
18566 + });
18567 + }
18568 + }
18569 +
18570 + if (data.config) {
18571 + // TODO: Move to es6.
18572 + jQuery.extend(true, document.config, data.config.document);
18573 + }
18574 +
18575 + if (document.config.elements) {
18576 + document.config.elements = elements;
18577 + } // TODO: Remove - Backwards compatibility
18578 +
18579 +
18580 + elementor.channels.editor.trigger('saved', data); // TODO: Remove - Backwards compatibility
18581 +
18582 + elementor.saver.trigger('after:save', data).trigger('after:save:' + status, data); // TODO: Remove - Backwards compatibility
18583 +
18584 + if (statusChanged) {
18585 + elementor.saver.trigger('page:status:change', status, oldStatus);
18586 + }
18587 +
18588 + if (_.isFunction(callback)) {
18589 + callback.call(this, result);
18590 + }
18591 +
18592 + return result;
18593 + }
18594 + }, {
18595 + key: "onSaveError",
18596 + value: function onSaveError(data, status, document) {
18597 + this.onAfterAjax(document); // TODO: Remove - Backwards compatibility
18598 +
18599 + elementor.saver.trigger('after:saveError', data).trigger('after:saveError:' + status, data);
18600 + var message;
18601 +
18602 + if (_.isString(data)) {
18603 + message = data;
18604 + } else if (data.statusText) {
18605 + message = elementor.createAjaxErrorMessage(data);
18606 +
18607 + if (0 === data.readyState) {
18608 + message += ' ' + elementor.translate('saving_disabled');
18609 + }
18610 + } else if (data[0] && data[0].code) {
18611 + message = elementor.translate('server_error') + ' ' + data[0].code;
18612 + }
18613 +
18614 + elementor.notifications.showToast({
18615 + message: message
18616 + });
18617 + }
18618 + }, {
18619 + key: "onAfterAjax",
18620 + value: function onAfterAjax(document) {
18621 + document.editor.isSaving = false;
18622 + }
18623 + }]);
18624 + return Save;
18625 +}(_commandInternalBase.default);
18626 +
18627 +exports.Save = Save;
18628 +var _default = Save;
18629 +exports.default = _default;
18630 +
18631 +/***/ }),
18632 +/* 866 */
18633 +/***/ (function(module, exports, __webpack_require__) {
18634 +
18635 +"use strict";
18636 +
18637 +
18638 +var _interopRequireDefault = __webpack_require__(0);
18639 +
18640 +var _Object$defineProperty = __webpack_require__(1);
18641 +
18642 +_Object$defineProperty(exports, "__esModule", {
18643 + value: true
18644 +});
18645 +
18646 +exports.default = exports.SetIsModified = void 0;
18647 +
18648 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18649 +
18650 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18651 +
18652 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18653 +
18654 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18655 +
18656 +var _commandInternalBase = _interopRequireDefault(__webpack_require__(203));
18657 +
18658 +var SetIsModified = /*#__PURE__*/function (_CommandInternalBase) {
18659 + (0, _inherits2.default)(SetIsModified, _CommandInternalBase);
18660 +
18661 + var _super = (0, _createSuper2.default)(SetIsModified);
18662 +
18663 + function SetIsModified() {
18664 + (0, _classCallCheck2.default)(this, SetIsModified);
18665 + return _super.apply(this, arguments);
18666 + }
18667 +
18668 + (0, _createClass2.default)(SetIsModified, [{
18669 + key: "validateArgs",
18670 + value: function validateArgs(args) {
18671 + this.requireArgumentType('status', 'boolean', args);
18672 + }
18673 + }, {
18674 + key: "apply",
18675 + value: function apply(args) {
18676 + var status = args.status,
18677 + _args$document = args.document,
18678 + document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Save document for hooks.
18679 +
18680 + args.document = document;
18681 + document.editor.isChanged = status;
18682 +
18683 + if (status && document.editor.isSaving) {
18684 + document.editor.isChangedDuringSave = true;
18685 + }
18686 +
18687 + if (status) {
18688 + document.editor.isSaved = false;
18689 + } // TODO: BC.
18690 +
18691 +
18692 + elementor.channels.editor.reply('status', status).trigger('status:change', status);
18693 +
18694 + if (document.editor.isChanged) {
18695 + this.component.startAutoSave(document);
18696 + }
18697 + }
18698 + }]);
18699 + return SetIsModified;
18700 +}(_commandInternalBase.default);
18701 +
18702 +exports.SetIsModified = SetIsModified;
18703 +var _default = SetIsModified;
18704 +exports.default = _default;
18705 +
18706 +/***/ }),
18707 +/* 867 */
18708 +/***/ (function(module, exports, __webpack_require__) {
18709 +
18710 +"use strict";
18711 +
18712 +
18713 +var _Object$keys = __webpack_require__(25);
18714 +
18715 +var _Object$defineProperty = __webpack_require__(1);
18716 +
18717 +_Object$defineProperty(exports, "__esModule", {
18718 + value: true
18719 +});
18720 +
18721 +var _ui = __webpack_require__(868);
18722 +
18723 +_Object$keys(_ui).forEach(function (key) {
18724 + if (key === "default" || key === "__esModule") return;
18725 +
18726 + _Object$defineProperty(exports, key, {
18727 + enumerable: true,
18728 + get: function get() {
18729 + return _ui[key];
18730 + }
18731 + });
18732 +});
18733 +
18734 +/***/ }),
18735 +/* 868 */
18736 +/***/ (function(module, exports, __webpack_require__) {
18737 +
18738 +"use strict";
18739 +
18740 +
18741 +var _Object$keys = __webpack_require__(25);
18742 +
18743 +var _Object$defineProperty = __webpack_require__(1);
18744 +
18745 +_Object$defineProperty(exports, "__esModule", {
18746 + value: true
18747 +});
18748 +
18749 +var _save = __webpack_require__(869);
18750 +
18751 +_Object$keys(_save).forEach(function (key) {
18752 + if (key === "default" || key === "__esModule") return;
18753 +
18754 + _Object$defineProperty(exports, key, {
18755 + enumerable: true,
18756 + get: function get() {
18757 + return _save[key];
18758 + }
18759 + });
18760 +});
18761 +
18762 +var _setIsModified = __webpack_require__(873);
18763 +
18764 +_Object$keys(_setIsModified).forEach(function (key) {
18765 + if (key === "default" || key === "__esModule") return;
18766 +
18767 + _Object$defineProperty(exports, key, {
18768 + enumerable: true,
18769 + get: function get() {
18770 + return _setIsModified[key];
18771 + }
18772 + });
18773 +});
18774 +
18775 +var _settings = __webpack_require__(875);
18776 +
18777 +_Object$keys(_settings).forEach(function (key) {
18778 + if (key === "default" || key === "__esModule") return;
18779 +
18780 + _Object$defineProperty(exports, key, {
18781 + enumerable: true,
18782 + get: function get() {
18783 + return _settings[key];
18784 + }
18785 + });
18786 +});
18787 +
18788 +/***/ }),
18789 +/* 869 */
18790 +/***/ (function(module, exports, __webpack_require__) {
18791 +
18792 +"use strict";
18793 +
18794 +
18795 +var _Object$defineProperty = __webpack_require__(1);
18796 +
18797 +_Object$defineProperty(exports, "__esModule", {
18798 + value: true
18799 +});
18800 +
18801 +_Object$defineProperty(exports, "FooterSaverAfterSave", {
18802 + enumerable: true,
18803 + get: function get() {
18804 + return _after.FooterSaverAfterSave;
18805 + }
18806 +});
18807 +
18808 +_Object$defineProperty(exports, "FooterSaverBeforeSave", {
18809 + enumerable: true,
18810 + get: function get() {
18811 + return _before.FooterSaverBeforeSave;
18812 + }
18813 +});
18814 +
18815 +_Object$defineProperty(exports, "FooterSaverCatchSave", {
18816 + enumerable: true,
18817 + get: function get() {
18818 + return _catch.FooterSaverCatchSave;
18819 + }
18820 +});
18821 +
18822 +var _after = __webpack_require__(870);
18823 +
18824 +var _before = __webpack_require__(871);
18825 +
18826 +var _catch = __webpack_require__(872);
18827 +
18828 +/***/ }),
18829 +/* 870 */
18830 +/***/ (function(module, exports, __webpack_require__) {
18831 +
18832 +"use strict";
18833 +
18834 +
18835 +var _interopRequireDefault = __webpack_require__(0);
18836 +
18837 +var _Object$defineProperty = __webpack_require__(1);
18838 +
18839 +_Object$defineProperty(exports, "__esModule", {
18840 + value: true
18841 +});
18842 +
18843 +exports.default = exports.FooterSaverAfterSave = void 0;
18844 +
18845 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18846 +
18847 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18848 +
18849 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18850 +
18851 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18852 +
18853 +var _after = _interopRequireDefault(__webpack_require__(278));
18854 +
18855 +var FooterSaverAfterSave = /*#__PURE__*/function (_HookUIAfter) {
18856 + (0, _inherits2.default)(FooterSaverAfterSave, _HookUIAfter);
18857 +
18858 + var _super = (0, _createSuper2.default)(FooterSaverAfterSave);
18859 +
18860 + function FooterSaverAfterSave() {
18861 + (0, _classCallCheck2.default)(this, FooterSaverAfterSave);
18862 + return _super.apply(this, arguments);
18863 + }
18864 +
18865 + (0, _createClass2.default)(FooterSaverAfterSave, [{
18866 + key: "getCommand",
18867 + value: function getCommand() {
18868 + return 'document/save/save';
18869 + }
18870 + }, {
18871 + key: "getId",
18872 + value: function getId() {
18873 + return 'footer-saver-after-save';
18874 + }
18875 + }, {
18876 + key: "apply",
18877 + value: function apply(args, result) {
18878 + var status = args.status,
18879 + data = result.data,
18880 + _$e$components$get = $e.components.get('document/save'),
18881 + footerSaver = _$e$components$get.footerSaver;
18882 +
18883 + NProgress.done();
18884 + footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
18885 + footerSaver.ui.lastEditedWrapper.removeClass('elementor-state-active');
18886 + footerSaver.refreshWpPreview();
18887 + footerSaver.setLastEdited(data.config.document.last_edited);
18888 +
18889 + if (result.statusChanged && 'publish' === status && elementor.config.document.urls.have_a_look) {
18890 + this.onPageStatusChange();
18891 + }
18892 + }
18893 + }, {
18894 + key: "onPageStatusChange",
18895 + value: function onPageStatusChange() {
18896 + var buttons = [];
18897 + buttons.push({
18898 + name: 'view_page',
18899 + text: elementor.translate('have_a_look'),
18900 + callback: function callback() {
18901 + open(elementor.config.document.urls.have_a_look);
18902 + }
18903 + });
18904 + elementor.notifications.showToast({
18905 + message: elementor.config.document.panel.messages.publish_notification,
18906 + buttons: buttons
18907 + });
18908 + }
18909 + }]);
18910 + return FooterSaverAfterSave;
18911 +}(_after.default);
18912 +
18913 +exports.FooterSaverAfterSave = FooterSaverAfterSave;
18914 +var _default = FooterSaverAfterSave;
18915 +exports.default = _default;
18916 +
18917 +/***/ }),
18918 +/* 871 */
18919 +/***/ (function(module, exports, __webpack_require__) {
18920 +
18921 +"use strict";
18922 +
18923 +
18924 +var _interopRequireDefault = __webpack_require__(0);
18925 +
18926 +var _Object$defineProperty = __webpack_require__(1);
18927 +
18928 +_Object$defineProperty(exports, "__esModule", {
18929 + value: true
18930 +});
18931 +
18932 +exports.default = exports.FooterSaverBeforeSave = void 0;
18933 +
18934 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18935 +
18936 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18937 +
18938 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18939 +
18940 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18941 +
18942 +var _before = _interopRequireDefault(__webpack_require__(638));
18943 +
18944 +var FooterSaverBeforeSave = /*#__PURE__*/function (_HookUIBefore) {
18945 + (0, _inherits2.default)(FooterSaverBeforeSave, _HookUIBefore);
18946 +
18947 + var _super = (0, _createSuper2.default)(FooterSaverBeforeSave);
18948 +
18949 + function FooterSaverBeforeSave() {
18950 + (0, _classCallCheck2.default)(this, FooterSaverBeforeSave);
18951 + return _super.apply(this, arguments);
18952 + }
18953 +
18954 + (0, _createClass2.default)(FooterSaverBeforeSave, [{
18955 + key: "getCommand",
18956 + value: function getCommand() {
18957 + return 'document/save/save';
18958 + }
18959 + }, {
18960 + key: "getId",
18961 + value: function getId() {
18962 + return 'footer-saver-before-save';
18963 + }
18964 + }, {
18965 + key: "apply",
18966 + value: function apply(args) {
18967 + var status = args.status,
18968 + _$e$components$get = $e.components.get('document/save'),
18969 + footerSaver = _$e$components$get.footerSaver;
18970 +
18971 + NProgress.start();
18972 +
18973 + if ('autosave' === status) {
18974 + footerSaver.ui.lastEditedWrapper.addClass('elementor-state-active');
18975 + } else {
18976 + footerSaver.ui.buttonPublish.addClass('elementor-button-state');
18977 + }
18978 + }
18979 + }]);
18980 + return FooterSaverBeforeSave;
18981 +}(_before.default);
18982 +
18983 +exports.FooterSaverBeforeSave = FooterSaverBeforeSave;
18984 +var _default = FooterSaverBeforeSave;
18985 +exports.default = _default;
18986 +
18987 +/***/ }),
18988 +/* 872 */
18989 +/***/ (function(module, exports, __webpack_require__) {
18990 +
18991 +"use strict";
18992 +
18993 +
18994 +var _interopRequireDefault = __webpack_require__(0);
18995 +
18996 +var _Object$defineProperty = __webpack_require__(1);
18997 +
18998 +_Object$defineProperty(exports, "__esModule", {
18999 + value: true
19000 +});
19001 +
19002 +exports.default = exports.FooterSaverCatchSave = void 0;
19003 +
19004 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19005 +
19006 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19007 +
19008 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19009 +
19010 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19011 +
19012 +var _catch = _interopRequireDefault(__webpack_require__(639));
19013 +
19014 +var FooterSaverCatchSave = /*#__PURE__*/function (_HookUICatch) {
19015 + (0, _inherits2.default)(FooterSaverCatchSave, _HookUICatch);
19016 +
19017 + var _super = (0, _createSuper2.default)(FooterSaverCatchSave);
19018 +
19019 + function FooterSaverCatchSave() {
19020 + (0, _classCallCheck2.default)(this, FooterSaverCatchSave);
19021 + return _super.apply(this, arguments);
19022 + }
19023 +
19024 + (0, _createClass2.default)(FooterSaverCatchSave, [{
19025 + key: "getCommand",
19026 + value: function getCommand() {
19027 + return 'document/save/save';
19028 + }
19029 + }, {
19030 + key: "getId",
19031 + value: function getId() {
19032 + return 'footer-saver-catch-save';
19033 + }
19034 + }, {
19035 + key: "apply",
19036 + value: function apply() {
19037 + NProgress.done();
19038 + $e.components.get('document/save').footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
19039 + }
19040 + }]);
19041 + return FooterSaverCatchSave;
19042 +}(_catch.default);
19043 +
19044 +exports.FooterSaverCatchSave = FooterSaverCatchSave;
19045 +var _default = FooterSaverCatchSave;
19046 +exports.default = _default;
19047 +
19048 +/***/ }),
19049 +/* 873 */
19050 +/***/ (function(module, exports, __webpack_require__) {
19051 +
19052 +"use strict";
19053 +
19054 +
19055 +var _Object$defineProperty = __webpack_require__(1);
19056 +
19057 +_Object$defineProperty(exports, "__esModule", {
19058 + value: true
19059 +});
19060 +
19061 +_Object$defineProperty(exports, "FooterSaverActiveSaveButtons", {
19062 + enumerable: true,
19063 + get: function get() {
19064 + return _after.FooterSaverActiveSaveButtons;
19065 + }
19066 +});
19067 +
19068 +var _after = __webpack_require__(874);
19069 +
19070 +/***/ }),
19071 +/* 874 */
19072 +/***/ (function(module, exports, __webpack_require__) {
19073 +
19074 +"use strict";
19075 +
19076 +
19077 +var _interopRequireDefault = __webpack_require__(0);
19078 +
19079 +var _Object$defineProperty = __webpack_require__(1);
19080 +
19081 +_Object$defineProperty(exports, "__esModule", {
19082 + value: true
19083 +});
19084 +
19085 +exports.default = exports.FooterSaverActiveSaveButtons = void 0;
19086 +
19087 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19088 +
19089 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19090 +
19091 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19092 +
19093 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19094 +
19095 +var _after = _interopRequireDefault(__webpack_require__(278));
19096 +
19097 +var FooterSaverActiveSaveButtons = /*#__PURE__*/function (_HookUIAfter) {
19098 + (0, _inherits2.default)(FooterSaverActiveSaveButtons, _HookUIAfter);
19099 +
19100 + var _super = (0, _createSuper2.default)(FooterSaverActiveSaveButtons);
19101 +
19102 + function FooterSaverActiveSaveButtons() {
19103 + (0, _classCallCheck2.default)(this, FooterSaverActiveSaveButtons);
19104 + return _super.apply(this, arguments);
19105 + }
19106 +
19107 + (0, _createClass2.default)(FooterSaverActiveSaveButtons, [{
19108 + key: "getCommand",
19109 + value: function getCommand() {
19110 + return 'document/save/set-is-modified';
19111 + }
19112 + }, {
19113 + key: "getId",
19114 + value: function getId() {
19115 + return 'footer-saver-activate-save-buttons';
19116 + }
19117 + }, {
19118 + key: "apply",
19119 + value: function apply(args) {
19120 + var status = args.status,
19121 + document = args.document;
19122 + $e.components.get('document/save').footerSaver.activateSaveButtons(document, status);
19123 + }
19124 + }]);
19125 + return FooterSaverActiveSaveButtons;
19126 +}(_after.default);
19127 +
19128 +exports.FooterSaverActiveSaveButtons = FooterSaverActiveSaveButtons;
19129 +var _default = FooterSaverActiveSaveButtons;
19130 +exports.default = _default;
19131 +
19132 +/***/ }),
19133 +/* 875 */
19134 +/***/ (function(module, exports, __webpack_require__) {
19135 +
19136 +"use strict";
19137 +
19138 +
19139 +var _interopRequireDefault = __webpack_require__(0);
19140 +
19141 +var _Object$defineProperty = __webpack_require__(1);
19142 +
19143 +_Object$defineProperty(exports, "__esModule", {
19144 + value: true
19145 +});
19146 +
19147 +exports.default = exports.FooterSeverRefreshMenu = void 0;
19148 +
19149 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19150 +
19151 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19152 +
19153 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19154 +
19155 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19156 +
19157 +var _after = _interopRequireDefault(__webpack_require__(278));
19158 +
19159 +var FooterSeverRefreshMenu = /*#__PURE__*/function (_HookUIAfter) {
19160 + (0, _inherits2.default)(FooterSeverRefreshMenu, _HookUIAfter);
19161 +
19162 + var _super = (0, _createSuper2.default)(FooterSeverRefreshMenu);
19163 +
19164 + function FooterSeverRefreshMenu() {
19165 + (0, _classCallCheck2.default)(this, FooterSeverRefreshMenu);
19166 + return _super.apply(this, arguments);
19167 + }
19168 +
19169 + (0, _createClass2.default)(FooterSeverRefreshMenu, [{
19170 + key: "getCommand",
19171 + value: function getCommand() {
19172 + return 'document/elements/settings';
19173 + }
19174 + }, {
19175 + key: "getId",
19176 + value: function getId() {
19177 + return 'footer-saver-refresh-menu';
19178 + }
19179 + }, {
19180 + key: "getContainerType",
19181 + value: function getContainerType() {
19182 + return 'document';
19183 + }
19184 + }, {
19185 + key: "getConditions",
19186 + value: function getConditions(args) {
19187 + return args.settings && 'undefined' !== typeof args.settings.post_status;
19188 + }
19189 + }, {
19190 + key: "apply",
19191 + value: function apply(args) {
19192 + var _$e$components$get = $e.components.get('document/save'),
19193 + footerSaver = _$e$components$get.footerSaver;
19194 +
19195 + footerSaver.setMenuItems(args.container.document);
19196 + footerSaver.refreshWpPreview();
19197 + }
19198 + }]);
19199 + return FooterSeverRefreshMenu;
19200 +}(_after.default);
19201 +
19202 +exports.FooterSeverRefreshMenu = FooterSeverRefreshMenu;
19203 +var _default = FooterSeverRefreshMenu;
19204 +exports.default = _default;
19205 +
19206 +/***/ }),
19207 +/* 876 */
19208 +/***/ (function(module, exports, __webpack_require__) {
19209 +
19210 +"use strict";
19211 +
19212 +
19213 +var _interopRequireWildcard = __webpack_require__(38);
19214 +
19215 +var _interopRequireDefault = __webpack_require__(0);
19216 +
19217 +var _Object$defineProperty = __webpack_require__(1);
19218 +
19219 +_Object$defineProperty(exports, "__esModule", {
19220 + value: true
19221 +});
19222 +
19223 +exports.default = void 0;
19224 +
19225 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19226 +
19227 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19228 +
19229 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19230 +
19231 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19232 +
19233 +var _componentBase = _interopRequireDefault(__webpack_require__(86));
19234 +
19235 +var commands = _interopRequireWildcard(__webpack_require__(877));
19236 +
19237 +var Component = /*#__PURE__*/function (_ComponentBase) {
19238 + (0, _inherits2.default)(Component, _ComponentBase);
19239 +
19240 + var _super = (0, _createSuper2.default)(Component);
19241 +
19242 + function Component() {
19243 + (0, _classCallCheck2.default)(this, Component);
19244 + return _super.apply(this, arguments);
19245 + }
19246 +
19247 + (0, _createClass2.default)(Component, [{
19248 + key: "getNamespace",
19249 + value: function getNamespace() {
19250 + return 'document/ui';
19251 + }
19252 + }, {
19253 + key: "defaultCommands",
19254 + value: function defaultCommands() {
19255 + return this.importCommands(commands);
19256 + }
19257 + }, {
19258 + key: "defaultShortcuts",
19259 + value: function defaultShortcuts() {
1127 19260 return {
1128 - major1: parseInt(major1),
1129 - major2: parseInt(major2),
1130 - minor: parseInt(minor),
1131 - build: build
19261 + copy: {
19262 + keys: 'ctrl+c',
19263 + exclude: ['input']
19264 + },
19265 + delete: {
19266 + keys: 'del',
19267 + exclude: ['input']
19268 + },
19269 + duplicate: {
19270 + keys: 'ctrl+d'
19271 + },
19272 + paste: {
19273 + keys: 'ctrl+v',
19274 + exclude: ['input']
19275 + },
19276 + 'paste-style': {
19277 + keys: 'ctrl+shift+v',
19278 + exclude: ['input']
19279 + }
1132 19280 };
1133 19281 }
19282 + }]);
19283 + return Component;
19284 +}(_componentBase.default);
1134 19285
19286 +exports.default = Component;
19287 +
19288 +/***/ }),
19289 +/* 877 */
19290 +/***/ (function(module, exports, __webpack_require__) {
19291 +
19292 +"use strict";
19293 +
19294 +
19295 +var _Object$defineProperty = __webpack_require__(1);
19296 +
19297 +_Object$defineProperty(exports, "__esModule", {
19298 + value: true
19299 +});
19300 +
19301 +_Object$defineProperty(exports, "Copy", {
19302 + enumerable: true,
19303 + get: function get() {
19304 + return _copy.Copy;
19305 + }
19306 +});
19307 +
19308 +_Object$defineProperty(exports, "Delete", {
19309 + enumerable: true,
19310 + get: function get() {
19311 + return _delete.Delete;
19312 + }
19313 +});
19314 +
19315 +_Object$defineProperty(exports, "Duplicate", {
19316 + enumerable: true,
19317 + get: function get() {
19318 + return _duplicate.Duplicate;
19319 + }
19320 +});
19321 +
19322 +_Object$defineProperty(exports, "Paste", {
19323 + enumerable: true,
19324 + get: function get() {
19325 + return _paste.Paste;
19326 + }
19327 +});
19328 +
19329 +_Object$defineProperty(exports, "PasteStyle", {
19330 + enumerable: true,
19331 + get: function get() {
19332 + return _pasteStyle.PasteStyle;
19333 + }
19334 +});
19335 +
19336 +var _copy = __webpack_require__(878);
19337 +
19338 +var _delete = __webpack_require__(879);
19339 +
19340 +var _duplicate = __webpack_require__(880);
19341 +
19342 +var _paste = __webpack_require__(881);
19343 +
19344 +var _pasteStyle = __webpack_require__(882);
19345 +
19346 +/***/ }),
19347 +/* 878 */
19348 +/***/ (function(module, exports, __webpack_require__) {
19349 +
19350 +"use strict";
19351 +
19352 +
19353 +var _interopRequireDefault = __webpack_require__(0);
19354 +
19355 +var _Object$defineProperty = __webpack_require__(1);
19356 +
19357 +_Object$defineProperty(exports, "__esModule", {
19358 + value: true
19359 +});
19360 +
19361 +exports.default = exports.Copy = void 0;
19362 +
19363 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19364 +
19365 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19366 +
19367 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19368 +
19369 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19370 +
19371 +var _commandBase = _interopRequireDefault(__webpack_require__(23));
19372 +
19373 +var Copy = /*#__PURE__*/function (_CommandBase) {
19374 + (0, _inherits2.default)(Copy, _CommandBase);
19375 +
19376 + var _super = (0, _createSuper2.default)(Copy);
19377 +
19378 + function Copy() {
19379 + (0, _classCallCheck2.default)(this, Copy);
19380 + return _super.apply(this, arguments);
19381 + }
19382 +
19383 + (0, _createClass2.default)(Copy, [{
19384 + key: "apply",
19385 + value: function apply() {
19386 + var selectedElement = elementor.getCurrentElement();
19387 +
19388 + if (selectedElement) {
19389 + return $e.run('document/elements/copy', {
19390 + container: selectedElement.getContainer()
19391 + });
19392 + }
19393 +
19394 + return false;
19395 + }
19396 + }]);
19397 + return Copy;
19398 +}(_commandBase.default);
19399 +
19400 +exports.Copy = Copy;
19401 +var _default = Copy;
19402 +exports.default = _default;
19403 +
19404 +/***/ }),
19405 +/* 879 */
19406 +/***/ (function(module, exports, __webpack_require__) {
19407 +
19408 +"use strict";
19409 +
19410 +
19411 +var _interopRequireDefault = __webpack_require__(0);
19412 +
19413 +var _Object$defineProperty = __webpack_require__(1);
19414 +
19415 +_Object$defineProperty(exports, "__esModule", {
19416 + value: true
19417 +});
19418 +
19419 +exports.default = exports.Delete = void 0;
19420 +
19421 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19422 +
19423 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19424 +
19425 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19426 +
19427 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19428 +
19429 +var _commandBase = _interopRequireDefault(__webpack_require__(23));
19430 +
19431 +var Delete = /*#__PURE__*/function (_CommandBase) {
19432 + (0, _inherits2.default)(Delete, _CommandBase);
19433 +
19434 + var _super = (0, _createSuper2.default)(Delete);
19435 +
19436 + function Delete() {
19437 + (0, _classCallCheck2.default)(this, Delete);
19438 + return _super.apply(this, arguments);
19439 + }
19440 +
19441 + (0, _createClass2.default)(Delete, [{
19442 + key: "apply",
19443 + value: function apply() {
19444 + var selectedElement = elementor.getCurrentElement();
19445 +
19446 + if (selectedElement) {
19447 + return $e.run('document/elements/delete', {
19448 + container: selectedElement.getContainer()
19449 + });
19450 + }
19451 +
19452 + return false;
19453 + }
19454 + }]);
19455 + return Delete;
19456 +}(_commandBase.default);
19457 +
19458 +exports.Delete = Delete;
19459 +var _default = Delete;
19460 +exports.default = _default;
19461 +
19462 +/***/ }),
19463 +/* 880 */
19464 +/***/ (function(module, exports, __webpack_require__) {
19465 +
19466 +"use strict";
19467 +
19468 +
19469 +var _interopRequireDefault = __webpack_require__(0);
19470 +
19471 +var _Object$defineProperty = __webpack_require__(1);
19472 +
19473 +_Object$defineProperty(exports, "__esModule", {
19474 + value: true
19475 +});
19476 +
19477 +exports.default = exports.Duplicate = void 0;
19478 +
19479 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19480 +
19481 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19482 +
19483 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19484 +
19485 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19486 +
19487 +var _commandBase = _interopRequireDefault(__webpack_require__(23));
19488 +
19489 +var Duplicate = /*#__PURE__*/function (_CommandBase) {
19490 + (0, _inherits2.default)(Duplicate, _CommandBase);
19491 +
19492 + var _super = (0, _createSuper2.default)(Duplicate);
19493 +
19494 + function Duplicate() {
19495 + (0, _classCallCheck2.default)(this, Duplicate);
19496 + return _super.apply(this, arguments);
19497 + }
19498 +
19499 + (0, _createClass2.default)(Duplicate, [{
19500 + key: "apply",
19501 + value: function apply() {
19502 + var selectedElement = elementor.getCurrentElement();
19503 +
19504 + if (selectedElement) {
19505 + return $e.run('document/elements/duplicate', {
19506 + container: selectedElement.getContainer()
19507 + });
19508 + }
19509 +
19510 + return false;
19511 + }
19512 + }]);
19513 + return Duplicate;
19514 +}(_commandBase.default);
19515 +
19516 +exports.Duplicate = Duplicate;
19517 +var _default = Duplicate;
19518 +exports.default = _default;
19519 +
19520 +/***/ }),
19521 +/* 881 */
19522 +/***/ (function(module, exports, __webpack_require__) {
19523 +
19524 +"use strict";
19525 +
19526 +
19527 +var _interopRequireDefault = __webpack_require__(0);
19528 +
19529 +var _Object$defineProperty = __webpack_require__(1);
19530 +
19531 +_Object$defineProperty(exports, "__esModule", {
19532 + value: true
19533 +});
19534 +
19535 +exports.default = exports.Paste = void 0;
19536 +
19537 +var _values = _interopRequireDefault(__webpack_require__(56));
19538 +
19539 +__webpack_require__(302);
19540 +
19541 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19542 +
19543 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19544 +
19545 +var _get2 = _interopRequireDefault(__webpack_require__(24));
19546 +
19547 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
19548 +
19549 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19550 +
19551 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19552 +
19553 +var _commandBase = _interopRequireDefault(__webpack_require__(23));
19554 +
19555 +var _helper = _interopRequireDefault(__webpack_require__(215));
19556 +
19557 +var Paste = /*#__PURE__*/function (_CommandBase) {
19558 + (0, _inherits2.default)(Paste, _CommandBase);
19559 +
19560 + var _super = (0, _createSuper2.default)(Paste);
19561 +
19562 + function Paste() {
19563 + (0, _classCallCheck2.default)(this, Paste);
19564 + return _super.apply(this, arguments);
19565 + }
19566 +
19567 + (0, _createClass2.default)(Paste, [{
19568 + key: "initialize",
19569 + value: function initialize(args) {
19570 + var _args$containers = args.containers,
19571 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
19572 + (0, _get2.default)((0, _getPrototypeOf2.default)(Paste.prototype), "initialize", this).call(this, args);
19573 + this.storage = elementorCommon.storage.get('clipboard');
19574 + this.storage = this.storage.map(function (model) {
19575 + return new Backbone.Model(model);
19576 + });
19577 +
19578 + if (!containers[0]) {
19579 + this.target = elementor.getCurrentElement();
19580 + this.target = this.target ? [this.target.getContainer()] : null;
19581 + } else {
19582 + this.target = containers;
19583 + }
19584 + }
19585 + }, {
19586 + key: "apply",
19587 + value: function apply(args) {
19588 + var _this = this;
19589 +
19590 + if (!this.target) {
19591 + return false;
19592 + }
19593 +
19594 + var result = [];
19595 + this.target.forEach(function (
19596 + /* Container */
19597 + container) {
19598 + var _args$options = args.options,
19599 + options = _args$options === void 0 ? {} : _args$options,
19600 + pasteOptions = _helper.default.getPasteOptions(_this.storage[0], container);
19601 +
19602 + if (!pasteOptions.isValidChild) {
19603 + if (pasteOptions.isSameElement) {
19604 + options.at = container.parent.model.get('elements').findIndex(container.model) + 1; // For same element always paste on his parent.
19605 +
19606 + container = container.parent;
19607 + } else if (pasteOptions.isValidGrandChild) {
19608 + options.rebuild = true;
19609 + }
19610 + }
19611 +
19612 + if ((0, _values.default)(pasteOptions).some(function (opt) {
19613 + return !!opt;
19614 + })) {
19615 + var commandArgs = {
19616 + container: container
19617 + };
19618 +
19619 + if (undefined !== options.rebuild) {
19620 + commandArgs.rebuild = options.rebuild;
19621 + }
19622 +
19623 + if (undefined !== options.at) {
19624 + commandArgs.at = options.at;
19625 + }
19626 +
19627 + result.push($e.run('document/elements/paste', commandArgs));
19628 + }
19629 + });
19630 +
19631 + if (0 === result.length) {
19632 + return false;
19633 + } else if (1 === result.length) {
19634 + return result[0];
19635 + }
19636 +
19637 + return result;
19638 + }
19639 + }]);
19640 + return Paste;
19641 +}(_commandBase.default);
19642 +
19643 +exports.Paste = Paste;
19644 +var _default = Paste;
19645 +exports.default = _default;
19646 +
19647 +/***/ }),
19648 +/* 882 */
19649 +/***/ (function(module, exports, __webpack_require__) {
19650 +
19651 +"use strict";
19652 +
19653 +
19654 +var _interopRequireDefault = __webpack_require__(0);
19655 +
19656 +var _Object$defineProperty = __webpack_require__(1);
19657 +
19658 +_Object$defineProperty(exports, "__esModule", {
19659 + value: true
19660 +});
19661 +
19662 +exports.default = exports.PasteStyle = void 0;
19663 +
19664 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19665 +
19666 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19667 +
19668 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19669 +
19670 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19671 +
19672 +var _commandBase = _interopRequireDefault(__webpack_require__(23));
19673 +
19674 +var PasteStyle = /*#__PURE__*/function (_CommandBase) {
19675 + (0, _inherits2.default)(PasteStyle, _CommandBase);
19676 +
19677 + var _super = (0, _createSuper2.default)(PasteStyle);
19678 +
19679 + function PasteStyle() {
19680 + (0, _classCallCheck2.default)(this, PasteStyle);
19681 + return _super.apply(this, arguments);
19682 + }
19683 +
19684 + (0, _createClass2.default)(PasteStyle, [{
19685 + key: "apply",
19686 + value: function apply() {
19687 + var selectedElement = elementor.getCurrentElement();
19688 +
19689 + if (selectedElement) {
19690 + return $e.run('document/elements/paste-style', {
19691 + container: selectedElement.getContainer()
19692 + });
19693 + }
19694 +
19695 + return false;
19696 + }
19697 + }]);
19698 + return PasteStyle;
19699 +}(_commandBase.default);
19700 +
19701 +exports.PasteStyle = PasteStyle;
19702 +var _default = PasteStyle;
19703 +exports.default = _default;
19704 +
19705 +/***/ }),
19706 +/* 883 */
19707 +/***/ (function(module, exports, __webpack_require__) {
19708 +
19709 +"use strict";
19710 +
19711 +
19712 +var _Object$keys = __webpack_require__(25);
19713 +
19714 +var _Object$defineProperty = __webpack_require__(1);
19715 +
19716 +_Object$defineProperty(exports, "__esModule", {
19717 + value: true
19718 +});
19719 +
19720 +var _data = __webpack_require__(884);
19721 +
19722 +_Object$keys(_data).forEach(function (key) {
19723 + if (key === "default" || key === "__esModule") return;
19724 +
19725 + _Object$defineProperty(exports, key, {
19726 + enumerable: true,
19727 + get: function get() {
19728 + return _data[key];
19729 + }
19730 + });
19731 +});
19732 +
19733 +var _ui = __webpack_require__(902);
19734 +
19735 +_Object$keys(_ui).forEach(function (key) {
19736 + if (key === "default" || key === "__esModule") return;
19737 +
19738 + _Object$defineProperty(exports, key, {
19739 + enumerable: true,
19740 + get: function get() {
19741 + return _ui[key];
19742 + }
19743 + });
19744 +});
19745 +
19746 +/***/ }),
19747 +/* 884 */
19748 +/***/ (function(module, exports, __webpack_require__) {
19749 +
19750 +"use strict";
19751 +
19752 +
19753 +var _Object$keys = __webpack_require__(25);
19754 +
19755 +var _Object$defineProperty = __webpack_require__(1);
19756 +
19757 +_Object$defineProperty(exports, "__esModule", {
19758 + value: true
19759 +});
19760 +
19761 +var _create = __webpack_require__(885);
19762 +
19763 +_Object$keys(_create).forEach(function (key) {
19764 + if (key === "default" || key === "__esModule") return;
19765 +
19766 + _Object$defineProperty(exports, key, {
19767 + enumerable: true,
19768 + get: function get() {
19769 + return _create[key];
19770 + }
19771 + });
19772 +});
19773 +
19774 +var _delete = __webpack_require__(891);
19775 +
19776 +_Object$keys(_delete).forEach(function (key) {
19777 + if (key === "default" || key === "__esModule") return;
19778 +
19779 + _Object$defineProperty(exports, key, {
19780 + enumerable: true,
19781 + get: function get() {
19782 + return _delete[key];
19783 + }
19784 + });
19785 +});
19786 +
19787 +var _move = __webpack_require__(893);
19788 +
19789 +_Object$keys(_move).forEach(function (key) {
19790 + if (key === "default" || key === "__esModule") return;
19791 +
19792 + _Object$defineProperty(exports, key, {
19793 + enumerable: true,
19794 + get: function get() {
19795 + return _move[key];
19796 + }
19797 + });
19798 +});
19799 +
19800 +var _paste = __webpack_require__(895);
19801 +
19802 +_Object$keys(_paste).forEach(function (key) {
19803 + if (key === "default" || key === "__esModule") return;
19804 +
19805 + _Object$defineProperty(exports, key, {
19806 + enumerable: true,
19807 + get: function get() {
19808 + return _paste[key];
19809 + }
19810 + });
19811 +});
19812 +
19813 +var _settings = __webpack_require__(897);
19814 +
19815 +_Object$keys(_settings).forEach(function (key) {
19816 + if (key === "default" || key === "__esModule") return;
19817 +
19818 + _Object$defineProperty(exports, key, {
19819 + enumerable: true,
19820 + get: function get() {
19821 + return _settings[key];
19822 + }
19823 + });
19824 +});
19825 +
19826 +/***/ }),
19827 +/* 885 */
19828 +/***/ (function(module, exports, __webpack_require__) {
19829 +
19830 +"use strict";
19831 +
19832 +
19833 +var _Object$defineProperty = __webpack_require__(1);
19834 +
19835 +_Object$defineProperty(exports, "__esModule", {
19836 + value: true
19837 +});
19838 +
19839 +_Object$defineProperty(exports, "InnerSectionColumns", {
19840 + enumerable: true,
19841 + get: function get() {
19842 + return _innerSectionColumns.InnerSectionColumns;
19843 + }
19844 +});
19845 +
19846 +_Object$defineProperty(exports, "IsValidChild", {
19847 + enumerable: true,
19848 + get: function get() {
19849 + return _isValidChild.IsValidChild;
19850 + }
19851 +});
19852 +
19853 +_Object$defineProperty(exports, "SectionColumns", {
19854 + enumerable: true,
19855 + get: function get() {
19856 + return _sectionColumns.SectionColumns;
19857 + }
19858 +});
19859 +
19860 +_Object$defineProperty(exports, "SectionColumnsLimit", {
19861 + enumerable: true,
19862 + get: function get() {
19863 + return _sectionColumnsLimit.SectionColumnsLimit;
19864 + }
19865 +});
19866 +
19867 +_Object$defineProperty(exports, "SectionColumnsResetLayout", {
19868 + enumerable: true,
19869 + get: function get() {
19870 + return _sectionColumnsResetLayout.SectionColumnsResetLayout;
19871 + }
19872 +});
19873 +
19874 +var _innerSectionColumns = __webpack_require__(886);
19875 +
19876 +var _isValidChild = __webpack_require__(887);
19877 +
19878 +var _sectionColumns = __webpack_require__(888);
19879 +
19880 +var _sectionColumnsLimit = __webpack_require__(889);
19881 +
19882 +var _sectionColumnsResetLayout = __webpack_require__(890);
19883 +
19884 +/***/ }),
19885 +/* 886 */
19886 +/***/ (function(module, exports, __webpack_require__) {
19887 +
19888 +"use strict";
19889 +
19890 +
19891 +var _interopRequireDefault = __webpack_require__(0);
19892 +
19893 +var _Object$defineProperty = __webpack_require__(1);
19894 +
19895 +_Object$defineProperty(exports, "__esModule", {
19896 + value: true
19897 +});
19898 +
19899 +exports.default = exports.InnerSectionColumns = void 0;
19900 +
19901 +var _isArray = _interopRequireDefault(__webpack_require__(85));
19902 +
19903 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19904 +
19905 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19906 +
19907 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19908 +
19909 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19910 +
19911 +var _after = _interopRequireDefault(__webpack_require__(224));
19912 +
19913 +var _helper = _interopRequireDefault(__webpack_require__(702));
19914 +
19915 +var _section = __webpack_require__(256);
19916 +
19917 +var InnerSectionColumns = /*#__PURE__*/function (_After) {
19918 + (0, _inherits2.default)(InnerSectionColumns, _After);
19919 +
19920 + var _super = (0, _createSuper2.default)(InnerSectionColumns);
19921 +
19922 + function InnerSectionColumns() {
19923 + (0, _classCallCheck2.default)(this, InnerSectionColumns);
19924 + return _super.apply(this, arguments);
19925 + }
19926 +
19927 + (0, _createClass2.default)(InnerSectionColumns, [{
19928 + key: "getCommand",
19929 + value: function getCommand() {
19930 + return 'document/elements/create';
19931 + }
19932 + }, {
19933 + key: "getId",
19934 + value: function getId() {
19935 + return 'create-inner-section-columns';
19936 + }
19937 + }, {
19938 + key: "getContainerType",
19939 + value: function getContainerType() {
19940 + return 'column';
19941 + }
19942 + }, {
19943 + key: "getConditions",
19944 + value: function getConditions(args) {
19945 + return args.model.isInner && !args.model.elements;
19946 + }
1135 19947 /**
1136 - * Get total of major.
19948 + * @inheritDoc
1137 19949 *
1138 - * Since `get_total_major` cannot determine how much really versions between 2.9.0 and 3.3.0 if there is 2.10.0 version for example,
1139 - * versions with major2 more then 9 will be added to total.
19950 + * @param {{}} args
19951 + * @param {Container||Container[]} containers
1140 19952 *
1141 - * @param {Version} versionObj
1142 - *
1143 - * @return {number}
19953 + * @returns {boolean}
1144 19954 */
19955 +
1145 19956 }, {
1146 - key: "getTotalMajor",
1147 - value: function getTotalMajor(versionObj) {
1148 - var total = parseInt("".concat(versionObj.major1).concat(versionObj.major2, "0"));
1149 - total = Number((total / 10).toFixed(0));
1150 - if (versionObj.major2 > 9) {
1151 - total = versionObj.major2 - 9;
19957 + key: "apply",
19958 + value: function apply(args, containers) {
19959 + var _args$structure = args.structure,
19960 + structure = _args$structure === void 0 ? '20' : _args$structure,
19961 + _args$options = args.options,
19962 + options = _args$options === void 0 ? {} : _args$options;
19963 +
19964 + if (!(0, _isArray.default)(containers)) {
19965 + containers = [containers];
1152 19966 }
1153 - return total;
19967 +
19968 + _helper.default.createSectionColumns(containers, _section.DEFAULT_INNER_SECTION_COLUMNS, options, structure);
1154 19969 }
19970 + }]);
19971 + return InnerSectionColumns;
19972 +}(_after.default);
1155 19973
19974 +exports.InnerSectionColumns = InnerSectionColumns;
19975 +var _default = InnerSectionColumns;
19976 +exports.default = _default;
19977 +
19978 +/***/ }),
19979 +/* 887 */
19980 +/***/ (function(module, exports, __webpack_require__) {
19981 +
19982 +"use strict";
19983 +
19984 +
19985 +var _interopRequireDefault = __webpack_require__(0);
19986 +
19987 +var _Object$defineProperty = __webpack_require__(1);
19988 +
19989 +_Object$defineProperty(exports, "__esModule", {
19990 + value: true
19991 +});
19992 +
19993 +exports.default = exports.IsValidChild = void 0;
19994 +
19995 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19996 +
19997 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19998 +
19999 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20000 +
20001 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20002 +
20003 +var _dependency = _interopRequireDefault(__webpack_require__(343));
20004 +
20005 +var _helper = _interopRequireDefault(__webpack_require__(215));
20006 +
20007 +var IsValidChild = /*#__PURE__*/function (_Dependency) {
20008 + (0, _inherits2.default)(IsValidChild, _Dependency);
20009 +
20010 + var _super = (0, _createSuper2.default)(IsValidChild);
20011 +
20012 + function IsValidChild() {
20013 + (0, _classCallCheck2.default)(this, IsValidChild);
20014 + return _super.apply(this, arguments);
20015 + }
20016 +
20017 + (0, _createClass2.default)(IsValidChild, [{
20018 + key: "getCommand",
20019 + value: function getCommand() {
20020 + return 'document/elements/create';
20021 + }
20022 + }, {
20023 + key: "getId",
20024 + value: function getId() {
20025 + return 'is-valid-child';
20026 + }
20027 + }, {
20028 + key: "apply",
20029 + value: function apply(args) {
20030 + var _args$containers = args.containers,
20031 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
20032 + _args$model = args.model,
20033 + model = _args$model === void 0 ? {} : _args$model,
20034 + modelToCreate = new Backbone.Model(model);
20035 + return containers.some(function (
20036 + /* Container */
20037 + container) {
20038 + return _helper.default.isValidChild(modelToCreate, container.model);
20039 + });
20040 + }
20041 + }]);
20042 + return IsValidChild;
20043 +}(_dependency.default);
20044 +
20045 +exports.IsValidChild = IsValidChild;
20046 +var _default = IsValidChild;
20047 +exports.default = _default;
20048 +
20049 +/***/ }),
20050 +/* 888 */
20051 +/***/ (function(module, exports, __webpack_require__) {
20052 +
20053 +"use strict";
20054 +
20055 +
20056 +var _interopRequireDefault = __webpack_require__(0);
20057 +
20058 +var _Object$defineProperty = __webpack_require__(1);
20059 +
20060 +_Object$defineProperty(exports, "__esModule", {
20061 + value: true
20062 +});
20063 +
20064 +exports.default = exports.SectionColumns = void 0;
20065 +
20066 +var _isArray = _interopRequireDefault(__webpack_require__(85));
20067 +
20068 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20069 +
20070 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20071 +
20072 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20073 +
20074 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20075 +
20076 +var _after = _interopRequireDefault(__webpack_require__(224));
20077 +
20078 +var _helper = _interopRequireDefault(__webpack_require__(702));
20079 +
20080 +var _section = __webpack_require__(256);
20081 +
20082 +var SectionColumns = /*#__PURE__*/function (_After) {
20083 + (0, _inherits2.default)(SectionColumns, _After);
20084 +
20085 + var _super = (0, _createSuper2.default)(SectionColumns);
20086 +
20087 + function SectionColumns() {
20088 + (0, _classCallCheck2.default)(this, SectionColumns);
20089 + return _super.apply(this, arguments);
20090 + }
20091 +
20092 + (0, _createClass2.default)(SectionColumns, [{
20093 + key: "getCommand",
20094 + value: function getCommand() {
20095 + return 'document/elements/create';
20096 + }
20097 + }, {
20098 + key: "getId",
20099 + value: function getId() {
20100 + return 'create-section-columns';
20101 + }
20102 + }, {
20103 + key: "getContainerType",
20104 + value: function getContainerType() {
20105 + return 'document';
20106 + }
20107 + }, {
20108 + key: "getConditions",
20109 + value: function getConditions(args) {
20110 + return !args.model.elements;
20111 + }
1156 20112 /**
1157 - * @param {string} version1
1158 - * @param {string} version2
20113 + * @inheritDoc
1159 20114 *
1160 - * @return {number}
20115 + * @param {{}} args
20116 + * @param {Container||Container[]} containers
20117 + *
20118 + * @returns {boolean}
1161 20119 */
20120 +
1162 20121 }, {
1163 - key: "compareVersion",
1164 - value: function compareVersion(version1, version2) {
1165 - var _this = this;
1166 - return [this.parseVersion(version1), this.parseVersion(version2)].map(function (versionObj) {
1167 - return _this.getTotalMajor(versionObj);
1168 - }).reduce(function (acc, major) {
1169 - return acc - major;
20122 + key: "apply",
20123 + value: function apply(args, containers) {
20124 + var _args$structure = args.structure,
20125 + structure = _args$structure === void 0 ? false : _args$structure,
20126 + _args$options = args.options,
20127 + options = _args$options === void 0 ? {} : _args$options;
20128 +
20129 + if (!(0, _isArray.default)(containers)) {
20130 + containers = [containers];
20131 + }
20132 +
20133 + var _args$columns = args.columns,
20134 + columns = _args$columns === void 0 ? 1 : _args$columns;
20135 +
20136 + if (args.model.isInner && 1 === columns) {
20137 + columns = _section.DEFAULT_INNER_SECTION_COLUMNS;
20138 + }
20139 +
20140 + _helper.default.createSectionColumns(containers, columns, options, structure);
20141 + }
20142 + }]);
20143 + return SectionColumns;
20144 +}(_after.default);
20145 +
20146 +exports.SectionColumns = SectionColumns;
20147 +var _default = SectionColumns;
20148 +exports.default = _default;
20149 +
20150 +/***/ }),
20151 +/* 889 */
20152 +/***/ (function(module, exports, __webpack_require__) {
20153 +
20154 +"use strict";
20155 +
20156 +
20157 +var _interopRequireDefault = __webpack_require__(0);
20158 +
20159 +var _Object$defineProperty = __webpack_require__(1);
20160 +
20161 +_Object$defineProperty(exports, "__esModule", {
20162 + value: true
20163 +});
20164 +
20165 +exports.default = exports.SectionColumnsLimit = void 0;
20166 +
20167 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20168 +
20169 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20170 +
20171 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20172 +
20173 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20174 +
20175 +var _dependency = _interopRequireDefault(__webpack_require__(343));
20176 +
20177 +var SectionColumnsLimit = /*#__PURE__*/function (_Dependency) {
20178 + (0, _inherits2.default)(SectionColumnsLimit, _Dependency);
20179 +
20180 + var _super = (0, _createSuper2.default)(SectionColumnsLimit);
20181 +
20182 + function SectionColumnsLimit() {
20183 + (0, _classCallCheck2.default)(this, SectionColumnsLimit);
20184 + return _super.apply(this, arguments);
20185 + }
20186 +
20187 + (0, _createClass2.default)(SectionColumnsLimit, [{
20188 + key: "getCommand",
20189 + value: function getCommand() {
20190 + return 'document/elements/create';
20191 + }
20192 + }, {
20193 + key: "getId",
20194 + value: function getId() {
20195 + return 'section-columns-limit';
20196 + }
20197 + }, {
20198 + key: "getContainerType",
20199 + value: function getContainerType() {
20200 + return 'section';
20201 + }
20202 + }, {
20203 + key: "apply",
20204 + value: function apply(args) {
20205 + var _args$containers = args.containers,
20206 + containers = _args$containers === void 0 ? [args.container] : _args$containers; // If one of the targets have maximum columns reached break the command.
20207 +
20208 + return !containers.some(function (
20209 + /**Container*/
20210 + container) {
20211 + return container.view.isCollectionFilled();
1170 20212 });
1171 20213 }
20214 + }]);
20215 + return SectionColumnsLimit;
20216 +}(_dependency.default);
1172 20217
20218 +exports.SectionColumnsLimit = SectionColumnsLimit;
20219 +var _default = SectionColumnsLimit;
20220 +exports.default = _default;
20221 +
20222 +/***/ }),
20223 +/* 890 */
20224 +/***/ (function(module, exports, __webpack_require__) {
20225 +
20226 +"use strict";
20227 +
20228 +
20229 +var _interopRequireDefault = __webpack_require__(0);
20230 +
20231 +var _Object$defineProperty = __webpack_require__(1);
20232 +
20233 +_Object$defineProperty(exports, "__esModule", {
20234 + value: true
20235 +});
20236 +
20237 +exports.default = exports.SectionColumnsResetLayout = void 0;
20238 +
20239 +var _isArray = _interopRequireDefault(__webpack_require__(85));
20240 +
20241 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20242 +
20243 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20244 +
20245 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20246 +
20247 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20248 +
20249 +var _after = _interopRequireDefault(__webpack_require__(224));
20250 +
20251 +var SectionColumnsResetLayout = /*#__PURE__*/function (_After) {
20252 + (0, _inherits2.default)(SectionColumnsResetLayout, _After);
20253 +
20254 + var _super = (0, _createSuper2.default)(SectionColumnsResetLayout);
20255 +
20256 + function SectionColumnsResetLayout() {
20257 + (0, _classCallCheck2.default)(this, SectionColumnsResetLayout);
20258 + return _super.apply(this, arguments);
20259 + }
20260 +
20261 + (0, _createClass2.default)(SectionColumnsResetLayout, [{
20262 + key: "getCommand",
20263 + value: function getCommand() {
20264 + return 'document/elements/create';
20265 + }
20266 + }, {
20267 + key: "getId",
20268 + value: function getId() {
20269 + return 'section-columns-reset-layout';
20270 + }
20271 + }, {
20272 + key: "getContainerType",
20273 + value: function getContainerType() {
20274 + return 'section';
20275 + }
20276 + }, {
20277 + key: "getConditions",
20278 + value: function getConditions() {
20279 + // On `document/elements/move` do not fire the hook!.
20280 + return !$e.commands.isCurrentFirstTrace('document/elements/move');
20281 + }
1173 20282 /**
1174 - * @param {string} version
20283 + * @inheritDoc
1175 20284 *
1176 - * @return {boolean}
20285 + * @param {{}} args
20286 + * @param {Container||Container[]} containers
20287 + *
20288 + * @returns {boolean}
1177 20289 */
20290 +
1178 20291 }, {
1179 - key: "isSoftDeprecated",
1180 - value: function isSoftDeprecated(version) {
1181 - var total = this.compareVersion(version, elementorWebCliConfig.version);
1182 - return total <= 4;
20292 + key: "apply",
20293 + value: function apply(args, containers) {
20294 + if (!(0, _isArray.default)(containers)) {
20295 + containers = [containers];
20296 + }
20297 +
20298 + containers.forEach(function (
20299 + /**Container*/
20300 + container) {
20301 + return container.parent.view.resetLayout(false);
20302 + });
1183 20303 }
20304 + }]);
20305 + return SectionColumnsResetLayout;
20306 +}(_after.default);
1184 20307
20308 +exports.SectionColumnsResetLayout = SectionColumnsResetLayout;
20309 +var _default = SectionColumnsResetLayout;
20310 +exports.default = _default;
20311 +
20312 +/***/ }),
20313 +/* 891 */
20314 +/***/ (function(module, exports, __webpack_require__) {
20315 +
20316 +"use strict";
20317 +
20318 +
20319 +var _Object$defineProperty = __webpack_require__(1);
20320 +
20321 +_Object$defineProperty(exports, "__esModule", {
20322 + value: true
20323 +});
20324 +
20325 +_Object$defineProperty(exports, "SectionsColumns", {
20326 + enumerable: true,
20327 + get: function get() {
20328 + return _sectionColumns.SectionsColumns;
20329 + }
20330 +});
20331 +
20332 +var _sectionColumns = __webpack_require__(892);
20333 +
20334 +/***/ }),
20335 +/* 892 */
20336 +/***/ (function(module, exports, __webpack_require__) {
20337 +
20338 +"use strict";
20339 +
20340 +
20341 +var _interopRequireDefault = __webpack_require__(0);
20342 +
20343 +var _Object$defineProperty = __webpack_require__(1);
20344 +
20345 +_Object$defineProperty(exports, "__esModule", {
20346 + value: true
20347 +});
20348 +
20349 +exports.default = exports.SectionsColumns = void 0;
20350 +
20351 +var _isArray = _interopRequireDefault(__webpack_require__(85));
20352 +
20353 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20354 +
20355 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20356 +
20357 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20358 +
20359 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20360 +
20361 +var _after = _interopRequireDefault(__webpack_require__(224));
20362 +
20363 +var SectionsColumns = /*#__PURE__*/function (_After) {
20364 + (0, _inherits2.default)(SectionsColumns, _After);
20365 +
20366 + var _super = (0, _createSuper2.default)(SectionsColumns);
20367 +
20368 + function SectionsColumns() {
20369 + (0, _classCallCheck2.default)(this, SectionsColumns);
20370 + return _super.apply(this, arguments);
20371 + }
20372 +
20373 + (0, _createClass2.default)(SectionsColumns, [{
20374 + key: "getCommand",
20375 + value: function getCommand() {
20376 + return 'document/elements/delete';
20377 + }
20378 + }, {
20379 + key: "getId",
20380 + value: function getId() {
20381 + return 'delete-section-columns';
20382 + }
20383 + }, {
20384 + key: "getContainerType",
20385 + value: function getContainerType() {
20386 + return 'column';
20387 + }
20388 + }, {
20389 + key: "getConditions",
20390 + value: function getConditions(args) {
20391 + var _args$containers = args.containers,
20392 + containers = _args$containers === void 0 ? [args.container] : _args$containers; // On `document/elements/move` do not fire the hook!.
20393 +
20394 + return !$e.commands.isCurrentFirstTrace('document/elements/move') && containers.some(function (container) {
20395 + return (// If one of the targets is column.
20396 + 'column' === container.model.get('elType')
20397 + );
20398 + });
20399 + }
1185 20400 /**
1186 - * @param {string} version
1187 - * @return {boolean}
20401 + * @inheritDoc
20402 + *
20403 + * @param {{}} args
20404 + * @param {Container||Container[]} containers
20405 + *
20406 + * @returns {boolean}
1188 20407 */
20408 +
1189 20409 }, {
1190 - key: "isHardDeprecated",
1191 - value: function isHardDeprecated(version) {
1192 - var total = this.compareVersion(version, elementorWebCliConfig.version);
1193 - return total < 0 || total >= 8;
20410 + key: "apply",
20411 + value: function apply(args, containers) {
20412 + if (!(0, _isArray.default)(containers)) {
20413 + containers = [containers];
20414 + }
20415 +
20416 + containers.forEach(function (
20417 + /**Container*/
20418 + container) {
20419 + var parent = container.parent; // If its not column, continue.
20420 +
20421 + if ('section' !== parent.model.get('elType')) {
20422 + return;
20423 + } // If deleted the last column, should recreate it.
20424 +
20425 +
20426 + if (0 === parent.view.collection.length) {
20427 + $e.run('document/elements/create', {
20428 + container: parent,
20429 + model: {
20430 + elType: 'column'
20431 + }
20432 + });
20433 + } else {
20434 + // Else, just reset section layout.
20435 + parent.view.resetLayout();
20436 + }
20437 + });
1194 20438 }
1195 20439 }]);
1196 -}();
20440 + return SectionsColumns;
20441 +}(_after.default);
1197 20442
20443 +exports.SectionsColumns = SectionsColumns;
20444 +var _default = SectionsColumns;
20445 +exports.default = _default;
20446 +
1198 20447 /***/ }),
20448 +/* 893 */
20449 +/***/ (function(module, exports, __webpack_require__) {
1199 20450
1200 -/***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
1201 -/*!******************************************************************!*\
1202 - !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
1203 - \******************************************************************/
1204 -/***/ ((module) => {
20451 +"use strict";
1205 20452
1206 -function _arrayLikeToArray(r, a) {
1207 - (null == a || a > r.length) && (a = r.length);
1208 - for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
1209 - return n;
1210 -}
1211 -module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1212 20453
20454 +var _Object$defineProperty = __webpack_require__(1);
20455 +
20456 +_Object$defineProperty(exports, "__esModule", {
20457 + value: true
20458 +});
20459 +
20460 +_Object$defineProperty(exports, "SectionColumnsSetStructure", {
20461 + enumerable: true,
20462 + get: function get() {
20463 + return _sectionColumnsSetStructure.SectionColumnsSetStructure;
20464 + }
20465 +});
20466 +
20467 +var _sectionColumnsSetStructure = __webpack_require__(894);
20468 +
1213 20469 /***/ }),
20470 +/* 894 */
20471 +/***/ (function(module, exports, __webpack_require__) {
1214 20472
1215 -/***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
1216 -/*!****************************************************************!*\
1217 - !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
1218 - \****************************************************************/
1219 -/***/ ((module) => {
20473 +"use strict";
1220 20474
1221 -function _arrayWithHoles(r) {
1222 - if (Array.isArray(r)) return r;
1223 -}
1224 -module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
1225 20475
20476 +var _interopRequireDefault = __webpack_require__(0);
20477 +
20478 +var _Object$defineProperty = __webpack_require__(1);
20479 +
20480 +_Object$defineProperty(exports, "__esModule", {
20481 + value: true
20482 +});
20483 +
20484 +exports.default = exports.SectionColumnsSetStructure = void 0;
20485 +
20486 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20487 +
20488 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20489 +
20490 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20491 +
20492 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20493 +
20494 +var _after = _interopRequireDefault(__webpack_require__(224));
20495 +
20496 +var SectionColumnsSetStructure = /*#__PURE__*/function (_After) {
20497 + (0, _inherits2.default)(SectionColumnsSetStructure, _After);
20498 +
20499 + var _super = (0, _createSuper2.default)(SectionColumnsSetStructure);
20500 +
20501 + function SectionColumnsSetStructure() {
20502 + (0, _classCallCheck2.default)(this, SectionColumnsSetStructure);
20503 + return _super.apply(this, arguments);
20504 + }
20505 +
20506 + (0, _createClass2.default)(SectionColumnsSetStructure, [{
20507 + key: "getCommand",
20508 + value: function getCommand() {
20509 + return 'document/elements/move';
20510 + }
20511 + }, {
20512 + key: "getId",
20513 + value: function getId() {
20514 + return 'section-columns-set-structure';
20515 + }
20516 + }, {
20517 + key: "getContainerType",
20518 + value: function getContainerType() {
20519 + return 'column';
20520 + }
20521 + }, {
20522 + key: "getConditions",
20523 + value: function getConditions(args) {
20524 + var _args$containers = args.containers,
20525 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
20526 + target = args.target; // Fire the hook only when target is not equals to moved container parent.
20527 +
20528 + return containers.some(function (
20529 + /* Container */
20530 + container) {
20531 + return container.parent !== target;
20532 + });
20533 + }
20534 + }, {
20535 + key: "apply",
20536 + value: function apply(args) {
20537 + var _args$containers2 = args.containers,
20538 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
20539 + target = args.target;
20540 + containers.forEach(function (
20541 + /* Container */
20542 + container) {
20543 + return container.parent.view.resetLayout();
20544 + });
20545 + target.view.resetLayout();
20546 + return true;
20547 + }
20548 + }]);
20549 + return SectionColumnsSetStructure;
20550 +}(_after.default);
20551 +
20552 +exports.SectionColumnsSetStructure = SectionColumnsSetStructure;
20553 +var _default = SectionColumnsSetStructure;
20554 +exports.default = _default;
20555 +
1226 20556 /***/ }),
20557 +/* 895 */
20558 +/***/ (function(module, exports, __webpack_require__) {
1227 20559
1228 -/***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
1229 -/*!***********************************************************************!*\
1230 - !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
1231 - \***********************************************************************/
1232 -/***/ ((module) => {
20560 +"use strict";
1233 20561
1234 -function _assertThisInitialized(e) {
1235 - if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
1236 - return e;
1237 -}
1238 -module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
1239 20562
20563 +var _Object$defineProperty = __webpack_require__(1);
20564 +
20565 +_Object$defineProperty(exports, "__esModule", {
20566 + value: true
20567 +});
20568 +
20569 +_Object$defineProperty(exports, "IsPasteEnabled", {
20570 + enumerable: true,
20571 + get: function get() {
20572 + return _isPasteEnabled.IsPasteEnabled;
20573 + }
20574 +});
20575 +
20576 +var _isPasteEnabled = __webpack_require__(896);
20577 +
1240 20578 /***/ }),
20579 +/* 896 */
20580 +/***/ (function(module, exports, __webpack_require__) {
1241 20581
1242 -/***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
1243 -/*!****************************************************************!*\
1244 - !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
1245 - \****************************************************************/
1246 -/***/ ((module) => {
20582 +"use strict";
1247 20583
1248 -function _classCallCheck(a, n) {
1249 - if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
1250 -}
1251 -module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
1252 20584
20585 +var _interopRequireDefault = __webpack_require__(0);
20586 +
20587 +var _Object$defineProperty = __webpack_require__(1);
20588 +
20589 +_Object$defineProperty(exports, "__esModule", {
20590 + value: true
20591 +});
20592 +
20593 +exports.default = exports.IsPasteEnabled = void 0;
20594 +
20595 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20596 +
20597 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20598 +
20599 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20600 +
20601 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20602 +
20603 +var _dependency = _interopRequireDefault(__webpack_require__(343));
20604 +
20605 +var _helper = _interopRequireDefault(__webpack_require__(215));
20606 +
20607 +var IsPasteEnabled = /*#__PURE__*/function (_Dependency) {
20608 + (0, _inherits2.default)(IsPasteEnabled, _Dependency);
20609 +
20610 + var _super = (0, _createSuper2.default)(IsPasteEnabled);
20611 +
20612 + function IsPasteEnabled() {
20613 + (0, _classCallCheck2.default)(this, IsPasteEnabled);
20614 + return _super.apply(this, arguments);
20615 + }
20616 +
20617 + (0, _createClass2.default)(IsPasteEnabled, [{
20618 + key: "getCommand",
20619 + value: function getCommand() {
20620 + return 'document/elements/paste';
20621 + }
20622 + }, {
20623 + key: "getId",
20624 + value: function getId() {
20625 + return 'is-paste-enabled';
20626 + }
20627 + }, {
20628 + key: "getConditions",
20629 + value: function getConditions(args) {
20630 + return !args.rebuild;
20631 + }
20632 + }, {
20633 + key: "apply",
20634 + value: function apply(args) {
20635 + var _args$containers = args.containers,
20636 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
20637 + return containers.some(function (container) {
20638 + return _helper.default.isPasteEnabled(container);
20639 + });
20640 + }
20641 + }]);
20642 + return IsPasteEnabled;
20643 +}(_dependency.default);
20644 +
20645 +exports.IsPasteEnabled = IsPasteEnabled;
20646 +var _default = IsPasteEnabled;
20647 +exports.default = _default;
20648 +
1253 20649 /***/ }),
20650 +/* 897 */
20651 +/***/ (function(module, exports, __webpack_require__) {
1254 20652
1255 -/***/ "../node_modules/@babel/runtime/helpers/createClass.js":
1256 -/*!*************************************************************!*\
1257 - !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
1258 - \*************************************************************/
1259 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20653 +"use strict";
1260 20654
1261 -var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
1262 -function _defineProperties(e, r) {
1263 - for (var t = 0; t < r.length; t++) {
1264 - var o = r[t];
1265 - o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
20655 +
20656 +var _Object$defineProperty = __webpack_require__(1);
20657 +
20658 +_Object$defineProperty(exports, "__esModule", {
20659 + value: true
20660 +});
20661 +
20662 +_Object$defineProperty(exports, "HandleDynamic", {
20663 + enumerable: true,
20664 + get: function get() {
20665 + return _handleDynamic.HandleDynamic;
1266 20666 }
1267 -}
1268 -function _createClass(e, r, t) {
1269 - return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
1270 - writable: !1
1271 - }), e;
1272 -}
1273 -module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
20667 +});
1274 20668
20669 +_Object$defineProperty(exports, "ResizeColumn", {
20670 + enumerable: true,
20671 + get: function get() {
20672 + return _resizeColumn.ResizeColumn;
20673 + }
20674 +});
20675 +
20676 +_Object$defineProperty(exports, "ResizeColumnLimit", {
20677 + enumerable: true,
20678 + get: function get() {
20679 + return _resizeColumnLimit.ResizeColumnLimit;
20680 + }
20681 +});
20682 +
20683 +_Object$defineProperty(exports, "SetStructure", {
20684 + enumerable: true,
20685 + get: function get() {
20686 + return _setStructure.SetStructure;
20687 + }
20688 +});
20689 +
20690 +var _handleDynamic = __webpack_require__(898);
20691 +
20692 +var _resizeColumn = __webpack_require__(899);
20693 +
20694 +var _resizeColumnLimit = __webpack_require__(900);
20695 +
20696 +var _setStructure = __webpack_require__(901);
20697 +
1275 20698 /***/ }),
20699 +/* 898 */
20700 +/***/ (function(module, exports, __webpack_require__) {
1276 20701
1277 -/***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
1278 -/*!****************************************************************!*\
1279 - !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
1280 - \****************************************************************/
1281 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20702 +"use strict";
1282 20703
1283 -var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
1284 -function _defineProperty(e, r, t) {
1285 - return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
1286 - value: t,
1287 - enumerable: !0,
1288 - configurable: !0,
1289 - writable: !0
1290 - }) : e[r] = t, e;
1291 -}
1292 -module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
1293 20704
20705 +var _interopRequireDefault = __webpack_require__(0);
20706 +
20707 +var _Object$defineProperty = __webpack_require__(1);
20708 +
20709 +_Object$defineProperty(exports, "__esModule", {
20710 + value: true
20711 +});
20712 +
20713 +exports.default = exports.HandleDynamic = void 0;
20714 +
20715 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
20716 +
20717 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20718 +
20719 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20720 +
20721 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20722 +
20723 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20724 +
20725 +var _after = _interopRequireDefault(__webpack_require__(224));
20726 +
20727 +var HandleDynamic = /*#__PURE__*/function (_After) {
20728 + (0, _inherits2.default)(HandleDynamic, _After);
20729 +
20730 + var _super = (0, _createSuper2.default)(HandleDynamic);
20731 +
20732 + function HandleDynamic() {
20733 + (0, _classCallCheck2.default)(this, HandleDynamic);
20734 + return _super.apply(this, arguments);
20735 + }
20736 +
20737 + (0, _createClass2.default)(HandleDynamic, [{
20738 + key: "getCommand",
20739 + value: function getCommand() {
20740 + return 'document/elements/settings';
20741 + }
20742 + }, {
20743 + key: "getId",
20744 + value: function getId() {
20745 + return 'handle-dynamic';
20746 + }
20747 + }, {
20748 + key: "getContainerType",
20749 + value: function getContainerType() {
20750 + return 'dynamic';
20751 + }
20752 + }, {
20753 + key: "getConditions",
20754 + value: function getConditions(args) {
20755 + var _args$containers = args.containers,
20756 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
20757 + return containers.some(function (
20758 + /**Container*/
20759 + container) {
20760 + return 'dynamic' === container.type;
20761 + });
20762 + }
20763 + }, {
20764 + key: "apply",
20765 + value: function apply(args) {
20766 + var _args$containers2 = args.containers,
20767 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
20768 + containers.forEach(function (
20769 + /**Container*/
20770 + container) {
20771 + if ('dynamic' === container.type) {
20772 + var tagText = elementor.dynamicTags.tagContainerToTagText(container),
20773 + commandArgs = {
20774 + container: container.parent,
20775 + settings: (0, _defineProperty2.default)({}, container.view.options.controlName, tagText)
20776 + };
20777 + $e.run('document/dynamic/settings', commandArgs);
20778 + }
20779 + });
20780 + return true;
20781 + }
20782 + }]);
20783 + return HandleDynamic;
20784 +}(_after.default);
20785 +
20786 +exports.HandleDynamic = HandleDynamic;
20787 +var _default = HandleDynamic;
20788 +exports.default = _default;
20789 +
1294 20790 /***/ }),
20791 +/* 899 */
20792 +/***/ (function(module, exports, __webpack_require__) {
1295 20793
1296 -/***/ "../node_modules/@babel/runtime/helpers/get.js":
1297 -/*!*****************************************************!*\
1298 - !*** ../node_modules/@babel/runtime/helpers/get.js ***!
1299 - \*****************************************************/
1300 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20794 +"use strict";
1301 20795
1302 -var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
1303 -function _get() {
1304 - return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
1305 - var p = superPropBase(e, t);
1306 - if (p) {
1307 - var n = Object.getOwnPropertyDescriptor(p, t);
1308 - return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
20796 +
20797 +var _interopRequireDefault = __webpack_require__(0);
20798 +
20799 +var _Object$defineProperty = __webpack_require__(1);
20800 +
20801 +_Object$defineProperty(exports, "__esModule", {
20802 + value: true
20803 +});
20804 +
20805 +exports.default = exports.ResizeColumn = void 0;
20806 +
20807 +__webpack_require__(26);
20808 +
20809 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20810 +
20811 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20812 +
20813 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20814 +
20815 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20816 +
20817 +var _after = _interopRequireDefault(__webpack_require__(224));
20818 +
20819 +var ResizeColumn = /*#__PURE__*/function (_After) {
20820 + (0, _inherits2.default)(ResizeColumn, _After);
20821 +
20822 + var _super = (0, _createSuper2.default)(ResizeColumn);
20823 +
20824 + function ResizeColumn() {
20825 + (0, _classCallCheck2.default)(this, ResizeColumn);
20826 + return _super.apply(this, arguments);
20827 + }
20828 +
20829 + (0, _createClass2.default)(ResizeColumn, [{
20830 + key: "getCommand",
20831 + value: function getCommand() {
20832 + return 'document/elements/settings';
1309 20833 }
1310 - }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
1311 -}
1312 -module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
20834 + }, {
20835 + key: "getId",
20836 + value: function getId() {
20837 + return 'resize-column';
20838 + }
20839 + }, {
20840 + key: "getContainerType",
20841 + value: function getContainerType() {
20842 + return 'column';
20843 + }
20844 + }, {
20845 + key: "getConditions",
20846 + value: function getConditions(args) {
20847 + return args.settings._inline_size;
20848 + }
20849 + }, {
20850 + key: "apply",
20851 + value: function apply(args) {
20852 + var _this = this;
1313 20853
20854 + var _args$containers = args.containers,
20855 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
20856 + containers.forEach(function (
20857 + /**Container*/
20858 + container) {
20859 + _this.resizeColumn(container, args.settings._inline_size);
20860 + });
20861 + return true;
20862 + }
20863 + }, {
20864 + key: "resizeColumn",
20865 + value: function resizeColumn(container, newSize) {
20866 + var nextContainer = container.parent.view.getNeighborContainer(container);
20867 +
20868 + if (!nextContainer) {
20869 + return false;
20870 + }
20871 +
20872 + var parentView = container.parent.view,
20873 + currentColumnView = container.view;
20874 + var currentSize = null;
20875 +
20876 + if (undefined === container.oldValues || null === container.oldValues._inline_size) {
20877 + // Mean, that it was not set before ( first time ).
20878 + currentSize = container.settings.get('_column_size');
20879 + } else {
20880 + var totalWidth = parentView.$el.find(' > .elementor-container')[0].getBoundingClientRect().width;
20881 + currentSize = +(container.oldValues._inline_size || currentColumnView.el.getBoundingClientRect().width / totalWidth * 100);
20882 + }
20883 +
20884 + var nextChildView = nextContainer.view,
20885 + $nextElement = nextChildView.$el,
20886 + nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || container.parent.view.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
20887 + nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
20888 + /**
20889 + * TODO: Hook prevented ( next command will not call recursive hook ), but we didnt tell the hook to be prevented
20890 + * consider: '$e.hooks.preventRecursive()'.
20891 + */
20892 +
20893 + $e.run('document/elements/settings', {
20894 + containers: [nextContainer],
20895 + settings: {
20896 + _inline_size: nextElementNewSize
20897 + },
20898 + options: {
20899 + callbacks: {
20900 + 'resize-column-limit': false
20901 + },
20902 + history: {
20903 + title: elementor.config.elements.column.controls._inline_size.label
20904 + },
20905 + external: true,
20906 + debounce: true
20907 + }
20908 + });
20909 + return true;
20910 + }
20911 + }]);
20912 + return ResizeColumn;
20913 +}(_after.default);
20914 +
20915 +exports.ResizeColumn = ResizeColumn;
20916 +var _default = ResizeColumn;
20917 +exports.default = _default;
20918 +
1314 20919 /***/ }),
20920 +/* 900 */
20921 +/***/ (function(module, exports, __webpack_require__) {
1315 20922
1316 -/***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
1317 -/*!****************************************************************!*\
1318 - !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
1319 - \****************************************************************/
1320 -/***/ ((module) => {
20923 +"use strict";
1321 20924
1322 -function _getPrototypeOf(t) {
1323 - return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
1324 - return t.__proto__ || Object.getPrototypeOf(t);
1325 - }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
1326 -}
1327 -module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
1328 20925
20926 +var _interopRequireDefault = __webpack_require__(0);
20927 +
20928 +var _Object$defineProperty = __webpack_require__(1);
20929 +
20930 +_Object$defineProperty(exports, "__esModule", {
20931 + value: true
20932 +});
20933 +
20934 +exports.default = exports.ResizeColumnLimit = void 0;
20935 +
20936 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20937 +
20938 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20939 +
20940 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20941 +
20942 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20943 +
20944 +var _dependency = _interopRequireDefault(__webpack_require__(343));
20945 +
20946 +var _section = __webpack_require__(256);
20947 +
20948 +var ResizeColumnLimit = /*#__PURE__*/function (_Dependency) {
20949 + (0, _inherits2.default)(ResizeColumnLimit, _Dependency);
20950 +
20951 + var _super = (0, _createSuper2.default)(ResizeColumnLimit);
20952 +
20953 + function ResizeColumnLimit() {
20954 + (0, _classCallCheck2.default)(this, ResizeColumnLimit);
20955 + return _super.apply(this, arguments);
20956 + }
20957 +
20958 + (0, _createClass2.default)(ResizeColumnLimit, [{
20959 + key: "getCommand",
20960 + value: function getCommand() {
20961 + return 'document/elements/settings';
20962 + }
20963 + }, {
20964 + key: "getId",
20965 + value: function getId() {
20966 + return 'resize-column-limit';
20967 + }
20968 + }, {
20969 + key: "getContainerType",
20970 + value: function getContainerType() {
20971 + return 'column';
20972 + }
20973 + }, {
20974 + key: "getConditions",
20975 + value: function getConditions(args) {
20976 + return args.settings._inline_size;
20977 + }
20978 + }, {
20979 + key: "apply",
20980 + value: function apply(args) {
20981 + var _args$containers = args.containers,
20982 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
20983 + return containers.some(function (
20984 + /**Container*/
20985 + container) {
20986 + var parentView = container.parent.view,
20987 + columnView = container.view,
20988 + currentSize = container.settings.get('_inline_size') || container.settings.get('_column_size'),
20989 + newSize = args.settings._inline_size,
20990 + nextChildView = parentView.getNextColumn(columnView) || parentView.getPreviousColumn(columnView);
20991 +
20992 + if (!nextChildView) {
20993 + if ($e.devTools) {
20994 + $e.devTools.log.error('There is not any next column');
20995 + }
20996 +
20997 + return false;
20998 + }
20999 +
21000 + var $nextElement = nextChildView.$el,
21001 + nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || parentView.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
21002 + nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
21003 +
21004 + if (nextElementNewSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
21005 + if ($e.devTools) {
21006 + $e.devTools.log.error('New column width is too large');
21007 + }
21008 +
21009 + return false;
21010 + }
21011 +
21012 + if (newSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
21013 + if ($e.devTools) {
21014 + $e.devTools.log.error('New column width is too small');
21015 + }
21016 +
21017 + return false;
21018 + }
21019 +
21020 + return true;
21021 + });
21022 + }
21023 + }]);
21024 + return ResizeColumnLimit;
21025 +}(_dependency.default);
21026 +
21027 +exports.ResizeColumnLimit = ResizeColumnLimit;
21028 +var _default = ResizeColumnLimit;
21029 +exports.default = _default;
21030 +
1329 21031 /***/ }),
21032 +/* 901 */
21033 +/***/ (function(module, exports, __webpack_require__) {
1330 21034
1331 -/***/ "../node_modules/@babel/runtime/helpers/inherits.js":
1332 -/*!**********************************************************!*\
1333 - !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
1334 - \**********************************************************/
1335 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21035 +"use strict";
1336 21036
1337 -var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
1338 -function _inherits(t, e) {
1339 - if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
1340 - t.prototype = Object.create(e && e.prototype, {
1341 - constructor: {
1342 - value: t,
1343 - writable: !0,
1344 - configurable: !0
21037 +
21038 +var _interopRequireDefault = __webpack_require__(0);
21039 +
21040 +var _Object$defineProperty = __webpack_require__(1);
21041 +
21042 +_Object$defineProperty(exports, "__esModule", {
21043 + value: true
21044 +});
21045 +
21046 +exports.default = exports.SetStructure = void 0;
21047 +
21048 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21049 +
21050 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21051 +
21052 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21053 +
21054 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21055 +
21056 +var _after = _interopRequireDefault(__webpack_require__(224));
21057 +
21058 +var SetStructure = /*#__PURE__*/function (_After) {
21059 + (0, _inherits2.default)(SetStructure, _After);
21060 +
21061 + var _super = (0, _createSuper2.default)(SetStructure);
21062 +
21063 + function SetStructure() {
21064 + (0, _classCallCheck2.default)(this, SetStructure);
21065 + return _super.apply(this, arguments);
21066 + }
21067 +
21068 + (0, _createClass2.default)(SetStructure, [{
21069 + key: "getCommand",
21070 + value: function getCommand() {
21071 + return 'document/elements/settings';
1345 21072 }
1346 - }), Object.defineProperty(t, "prototype", {
1347 - writable: !1
1348 - }), e && setPrototypeOf(t, e);
1349 -}
1350 -module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
21073 + }, {
21074 + key: "getId",
21075 + value: function getId() {
21076 + return 'set-structure';
21077 + }
21078 + }, {
21079 + key: "getContainerType",
21080 + value: function getContainerType() {
21081 + return 'section';
21082 + }
21083 + }, {
21084 + key: "getConditions",
21085 + value: function getConditions(args) {
21086 + return !!args.settings.structure;
21087 + }
21088 + }, {
21089 + key: "apply",
21090 + value: function apply(args) {
21091 + var _args$containers = args.containers,
21092 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
21093 + containers.forEach(function (
21094 + /**Container*/
21095 + container) {
21096 + container.view.adjustColumns();
21097 + });
21098 + return true;
21099 + }
21100 + }]);
21101 + return SetStructure;
21102 +}(_after.default);
1351 21103
21104 +exports.SetStructure = SetStructure;
21105 +var _default = SetStructure;
21106 +exports.default = _default;
21107 +
1352 21108 /***/ }),
21109 +/* 902 */
21110 +/***/ (function(module, exports, __webpack_require__) {
1353 21111
1354 -/***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
1355 -/*!***********************************************************************!*\
1356 - !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
1357 - \***********************************************************************/
1358 -/***/ ((module) => {
21112 +"use strict";
1359 21113
1360 -function _interopRequireDefault(e) {
1361 - return e && e.__esModule ? e : {
1362 - "default": e
1363 - };
1364 -}
1365 -module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
1366 21114
21115 +var _Object$keys = __webpack_require__(25);
21116 +
21117 +var _Object$defineProperty = __webpack_require__(1);
21118 +
21119 +_Object$defineProperty(exports, "__esModule", {
21120 + value: true
21121 +});
21122 +
21123 +var _create = __webpack_require__(903);
21124 +
21125 +_Object$keys(_create).forEach(function (key) {
21126 + if (key === "default" || key === "__esModule") return;
21127 +
21128 + _Object$defineProperty(exports, key, {
21129 + enumerable: true,
21130 + get: function get() {
21131 + return _create[key];
21132 + }
21133 + });
21134 +});
21135 +
21136 +var _delete = __webpack_require__(906);
21137 +
21138 +_Object$keys(_delete).forEach(function (key) {
21139 + if (key === "default" || key === "__esModule") return;
21140 +
21141 + _Object$defineProperty(exports, key, {
21142 + enumerable: true,
21143 + get: function get() {
21144 + return _delete[key];
21145 + }
21146 + });
21147 +});
21148 +
21149 +var _settings = __webpack_require__(909);
21150 +
21151 +_Object$keys(_settings).forEach(function (key) {
21152 + if (key === "default" || key === "__esModule") return;
21153 +
21154 + _Object$defineProperty(exports, key, {
21155 + enumerable: true,
21156 + get: function get() {
21157 + return _settings[key];
21158 + }
21159 + });
21160 +});
21161 +
1367 21162 /***/ }),
21163 +/* 903 */
21164 +/***/ (function(module, exports, __webpack_require__) {
1368 21165
1369 -/***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
1370 -/*!**********************************************************************!*\
1371 - !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
1372 - \**********************************************************************/
1373 -/***/ ((module) => {
21166 +"use strict";
1374 21167
1375 -function _iterableToArrayLimit(r, l) {
1376 - var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
1377 - if (null != t) {
1378 - var e,
1379 - n,
1380 - i,
1381 - u,
1382 - a = [],
1383 - f = !0,
1384 - o = !1;
1385 - try {
1386 - if (i = (t = t.call(r)).next, 0 === l) {
1387 - if (Object(t) !== t) return;
1388 - f = !1;
1389 - } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
1390 - } catch (r) {
1391 - o = !0, n = r;
1392 - } finally {
1393 - try {
1394 - if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
1395 - } finally {
1396 - if (o) throw n;
1397 - }
21168 +
21169 +var _Object$defineProperty = __webpack_require__(1);
21170 +
21171 +_Object$defineProperty(exports, "__esModule", {
21172 + value: true
21173 +});
21174 +
21175 +_Object$defineProperty(exports, "ColumnIsPopulated", {
21176 + enumerable: true,
21177 + get: function get() {
21178 + return _columnIsPopulated.ColumnIsPopulated;
21179 + }
21180 +});
21181 +
21182 +_Object$defineProperty(exports, "CreateSectionIsFull", {
21183 + enumerable: true,
21184 + get: function get() {
21185 + return _sectionIsFull.CreateSectionIsFull;
21186 + }
21187 +});
21188 +
21189 +var _columnIsPopulated = __webpack_require__(904);
21190 +
21191 +var _sectionIsFull = __webpack_require__(905);
21192 +
21193 +/***/ }),
21194 +/* 904 */
21195 +/***/ (function(module, exports, __webpack_require__) {
21196 +
21197 +"use strict";
21198 +
21199 +
21200 +var _interopRequireDefault = __webpack_require__(0);
21201 +
21202 +var _Object$defineProperty = __webpack_require__(1);
21203 +
21204 +_Object$defineProperty(exports, "__esModule", {
21205 + value: true
21206 +});
21207 +
21208 +exports.default = exports.ColumnIsPopulated = void 0;
21209 +
21210 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21211 +
21212 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21213 +
21214 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21215 +
21216 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21217 +
21218 +var _after = _interopRequireDefault(__webpack_require__(278));
21219 +
21220 +var ColumnIsPopulated = /*#__PURE__*/function (_After) {
21221 + (0, _inherits2.default)(ColumnIsPopulated, _After);
21222 +
21223 + var _super = (0, _createSuper2.default)(ColumnIsPopulated);
21224 +
21225 + function ColumnIsPopulated() {
21226 + (0, _classCallCheck2.default)(this, ColumnIsPopulated);
21227 + return _super.apply(this, arguments);
21228 + }
21229 +
21230 + (0, _createClass2.default)(ColumnIsPopulated, [{
21231 + key: "getCommand",
21232 + value: function getCommand() {
21233 + return 'document/elements/create';
1398 21234 }
1399 - return a;
21235 + }, {
21236 + key: "getId",
21237 + value: function getId() {
21238 + return 'column-is-populated';
21239 + }
21240 + }, {
21241 + key: "getConditions",
21242 + value: function getConditions(args) {
21243 + var _args$containers = args.containers,
21244 + containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the created element, was created at column.
21245 +
21246 + return containers.some(function (
21247 + /**Container*/
21248 + container) {
21249 + return 'column' === container.model.get('elType');
21250 + });
21251 + }
21252 + }, {
21253 + key: "apply",
21254 + value: function apply(args) {
21255 + var _args$containers2 = args.containers,
21256 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21257 + containers.forEach(function (
21258 + /* Container */
21259 + container) {
21260 + if ('column' === container.model.get('elType')) {
21261 + container.view.changeChildContainerClasses();
21262 + }
21263 + });
21264 + }
21265 + }]);
21266 + return ColumnIsPopulated;
21267 +}(_after.default);
21268 +
21269 +exports.ColumnIsPopulated = ColumnIsPopulated;
21270 +var _default = ColumnIsPopulated;
21271 +exports.default = _default;
21272 +
21273 +/***/ }),
21274 +/* 905 */
21275 +/***/ (function(module, exports, __webpack_require__) {
21276 +
21277 +"use strict";
21278 +
21279 +
21280 +var _interopRequireDefault = __webpack_require__(0);
21281 +
21282 +var _Object$defineProperty = __webpack_require__(1);
21283 +
21284 +_Object$defineProperty(exports, "__esModule", {
21285 + value: true
21286 +});
21287 +
21288 +exports.default = exports.CreateSectionIsFull = void 0;
21289 +
21290 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21291 +
21292 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21293 +
21294 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21295 +
21296 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21297 +
21298 +var _after = _interopRequireDefault(__webpack_require__(278));
21299 +
21300 +var CreateSectionIsFull = /*#__PURE__*/function (_After) {
21301 + (0, _inherits2.default)(CreateSectionIsFull, _After);
21302 +
21303 + var _super = (0, _createSuper2.default)(CreateSectionIsFull);
21304 +
21305 + function CreateSectionIsFull() {
21306 + (0, _classCallCheck2.default)(this, CreateSectionIsFull);
21307 + return _super.apply(this, arguments);
1400 21308 }
1401 -}
1402 -module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
1403 21309
21310 + (0, _createClass2.default)(CreateSectionIsFull, [{
21311 + key: "getCommand",
21312 + value: function getCommand() {
21313 + return 'document/elements/create';
21314 + }
21315 + }, {
21316 + key: "getId",
21317 + value: function getId() {
21318 + return 'create-section-is-full';
21319 + }
21320 + }, {
21321 + key: "getConditions",
21322 + value: function getConditions(args) {
21323 + var _args$containers = args.containers,
21324 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
21325 + return containers.some(function (
21326 + /* Container */
21327 + container) {
21328 + return 'section' === container.model.get('elType');
21329 + });
21330 + }
21331 + }, {
21332 + key: "apply",
21333 + value: function apply(args) {
21334 + var _args$containers2 = args.containers,
21335 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21336 + containers.forEach(function (
21337 + /* Container */
21338 + container) {
21339 + if ('section' === container.model.get('elType')) {
21340 + container.view.toggleSectionIsFull();
21341 + }
21342 + });
21343 + }
21344 + }]);
21345 + return CreateSectionIsFull;
21346 +}(_after.default);
21347 +
21348 +exports.CreateSectionIsFull = CreateSectionIsFull;
21349 +var _default = CreateSectionIsFull;
21350 +exports.default = _default;
21351 +
1404 21352 /***/ }),
21353 +/* 906 */
21354 +/***/ (function(module, exports, __webpack_require__) {
1405 21355
1406 -/***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
1407 -/*!*****************************************************************!*\
1408 - !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
1409 - \*****************************************************************/
1410 -/***/ ((module) => {
21356 +"use strict";
1411 21357
1412 -function _nonIterableRest() {
1413 - throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
1414 -}
1415 -module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
1416 21358
21359 +var _Object$defineProperty = __webpack_require__(1);
21360 +
21361 +_Object$defineProperty(exports, "__esModule", {
21362 + value: true
21363 +});
21364 +
21365 +_Object$defineProperty(exports, "ColumnIsEmpty", {
21366 + enumerable: true,
21367 + get: function get() {
21368 + return _columnIsEmpty.ColumnIsEmpty;
21369 + }
21370 +});
21371 +
21372 +_Object$defineProperty(exports, "DeleteSectionIsFull", {
21373 + enumerable: true,
21374 + get: function get() {
21375 + return _sectionIsFull.DeleteSectionIsFull;
21376 + }
21377 +});
21378 +
21379 +var _columnIsEmpty = __webpack_require__(907);
21380 +
21381 +var _sectionIsFull = __webpack_require__(908);
21382 +
1417 21383 /***/ }),
21384 +/* 907 */
21385 +/***/ (function(module, exports, __webpack_require__) {
1418 21386
1419 -/***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
1420 -/*!***************************************************************************!*\
1421 - !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
1422 - \***************************************************************************/
1423 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21387 +"use strict";
1424 21388
1425 -var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
1426 -var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
1427 -function _possibleConstructorReturn(t, e) {
1428 - if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
1429 - if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
1430 - return assertThisInitialized(t);
1431 -}
1432 -module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
1433 21389
21390 +var _interopRequireDefault = __webpack_require__(0);
21391 +
21392 +var _Object$defineProperty = __webpack_require__(1);
21393 +
21394 +_Object$defineProperty(exports, "__esModule", {
21395 + value: true
21396 +});
21397 +
21398 +exports.default = exports.ColumnIsEmpty = void 0;
21399 +
21400 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21401 +
21402 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21403 +
21404 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21405 +
21406 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21407 +
21408 +var _after = _interopRequireDefault(__webpack_require__(278));
21409 +
21410 +var ColumnIsEmpty = /*#__PURE__*/function (_After) {
21411 + (0, _inherits2.default)(ColumnIsEmpty, _After);
21412 +
21413 + var _super = (0, _createSuper2.default)(ColumnIsEmpty);
21414 +
21415 + function ColumnIsEmpty() {
21416 + (0, _classCallCheck2.default)(this, ColumnIsEmpty);
21417 + return _super.apply(this, arguments);
21418 + }
21419 +
21420 + (0, _createClass2.default)(ColumnIsEmpty, [{
21421 + key: "getCommand",
21422 + value: function getCommand() {
21423 + return 'document/elements/delete';
21424 + }
21425 + }, {
21426 + key: "getId",
21427 + value: function getId() {
21428 + return 'column-is-empty';
21429 + }
21430 + }, {
21431 + key: "getConditions",
21432 + value: function getConditions(args) {
21433 + var _args$containers = args.containers,
21434 + containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the deleted element, was deleted from column.
21435 +
21436 + return containers.some(function (
21437 + /**Container*/
21438 + container) {
21439 + return 'column' === container.parent.model.get('elType');
21440 + });
21441 + }
21442 + }, {
21443 + key: "apply",
21444 + value: function apply(args) {
21445 + var _args$containers2 = args.containers,
21446 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21447 + containers.forEach(function (
21448 + /* Container */
21449 + container) {
21450 + if ('column' === container.parent.model.get('elType')) {
21451 + container.parent.view.changeChildContainerClasses();
21452 + }
21453 + });
21454 + }
21455 + }]);
21456 + return ColumnIsEmpty;
21457 +}(_after.default);
21458 +
21459 +exports.ColumnIsEmpty = ColumnIsEmpty;
21460 +var _default = ColumnIsEmpty;
21461 +exports.default = _default;
21462 +
1434 21463 /***/ }),
21464 +/* 908 */
21465 +/***/ (function(module, exports, __webpack_require__) {
1435 21466
1436 -/***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
1437 -/*!****************************************************************!*\
1438 - !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
1439 - \****************************************************************/
1440 -/***/ ((module) => {
21467 +"use strict";
1441 21468
1442 -function _setPrototypeOf(t, e) {
1443 - return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
1444 - return t.__proto__ = e, t;
1445 - }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
1446 -}
1447 -module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
1448 21469
21470 +var _interopRequireDefault = __webpack_require__(0);
21471 +
21472 +var _Object$defineProperty = __webpack_require__(1);
21473 +
21474 +_Object$defineProperty(exports, "__esModule", {
21475 + value: true
21476 +});
21477 +
21478 +exports.default = exports.DeleteSectionIsFull = void 0;
21479 +
21480 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21481 +
21482 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21483 +
21484 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21485 +
21486 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21487 +
21488 +var _after = _interopRequireDefault(__webpack_require__(278));
21489 +
21490 +var DeleteSectionIsFull = /*#__PURE__*/function (_After) {
21491 + (0, _inherits2.default)(DeleteSectionIsFull, _After);
21492 +
21493 + var _super = (0, _createSuper2.default)(DeleteSectionIsFull);
21494 +
21495 + function DeleteSectionIsFull() {
21496 + (0, _classCallCheck2.default)(this, DeleteSectionIsFull);
21497 + return _super.apply(this, arguments);
21498 + }
21499 +
21500 + (0, _createClass2.default)(DeleteSectionIsFull, [{
21501 + key: "getCommand",
21502 + value: function getCommand() {
21503 + return 'document/elements/delete';
21504 + }
21505 + }, {
21506 + key: "getId",
21507 + value: function getId() {
21508 + return 'delete-section-is-full';
21509 + }
21510 + }, {
21511 + key: "getConditions",
21512 + value: function getConditions(args) {
21513 + var _args$containers = args.containers,
21514 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
21515 + return containers.some(function (
21516 + /* Container */
21517 + container) {
21518 + return 'column' === container.model.get('elType');
21519 + });
21520 + }
21521 + }, {
21522 + key: "apply",
21523 + value: function apply(args) {
21524 + var _args$containers2 = args.containers,
21525 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21526 + containers.forEach(function (
21527 + /* Container */
21528 + container) {
21529 + if ('column' === container.model.get('elType')) {
21530 + container.parent.view.toggleSectionIsFull();
21531 + }
21532 + });
21533 + }
21534 + }]);
21535 + return DeleteSectionIsFull;
21536 +}(_after.default);
21537 +
21538 +exports.DeleteSectionIsFull = DeleteSectionIsFull;
21539 +var _default = DeleteSectionIsFull;
21540 +exports.default = _default;
21541 +
1449 21542 /***/ }),
21543 +/* 909 */
21544 +/***/ (function(module, exports, __webpack_require__) {
1450 21545
1451 -/***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
1452 -/*!***************************************************************!*\
1453 - !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
1454 - \***************************************************************/
1455 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21546 +"use strict";
1456 21547
1457 -var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
1458 -var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
1459 -var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
1460 -var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
1461 -function _slicedToArray(r, e) {
1462 - return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
1463 -}
1464 -module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1465 21548
21549 +var _Object$defineProperty = __webpack_require__(1);
21550 +
21551 +_Object$defineProperty(exports, "__esModule", {
21552 + value: true
21553 +});
21554 +
21555 +_Object$defineProperty(exports, "ColumnChangeSize", {
21556 + enumerable: true,
21557 + get: function get() {
21558 + return _columnChangeSize.ColumnChangeSize;
21559 + }
21560 +});
21561 +
21562 +_Object$defineProperty(exports, "Draggable", {
21563 + enumerable: true,
21564 + get: function get() {
21565 + return _draggable.Draggable;
21566 + }
21567 +});
21568 +
21569 +_Object$defineProperty(exports, "Resizeable", {
21570 + enumerable: true,
21571 + get: function get() {
21572 + return _resizeable.Resizeable;
21573 + }
21574 +});
21575 +
21576 +var _columnChangeSize = __webpack_require__(910);
21577 +
21578 +var _draggable = __webpack_require__(911);
21579 +
21580 +var _resizeable = __webpack_require__(912);
21581 +
1466 21582 /***/ }),
21583 +/* 910 */
21584 +/***/ (function(module, exports, __webpack_require__) {
1467 21585
1468 -/***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
1469 -/*!***************************************************************!*\
1470 - !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
1471 - \***************************************************************/
1472 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21586 +"use strict";
1473 21587
1474 -var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
1475 -function _superPropBase(t, o) {
1476 - for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
1477 - return t;
1478 -}
1479 -module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
1480 21588
21589 +var _interopRequireDefault = __webpack_require__(0);
21590 +
21591 +var _Object$defineProperty = __webpack_require__(1);
21592 +
21593 +_Object$defineProperty(exports, "__esModule", {
21594 + value: true
21595 +});
21596 +
21597 +exports.default = exports.ColumnChangeSize = void 0;
21598 +
21599 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21600 +
21601 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21602 +
21603 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21604 +
21605 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21606 +
21607 +var _after = _interopRequireDefault(__webpack_require__(278));
21608 +
21609 +var ColumnChangeSize = /*#__PURE__*/function (_After) {
21610 + (0, _inherits2.default)(ColumnChangeSize, _After);
21611 +
21612 + var _super = (0, _createSuper2.default)(ColumnChangeSize);
21613 +
21614 + function ColumnChangeSize() {
21615 + (0, _classCallCheck2.default)(this, ColumnChangeSize);
21616 + return _super.apply(this, arguments);
21617 + }
21618 +
21619 + (0, _createClass2.default)(ColumnChangeSize, [{
21620 + key: "getCommand",
21621 + value: function getCommand() {
21622 + return 'document/elements/settings';
21623 + }
21624 + }, {
21625 + key: "getId",
21626 + value: function getId() {
21627 + return 'column-change-size';
21628 + }
21629 + }, {
21630 + key: "getConditions",
21631 + value: function getConditions(args) {
21632 + return undefined !== args.settings._inline_size || undefined !== args.settings._column_size;
21633 + }
21634 + }, {
21635 + key: "apply",
21636 + value: function apply(args) {
21637 + var _args$containers = args.containers,
21638 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
21639 + containers.forEach(function (
21640 + /* Container */
21641 + container) {
21642 + container.view.changeSizeUI();
21643 + });
21644 + }
21645 + }]);
21646 + return ColumnChangeSize;
21647 +}(_after.default);
21648 +
21649 +exports.ColumnChangeSize = ColumnChangeSize;
21650 +var _default = ColumnChangeSize;
21651 +exports.default = _default;
21652 +
1481 21653 /***/ }),
21654 +/* 911 */
21655 +/***/ (function(module, exports, __webpack_require__) {
1482 21656
1483 -/***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
1484 -/*!*************************************************************!*\
1485 - !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
1486 - \*************************************************************/
1487 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21657 +"use strict";
1488 21658
1489 -var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
1490 -function toPrimitive(t, r) {
1491 - if ("object" != _typeof(t) || !t) return t;
1492 - var e = t[Symbol.toPrimitive];
1493 - if (void 0 !== e) {
1494 - var i = e.call(t, r || "default");
1495 - if ("object" != _typeof(i)) return i;
1496 - throw new TypeError("@@toPrimitive must return a primitive value.");
21659 +
21660 +var _interopRequireDefault = __webpack_require__(0);
21661 +
21662 +var _Object$defineProperty = __webpack_require__(1);
21663 +
21664 +_Object$defineProperty(exports, "__esModule", {
21665 + value: true
21666 +});
21667 +
21668 +exports.default = exports.Draggable = void 0;
21669 +
21670 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21671 +
21672 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21673 +
21674 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21675 +
21676 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21677 +
21678 +var _after = _interopRequireDefault(__webpack_require__(278));
21679 +
21680 +var Draggable = /*#__PURE__*/function (_After) {
21681 + (0, _inherits2.default)(Draggable, _After);
21682 +
21683 + var _super = (0, _createSuper2.default)(Draggable);
21684 +
21685 + function Draggable() {
21686 + (0, _classCallCheck2.default)(this, Draggable);
21687 + return _super.apply(this, arguments);
1497 21688 }
1498 - return ("string" === r ? String : Number)(t);
1499 -}
1500 -module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
1501 21689
21690 + (0, _createClass2.default)(Draggable, [{
21691 + key: "getCommand",
21692 + value: function getCommand() {
21693 + return 'document/elements/settings';
21694 + }
21695 + }, {
21696 + key: "getId",
21697 + value: function getId() {
21698 + return 'draggable';
21699 + }
21700 + }, {
21701 + key: "getConditions",
21702 + value: function getConditions(args) {
21703 + return undefined !== args.settings._position;
21704 + }
21705 + }, {
21706 + key: "apply",
21707 + value: function apply(args) {
21708 + var _args$containers = args.containers,
21709 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
21710 + containers.forEach(function (
21711 + /* Container */
21712 + container) {
21713 + if (container.view.options.draggable) {
21714 + container.view.options.draggable.toggle();
21715 + }
21716 + });
21717 + }
21718 + }]);
21719 + return Draggable;
21720 +}(_after.default);
21721 +
21722 +exports.Draggable = Draggable;
21723 +var _default = Draggable;
21724 +exports.default = _default;
21725 +
1502 21726 /***/ }),
21727 +/* 912 */
21728 +/***/ (function(module, exports, __webpack_require__) {
1503 21729
1504 -/***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
1505 -/*!***************************************************************!*\
1506 - !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
1507 - \***************************************************************/
1508 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21730 +"use strict";
1509 21731
1510 -var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
1511 -var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
1512 -function toPropertyKey(t) {
1513 - var i = toPrimitive(t, "string");
1514 - return "symbol" == _typeof(i) ? i : i + "";
1515 -}
1516 -module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
1517 21732
21733 +var _interopRequireDefault = __webpack_require__(0);
21734 +
21735 +var _Object$defineProperty = __webpack_require__(1);
21736 +
21737 +_Object$defineProperty(exports, "__esModule", {
21738 + value: true
21739 +});
21740 +
21741 +exports.default = exports.Resizeable = void 0;
21742 +
21743 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21744 +
21745 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21746 +
21747 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21748 +
21749 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21750 +
21751 +var _after = _interopRequireDefault(__webpack_require__(278));
21752 +
21753 +var Resizeable = /*#__PURE__*/function (_After) {
21754 + (0, _inherits2.default)(Resizeable, _After);
21755 +
21756 + var _super = (0, _createSuper2.default)(Resizeable);
21757 +
21758 + function Resizeable() {
21759 + (0, _classCallCheck2.default)(this, Resizeable);
21760 + return _super.apply(this, arguments);
21761 + }
21762 +
21763 + (0, _createClass2.default)(Resizeable, [{
21764 + key: "getCommand",
21765 + value: function getCommand() {
21766 + return 'document/elements/settings';
21767 + }
21768 + }, {
21769 + key: "getId",
21770 + value: function getId() {
21771 + return 'resizeable';
21772 + }
21773 + }, {
21774 + key: "getConditions",
21775 + value: function getConditions(args) {
21776 + return undefined !== args.settings._position || undefined !== args.settings._element_width;
21777 + }
21778 + }, {
21779 + key: "apply",
21780 + value: function apply(args) {
21781 + var _args$containers = args.containers,
21782 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
21783 + containers.forEach(function (
21784 + /* Container */
21785 + container) {
21786 + if (container.view.options.resizeable) {
21787 + container.view.options.resizeable.toggle();
21788 + }
21789 + });
21790 + }
21791 + }]);
21792 + return Resizeable;
21793 +}(_after.default);
21794 +
21795 +exports.Resizeable = Resizeable;
21796 +var _default = Resizeable;
21797 +exports.default = _default;
21798 +
1518 21799 /***/ }),
21800 +/* 913 */
21801 +/***/ (function(module, exports, __webpack_require__) {
1519 21802
1520 -/***/ "../node_modules/@babel/runtime/helpers/typeof.js":
1521 -/*!********************************************************!*\
1522 - !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
1523 - \********************************************************/
1524 -/***/ ((module) => {
21803 +"use strict";
1525 21804
1526 -function _typeof(o) {
1527 - "@babel/helpers - typeof";
1528 21805
1529 - return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
1530 - return typeof o;
1531 - } : function (o) {
1532 - return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
1533 - }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
1534 -}
1535 -module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
21806 +var _interopRequireWildcard = __webpack_require__(38);
1536 21807
21808 +var _interopRequireDefault = __webpack_require__(0);
21809 +
21810 +var _Object$defineProperty = __webpack_require__(1);
21811 +
21812 +_Object$defineProperty(exports, "__esModule", {
21813 + value: true
21814 +});
21815 +
21816 +exports.default = void 0;
21817 +
21818 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21819 +
21820 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21821 +
21822 +var _get2 = _interopRequireDefault(__webpack_require__(24));
21823 +
21824 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
21825 +
21826 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21827 +
21828 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21829 +
21830 +var _componentBase = _interopRequireDefault(__webpack_require__(86));
21831 +
21832 +var _component = _interopRequireDefault(__webpack_require__(914));
21833 +
21834 +var _component2 = _interopRequireDefault(__webpack_require__(917));
21835 +
21836 +var commandsData = _interopRequireWildcard(__webpack_require__(920));
21837 +
21838 +var Component = /*#__PURE__*/function (_ComponentBase) {
21839 + (0, _inherits2.default)(Component, _ComponentBase);
21840 +
21841 + var _super = (0, _createSuper2.default)(Component);
21842 +
21843 + function Component() {
21844 + (0, _classCallCheck2.default)(this, Component);
21845 + return _super.apply(this, arguments);
21846 + }
21847 +
21848 + (0, _createClass2.default)(Component, [{
21849 + key: "__construct",
21850 + value: function __construct() {
21851 + var _this = this;
21852 +
21853 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21854 + (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
21855 + elementorCommon.elements.$window.on('elementor:loaded', function () {
21856 + return _this.refreshGlobalData();
21857 + });
21858 + }
21859 + }, {
21860 + key: "getNamespace",
21861 + value: function getNamespace() {
21862 + return 'globals';
21863 + }
21864 + }, {
21865 + key: "registerAPI",
21866 + value: function registerAPI() {
21867 + $e.components.register(new _component.default({
21868 + manager: this
21869 + }));
21870 + $e.components.register(new _component2.default({
21871 + manager: this
21872 + }));
21873 + (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
21874 + }
21875 + }, {
21876 + key: "defaultData",
21877 + value: function defaultData() {
21878 + return this.importCommands(commandsData);
21879 + }
21880 + }, {
21881 + key: "refreshGlobalData",
21882 + value: function refreshGlobalData() {
21883 + $e.data.deleteCache($e.components.get('globals'), 'globals/index');
21884 + }
21885 + }]);
21886 + return Component;
21887 +}(_componentBase.default);
21888 +
21889 +exports.default = Component;
21890 +
1537 21891 /***/ }),
21892 +/* 914 */
21893 +/***/ (function(module, exports, __webpack_require__) {
1538 21894
1539 -/***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
1540 -/*!****************************************************************************!*\
1541 - !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
1542 - \****************************************************************************/
1543 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21895 +"use strict";
1544 21896
1545 -var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
1546 -function _unsupportedIterableToArray(r, a) {
1547 - if (r) {
1548 - if ("string" == typeof r) return arrayLikeToArray(r, a);
1549 - var t = {}.toString.call(r).slice(8, -1);
1550 - return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;
21897 +
21898 +var _interopRequireWildcard = __webpack_require__(38);
21899 +
21900 +var _interopRequireDefault = __webpack_require__(0);
21901 +
21902 +var _Object$defineProperty = __webpack_require__(1);
21903 +
21904 +_Object$defineProperty(exports, "__esModule", {
21905 + value: true
21906 +});
21907 +
21908 +exports.default = void 0;
21909 +
21910 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21911 +
21912 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21913 +
21914 +var _get2 = _interopRequireDefault(__webpack_require__(24));
21915 +
21916 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
21917 +
21918 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21919 +
21920 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21921 +
21922 +var _componentBase = _interopRequireDefault(__webpack_require__(86));
21923 +
21924 +var commands = _interopRequireWildcard(__webpack_require__(915));
21925 +
21926 +var Component = /*#__PURE__*/function (_ComponentBase) {
21927 + (0, _inherits2.default)(Component, _ComponentBase);
21928 +
21929 + var _super = (0, _createSuper2.default)(Component);
21930 +
21931 + function Component() {
21932 + (0, _classCallCheck2.default)(this, Component);
21933 + return _super.apply(this, arguments);
1551 21934 }
1552 -}
1553 -module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1554 21935
1555 -/***/ })
21936 + (0, _createClass2.default)(Component, [{
21937 + key: "__construct",
21938 + value: function __construct() {
21939 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21940 + (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
21941 + }
21942 + }, {
21943 + key: "getNamespace",
21944 + value: function getNamespace() {
21945 + return 'globals/typography';
21946 + }
21947 + }, {
21948 + key: "defaultCommands",
21949 + value: function defaultCommands() {
21950 + return this.importCommands(commands);
21951 + }
21952 + }]);
21953 + return Component;
21954 +}(_componentBase.default);
1556 21955
1557 -/******/ });
1558 -/************************************************************************/
1559 -/******/ // The module cache
1560 -/******/ var __webpack_module_cache__ = {};
1561 -/******/
1562 -/******/ // The require function
1563 -/******/ function __webpack_require__(moduleId) {
1564 -/******/ // Check if module is in cache
1565 -/******/ var cachedModule = __webpack_module_cache__[moduleId];
1566 -/******/ if (cachedModule !== undefined) {
1567 -/******/ return cachedModule.exports;
1568 -/******/ }
1569 -/******/ // Create a new module (and put it into the cache)
1570 -/******/ var module = __webpack_module_cache__[moduleId] = {
1571 -/******/ // no module.id needed
1572 -/******/ // no module.loaded needed
1573 -/******/ exports: {}
1574 -/******/ };
1575 -/******/
1576 -/******/ // Execute the module function
1577 -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
1578 -/******/
1579 -/******/ // Return the exports of the module
1580 -/******/ return module.exports;
1581 -/******/ }
1582 -/******/
1583 -/************************************************************************/
1584 -var __webpack_exports__ = {};
1585 -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
1586 -(() => {
21956 +exports.default = Component;
21957 +
21958 +/***/ }),
21959 +/* 915 */
21960 +/***/ (function(module, exports, __webpack_require__) {
21961 +
1587 21962 "use strict";
1588 -/*!**************************************************!*\
1589 - !*** ../assets/dev/js/editor/editor-document.js ***!
1590 - \**************************************************/
1591 21963
1592 21964
1593 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1594 -var _commandContainerBase = _interopRequireDefault(__webpack_require__(/*! ./command-bases/command-container-base */ "../assets/dev/js/editor/command-bases/command-container-base.js"));
1595 -var _commandContainerInternalBase = _interopRequireDefault(__webpack_require__(/*! ./command-bases/command-container-internal-base */ "../assets/dev/js/editor/command-bases/command-container-internal-base.js"));
1596 -var _commandHistoryBase = _interopRequireDefault(__webpack_require__(/*! elementor-document/command-bases/command-history-base */ "../assets/dev/js/editor/document/command-bases/command-history-base.js"));
1597 -var _commandHistoryDebounceBase = _interopRequireDefault(__webpack_require__(/*! elementor-document/command-bases/command-history-debounce-base */ "../assets/dev/js/editor/document/command-bases/command-history-debounce-base.js"));
1598 -$e.modules.editor = {
1599 - CommandContainerBase: _commandContainerBase.default,
1600 - CommandContainerInternalBase: _commandContainerInternalBase.default,
1601 - document: {
1602 - CommandHistoryBase: _commandHistoryBase.default,
1603 - CommandHistoryDebounceBase: _commandHistoryDebounceBase.default
21965 +var _Object$defineProperty = __webpack_require__(1);
21966 +
21967 +_Object$defineProperty(exports, "__esModule", {
21968 + value: true
21969 +});
21970 +
21971 +_Object$defineProperty(exports, "Create", {
21972 + enumerable: true,
21973 + get: function get() {
21974 + return _create.Create;
1604 21975 }
1605 -};
21976 +});
1606 21977
1607 -// TODO: Remove, BC.
1608 -$e.modules.document = {
1609 - /**
1610 - * @deprecated since 3.7.0, use `$e.modules.editor.document.CommandHistoryBase` instead.
1611 - */
1612 - get CommandHistory() {
1613 - elementorDevTools.deprecation.deprecated('$e.modules.document.CommandHistory', '3.7.0', '$e.modules.editor.document.CommandHistoryBase');
1614 - return $e.modules.editor.document.CommandHistoryBase;
1615 - },
1616 - /**
1617 - * @deprecated since 3.7.0, use `$e.modules.editor.document.CommandHistoryDebounceBase` instead.
1618 - */
1619 - get CommandHistoryDebounce() {
1620 - elementorDevTools.deprecation.deprecated('$e.modules.CommandHistoryDebounce', '3.7.0', '$e.modules.editor.document.CommandHistoryDebounceBase');
1621 - return $e.modules.editor.document.CommandHistoryDebounceBase;
21978 +var _create = __webpack_require__(916);
21979 +
21980 +/***/ }),
21981 +/* 916 */
21982 +/***/ (function(module, exports, __webpack_require__) {
21983 +
21984 +"use strict";
21985 +
21986 +
21987 +var _interopRequireDefault = __webpack_require__(0);
21988 +
21989 +var _Object$defineProperty = __webpack_require__(1);
21990 +
21991 +_Object$defineProperty(exports, "__esModule", {
21992 + value: true
21993 +});
21994 +
21995 +exports.Create = void 0;
21996 +
21997 +var _values = _interopRequireDefault(__webpack_require__(56));
21998 +
21999 +__webpack_require__(60);
22000 +
22001 +__webpack_require__(139);
22002 +
22003 +__webpack_require__(182);
22004 +
22005 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(105));
22006 +
22007 +var _entries = _interopRequireDefault(__webpack_require__(91));
22008 +
22009 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22010 +
22011 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22012 +
22013 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22014 +
22015 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22016 +
22017 +var _createBase = _interopRequireDefault(__webpack_require__(703));
22018 +
22019 +var Create = /*#__PURE__*/function (_CreateBase) {
22020 + (0, _inherits2.default)(Create, _CreateBase);
22021 +
22022 + var _super = (0, _createSuper2.default)(Create);
22023 +
22024 + function Create() {
22025 + (0, _classCallCheck2.default)(this, Create);
22026 + return _super.apply(this, arguments);
1622 22027 }
1623 -};
1624 -})();
1625 22028
1626 -/******/ })()
1627 -;
22029 + (0, _createClass2.default)(Create, [{
22030 + key: "apply",
22031 + value: function apply() {
22032 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
22033 + var container = args.container,
22034 + setting = args.setting,
22035 + title = args.title,
22036 + controls = container.controls,
22037 + availableControls = {};
22038 + var result = false,
22039 + groupPrefix = '';
22040 +
22041 + if (controls[setting] && controls[setting].groupPrefix) {
22042 + groupPrefix = controls[setting].groupPrefix;
22043 + } else {
22044 + throw new Error("Invalid setting: control '".concat(setting, "', not found."));
22045 + }
22046 +
22047 + if (groupPrefix) {
22048 + (0, _entries.default)(controls).forEach(function (_ref) {
22049 + var _ref2 = (0, _slicedToArray2.default)(_ref, 1),
22050 + key = _ref2[0];
22051 +
22052 + if (key.includes(groupPrefix)) {
22053 + // Get values but remove defaults.
22054 + var value = container.settings.get(key),
22055 + defaultValue = container.controls[key].default;
22056 +
22057 + if (!_.isEqual(value, defaultValue)) {
22058 + availableControls[key.replace(groupPrefix, elementor.config.kit_config.typography_prefix)] = container.settings.get(key);
22059 + }
22060 + }
22061 + });
22062 + }
22063 +
22064 + if ((0, _values.default)(availableControls).length) {
22065 + var id = elementorCommon.helpers.getUniqueId();
22066 + result = $e.data.create("globals/typography?id=".concat(id), {
22067 + title: title,
22068 + value: availableControls
22069 + });
22070 + }
22071 +
22072 + return result;
22073 + }
22074 + }]);
22075 + return Create;
22076 +}(_createBase.default);
22077 +
22078 +exports.Create = Create;
22079 +
22080 +/***/ }),
22081 +/* 917 */
22082 +/***/ (function(module, exports, __webpack_require__) {
22083 +
22084 +"use strict";
22085 +
22086 +
22087 +var _interopRequireWildcard = __webpack_require__(38);
22088 +
22089 +var _interopRequireDefault = __webpack_require__(0);
22090 +
22091 +var _Object$defineProperty = __webpack_require__(1);
22092 +
22093 +_Object$defineProperty(exports, "__esModule", {
22094 + value: true
22095 +});
22096 +
22097 +exports.default = void 0;
22098 +
22099 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22100 +
22101 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22102 +
22103 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22104 +
22105 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22106 +
22107 +var _componentBase = _interopRequireDefault(__webpack_require__(86));
22108 +
22109 +var commands = _interopRequireWildcard(__webpack_require__(918));
22110 +
22111 +var Component = /*#__PURE__*/function (_ComponentBase) {
22112 + (0, _inherits2.default)(Component, _ComponentBase);
22113 +
22114 + var _super = (0, _createSuper2.default)(Component);
22115 +
22116 + function Component() {
22117 + (0, _classCallCheck2.default)(this, Component);
22118 + return _super.apply(this, arguments);
22119 + }
22120 +
22121 + (0, _createClass2.default)(Component, [{
22122 + key: "getNamespace",
22123 + value: function getNamespace() {
22124 + return 'globals/colors';
22125 + }
22126 + }, {
22127 + key: "defaultCommands",
22128 + value: function defaultCommands() {
22129 + return this.importCommands(commands);
22130 + }
22131 + }]);
22132 + return Component;
22133 +}(_componentBase.default);
22134 +
22135 +exports.default = Component;
22136 +
22137 +/***/ }),
22138 +/* 918 */
22139 +/***/ (function(module, exports, __webpack_require__) {
22140 +
22141 +"use strict";
22142 +
22143 +
22144 +var _Object$defineProperty = __webpack_require__(1);
22145 +
22146 +_Object$defineProperty(exports, "__esModule", {
22147 + value: true
22148 +});
22149 +
22150 +_Object$defineProperty(exports, "Create", {
22151 + enumerable: true,
22152 + get: function get() {
22153 + return _create.Create;
22154 + }
22155 +});
22156 +
22157 +var _create = __webpack_require__(919);
22158 +
22159 +/***/ }),
22160 +/* 919 */
22161 +/***/ (function(module, exports, __webpack_require__) {
22162 +
22163 +"use strict";
22164 +
22165 +
22166 +var _interopRequireDefault = __webpack_require__(0);
22167 +
22168 +var _Object$defineProperty = __webpack_require__(1);
22169 +
22170 +_Object$defineProperty(exports, "__esModule", {
22171 + value: true
22172 +});
22173 +
22174 +exports.Create = void 0;
22175 +
22176 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22177 +
22178 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22179 +
22180 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22181 +
22182 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22183 +
22184 +var _createBase = _interopRequireDefault(__webpack_require__(703));
22185 +
22186 +var Create = /*#__PURE__*/function (_CreateBase) {
22187 + (0, _inherits2.default)(Create, _CreateBase);
22188 +
22189 + var _super = (0, _createSuper2.default)(Create);
22190 +
22191 + function Create() {
22192 + (0, _classCallCheck2.default)(this, Create);
22193 + return _super.apply(this, arguments);
22194 + }
22195 +
22196 + (0, _createClass2.default)(Create, [{
22197 + key: "apply",
22198 + value: function apply() {
22199 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
22200 + var container = args.container,
22201 + setting = args.setting,
22202 + title = args.title,
22203 + controls = container.controls;
22204 + var result = false;
22205 +
22206 + if (!controls[setting]) {
22207 + throw new Error("Invalid setting: control '".concat(setting, "', not found."));
22208 + } // `args.id` used by tests.
22209 +
22210 +
22211 + var id = args.id || elementorCommon.helpers.getUniqueId();
22212 + result = $e.data.create("globals/colors?id=".concat(id), {
22213 + title: title,
22214 + value: container.settings.get(setting)
22215 + });
22216 + return result;
22217 + }
22218 + }]);
22219 + return Create;
22220 +}(_createBase.default);
22221 +
22222 +exports.Create = Create;
22223 +
22224 +/***/ }),
22225 +/* 920 */
22226 +/***/ (function(module, exports, __webpack_require__) {
22227 +
22228 +"use strict";
22229 +
22230 +
22231 +var _interopRequireDefault = __webpack_require__(0);
22232 +
22233 +var _Object$defineProperty = __webpack_require__(1);
22234 +
22235 +_Object$defineProperty(exports, "__esModule", {
22236 + value: true
22237 +});
22238 +
22239 +_Object$defineProperty(exports, "Colors", {
22240 + enumerable: true,
22241 + get: function get() {
22242 + return _colors.Colors;
22243 + }
22244 +});
22245 +
22246 +_Object$defineProperty(exports, "Typography", {
22247 + enumerable: true,
22248 + get: function get() {
22249 + return _typography.Typography;
22250 + }
22251 +});
22252 +
22253 +exports.Index = void 0;
22254 +
22255 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22256 +
22257 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22258 +
22259 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22260 +
22261 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22262 +
22263 +var _commandData = _interopRequireDefault(__webpack_require__(313));
22264 +
22265 +var _colors = __webpack_require__(921);
22266 +
22267 +var _typography = __webpack_require__(922);
22268 +
22269 +// Alphabetical order
22270 +// TODO: Remove - Move to into base, Possible to handle using ComponentData.
22271 +var Index = /*#__PURE__*/function (_CommandData) {
22272 + (0, _inherits2.default)(Index, _CommandData);
22273 +
22274 + var _super = (0, _createSuper2.default)(Index);
22275 +
22276 + function Index() {
22277 + (0, _classCallCheck2.default)(this, Index);
22278 + return _super.apply(this, arguments);
22279 + }
22280 +
22281 + (0, _createClass2.default)(Index, null, [{
22282 + key: "getEndpointFormat",
22283 + value: function getEndpointFormat() {
22284 + // Format 'globals/index' to 'globals'.
22285 + return 'globals';
22286 + }
22287 + }]);
22288 + return Index;
22289 +}(_commandData.default);
22290 +
22291 +exports.Index = Index;
22292 +
22293 +/***/ }),
22294 +/* 921 */
22295 +/***/ (function(module, exports, __webpack_require__) {
22296 +
22297 +"use strict";
22298 +
22299 +
22300 +var _interopRequireDefault = __webpack_require__(0);
22301 +
22302 +var _Object$defineProperty = __webpack_require__(1);
22303 +
22304 +_Object$defineProperty(exports, "__esModule", {
22305 + value: true
22306 +});
22307 +
22308 +exports.default = exports.Colors = void 0;
22309 +
22310 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22311 +
22312 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22313 +
22314 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22315 +
22316 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22317 +
22318 +var _commandData = _interopRequireDefault(__webpack_require__(313));
22319 +
22320 +var Colors = /*#__PURE__*/function (_CommandData) {
22321 + (0, _inherits2.default)(Colors, _CommandData);
22322 +
22323 + var _super = (0, _createSuper2.default)(Colors);
22324 +
22325 + function Colors() {
22326 + (0, _classCallCheck2.default)(this, Colors);
22327 + return _super.apply(this, arguments);
22328 + }
22329 +
22330 + (0, _createClass2.default)(Colors, null, [{
22331 + key: "getEndpointFormat",
22332 + value: function getEndpointFormat() {
22333 + return 'globals/colors/{id}';
22334 + }
22335 + }]);
22336 + return Colors;
22337 +}(_commandData.default);
22338 +
22339 +exports.Colors = Colors;
22340 +var _default = Colors;
22341 +exports.default = _default;
22342 +
22343 +/***/ }),
22344 +/* 922 */
22345 +/***/ (function(module, exports, __webpack_require__) {
22346 +
22347 +"use strict";
22348 +
22349 +
22350 +var _interopRequireDefault = __webpack_require__(0);
22351 +
22352 +var _Object$defineProperty = __webpack_require__(1);
22353 +
22354 +_Object$defineProperty(exports, "__esModule", {
22355 + value: true
22356 +});
22357 +
22358 +exports.default = exports.Typography = void 0;
22359 +
22360 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22361 +
22362 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22363 +
22364 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22365 +
22366 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22367 +
22368 +var _commandData = _interopRequireDefault(__webpack_require__(313));
22369 +
22370 +var Typography = /*#__PURE__*/function (_CommandData) {
22371 + (0, _inherits2.default)(Typography, _CommandData);
22372 +
22373 + var _super = (0, _createSuper2.default)(Typography);
22374 +
22375 + function Typography() {
22376 + (0, _classCallCheck2.default)(this, Typography);
22377 + return _super.apply(this, arguments);
22378 + }
22379 +
22380 + (0, _createClass2.default)(Typography, null, [{
22381 + key: "getEndpointFormat",
22382 + value: function getEndpointFormat() {
22383 + return 'globals/typography/{id}';
22384 + }
22385 + }]);
22386 + return Typography;
22387 +}(_commandData.default);
22388 +
22389 +exports.Typography = Typography;
22390 +var _default = Typography;
22391 +exports.default = _default;
22392 +
22393 +/***/ })
22394 +/******/ ]);
1628 22395 //# sourceMappingURL=editor-document.js.map