PluginProbe
Elementor Website Builder – more than just a page builder / 3.0.1
Elementor Website Builder – more than just a page builder v3.0.1
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 +21823 -1072 4.2.0-beta2 → 3.0.1 View file →
@@ -1,184 +1,4177 @@
1 -/******/ (() => { // webpackBootstrap
2 -/******/ var __webpack_modules__ = ({
1 +/*! elementor - v3.0.1 - 25-08-2020 */
2 +/******/ (function(modules) { // webpackBootstrap
3 +/******/ // The module cache
4 +/******/ var installedModules = {};
5 +/******/
6 +/******/ // The require function
7 +/******/ function __webpack_require__(moduleId) {
8 +/******/
9 +/******/ // Check if module is in cache
10 +/******/ if(installedModules[moduleId]) {
11 +/******/ return installedModules[moduleId].exports;
12 +/******/ }
13 +/******/ // Create a new module (and put it into the cache)
14 +/******/ var module = installedModules[moduleId] = {
15 +/******/ i: moduleId,
16 +/******/ l: false,
17 +/******/ exports: {}
18 +/******/ };
19 +/******/
20 +/******/ // Execute the module function
21 +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
22 +/******/
23 +/******/ // Flag the module as loaded
24 +/******/ module.l = true;
25 +/******/
26 +/******/ // Return the exports of the module
27 +/******/ return module.exports;
28 +/******/ }
29 +/******/
30 +/******/
31 +/******/ // expose the modules object (__webpack_modules__)
32 +/******/ __webpack_require__.m = modules;
33 +/******/
34 +/******/ // expose the module cache
35 +/******/ __webpack_require__.c = installedModules;
36 +/******/
37 +/******/ // define getter function for harmony exports
38 +/******/ __webpack_require__.d = function(exports, name, getter) {
39 +/******/ if(!__webpack_require__.o(exports, name)) {
40 +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
41 +/******/ }
42 +/******/ };
43 +/******/
44 +/******/ // define __esModule on exports
45 +/******/ __webpack_require__.r = function(exports) {
46 +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
47 +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
48 +/******/ }
49 +/******/ Object.defineProperty(exports, '__esModule', { value: true });
50 +/******/ };
51 +/******/
52 +/******/ // create a fake namespace object
53 +/******/ // mode & 1: value is a module id, require it
54 +/******/ // mode & 2: merge all properties of value into the ns
55 +/******/ // mode & 4: return value when already ns object
56 +/******/ // mode & 8|1: behave like require
57 +/******/ __webpack_require__.t = function(value, mode) {
58 +/******/ if(mode & 1) value = __webpack_require__(value);
59 +/******/ if(mode & 8) return value;
60 +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
61 +/******/ var ns = Object.create(null);
62 +/******/ __webpack_require__.r(ns);
63 +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
64 +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
65 +/******/ return ns;
66 +/******/ };
67 +/******/
68 +/******/ // getDefaultExport function for compatibility with non-harmony modules
69 +/******/ __webpack_require__.n = function(module) {
70 +/******/ var getter = module && module.__esModule ?
71 +/******/ function getDefault() { return module['default']; } :
72 +/******/ function getModuleExports() { return module; };
73 +/******/ __webpack_require__.d(getter, 'a', getter);
74 +/******/ return getter;
75 +/******/ };
76 +/******/
77 +/******/ // Object.prototype.hasOwnProperty.call
78 +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
79 +/******/
80 +/******/ // __webpack_public_path__
81 +/******/ __webpack_require__.p = "";
82 +/******/
83 +/******/
84 +/******/ // Load entry module and return exports
85 +/******/ return __webpack_require__(__webpack_require__.s = 808);
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__(155);
105 +
106 +/***/ }),
107 +/* 2 */
108 +/***/ (function(module, exports) {
109 +
110 +function _classCallCheck(instance, Constructor) {
111 + if (!(instance instanceof Constructor)) {
112 + throw new TypeError("Cannot call a class as a function");
113 + }
114 +}
115 +
116 +module.exports = _classCallCheck;
117 +
118 +/***/ }),
119 +/* 3 */
120 +/***/ (function(module, exports, __webpack_require__) {
121 +
122 +var _Object$defineProperty = __webpack_require__(1);
123 +
124 +function _defineProperties(target, props) {
125 + for (var i = 0; i < props.length; i++) {
126 + var descriptor = props[i];
127 + descriptor.enumerable = descriptor.enumerable || false;
128 + descriptor.configurable = true;
129 + if ("value" in descriptor) descriptor.writable = true;
130 +
131 + _Object$defineProperty(target, descriptor.key, descriptor);
132 + }
133 +}
134 +
135 +function _createClass(Constructor, protoProps, staticProps) {
136 + if (protoProps) _defineProperties(Constructor.prototype, protoProps);
137 + if (staticProps) _defineProperties(Constructor, staticProps);
138 + return Constructor;
139 +}
140 +
141 +module.exports = _createClass;
142 +
143 +/***/ }),
144 +/* 4 */
145 +/***/ (function(module, exports, __webpack_require__) {
146 +
147 +var _Object$create = __webpack_require__(135);
148 +
149 +var setPrototypeOf = __webpack_require__(134);
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__(105);
173 +
174 +var getPrototypeOf = __webpack_require__(16);
175 +
176 +var isNativeReflectConstruct = __webpack_require__(145);
177 +
178 +var possibleConstructorReturn = __webpack_require__(170);
179 +
180 +function _createSuper(Derived) {
181 + var hasNativeReflectConstruct = isNativeReflectConstruct();
182 + return function _createSuperInternal() {
183 + var Super = getPrototypeOf(Derived),
184 + result;
185 +
186 + if (hasNativeReflectConstruct) {
187 + var NewTarget = getPrototypeOf(this).constructor;
188 + result = _Reflect$construct(Super, arguments, NewTarget);
189 + } else {
190 + result = Super.apply(this, arguments);
191 + }
192 +
193 + return possibleConstructorReturn(this, result);
194 + };
195 +}
196 +
197 +module.exports = _createSuper;
198 +
199 +/***/ }),
200 +/* 6 */
201 +/***/ (function(module, exports) {
202 +
203 +var core = module.exports = { version: '2.6.11' };
204 +if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
205 +
206 +
207 +/***/ }),
208 +/* 7 */
209 +/***/ (function(module, exports, __webpack_require__) {
210 +
211 +var global = __webpack_require__(8);
212 +var core = __webpack_require__(6);
213 +var ctx = __webpack_require__(31);
214 +var hide = __webpack_require__(25);
215 +var has = __webpack_require__(19);
216 +var PROTOTYPE = 'prototype';
217 +
218 +var $export = function (type, name, source) {
219 + var IS_FORCED = type & $export.F;
220 + var IS_GLOBAL = type & $export.G;
221 + var IS_STATIC = type & $export.S;
222 + var IS_PROTO = type & $export.P;
223 + var IS_BIND = type & $export.B;
224 + var IS_WRAP = type & $export.W;
225 + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
226 + var expProto = exports[PROTOTYPE];
227 + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
228 + var key, own, out;
229 + if (IS_GLOBAL) source = name;
230 + for (key in source) {
231 + // contains in native
232 + own = !IS_FORCED && target && target[key] !== undefined;
233 + if (own && has(exports, key)) continue;
234 + // export native or passed
235 + out = own ? target[key] : source[key];
236 + // prevent global pollution for namespaces
237 + exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
238 + // bind timers to global for call from export context
239 + : IS_BIND && own ? ctx(out, global)
240 + // wrap global constructors for prevent change them in library
241 + : IS_WRAP && target[key] == out ? (function (C) {
242 + var F = function (a, b, c) {
243 + if (this instanceof C) {
244 + switch (arguments.length) {
245 + case 0: return new C();
246 + case 1: return new C(a);
247 + case 2: return new C(a, b);
248 + } return new C(a, b, c);
249 + } return C.apply(this, arguments);
250 + };
251 + F[PROTOTYPE] = C[PROTOTYPE];
252 + return F;
253 + // make static versions for prototype methods
254 + })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
255 + // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
256 + if (IS_PROTO) {
257 + (exports.virtual || (exports.virtual = {}))[key] = out;
258 + // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
259 + if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);
260 + }
261 + }
262 +};
263 +// type bitmap
264 +$export.F = 1; // forced
265 +$export.G = 2; // global
266 +$export.S = 4; // static
267 +$export.P = 8; // proto
268 +$export.B = 16; // bind
269 +$export.W = 32; // wrap
270 +$export.U = 64; // safe
271 +$export.R = 128; // real proto method for `library`
272 +module.exports = $export;
273 +
274 +
275 +/***/ }),
276 +/* 8 */
277 +/***/ (function(module, exports) {
278 +
279 +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
280 +var global = module.exports = typeof window != 'undefined' && window.Math == Math
281 + ? window : typeof self != 'undefined' && self.Math == Math ? self
282 + // eslint-disable-next-line no-new-func
283 + : Function('return this')();
284 +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
285 +
286 +
287 +/***/ }),
288 +/* 9 */
289 +/***/ (function(module, exports) {
290 +
291 +module.exports = function (it) {
292 + return typeof it === 'object' ? it !== null : typeof it === 'function';
293 +};
294 +
295 +
296 +/***/ }),
297 +/* 10 */
298 +/***/ (function(module, exports, __webpack_require__) {
299 +
300 +var store = __webpack_require__(73)('wks');
301 +var uid = __webpack_require__(57);
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 store = __webpack_require__(66)('wks');
318 +var uid = __webpack_require__(67);
319 +var Symbol = __webpack_require__(17).Symbol;
320 +var USE_SYMBOL = typeof Symbol == 'function';
321 +
322 +var $exports = module.exports = function (name) {
323 + return store[name] || (store[name] =
324 + USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
325 +};
326 +
327 +$exports.store = store;
328 +
329 +
330 +/***/ }),
331 +/* 12 */
332 +/***/ (function(module, exports, __webpack_require__) {
333 +
334 +var isObject = __webpack_require__(9);
335 +module.exports = function (it) {
336 + if (!isObject(it)) throw TypeError(it + ' is not an object!');
337 + return it;
338 +};
339 +
340 +
341 +/***/ }),
342 +/* 13 */,
343 +/* 14 */
344 +/***/ (function(module, exports, __webpack_require__) {
345 +
346 +// Thank's IE8 for his funny defineProperty
347 +module.exports = !__webpack_require__(22)(function () {
348 + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
349 +});
350 +
351 +
352 +/***/ }),
353 +/* 15 */
354 +/***/ (function(module, exports, __webpack_require__) {
355 +
356 +var anObject = __webpack_require__(12);
357 +var IE8_DOM_DEFINE = __webpack_require__(113);
358 +var toPrimitive = __webpack_require__(71);
359 +var dP = Object.defineProperty;
360 +
361 +exports.f = __webpack_require__(14) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
362 + anObject(O);
363 + P = toPrimitive(P, true);
364 + anObject(Attributes);
365 + if (IE8_DOM_DEFINE) try {
366 + return dP(O, P, Attributes);
367 + } catch (e) { /* empty */ }
368 + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
369 + if ('value' in Attributes) O[P] = Attributes.value;
370 + return O;
371 +};
372 +
373 +
374 +/***/ }),
375 +/* 16 */
376 +/***/ (function(module, exports, __webpack_require__) {
377 +
378 +var _Object$getPrototypeOf = __webpack_require__(157);
379 +
380 +var _Object$setPrototypeOf = __webpack_require__(114);
381 +
382 +function _getPrototypeOf(o) {
383 + module.exports = _getPrototypeOf = _Object$setPrototypeOf ? _Object$getPrototypeOf : function _getPrototypeOf(o) {
384 + return o.__proto__ || _Object$getPrototypeOf(o);
385 + };
386 + return _getPrototypeOf(o);
387 +}
388 +
389 +module.exports = _getPrototypeOf;
390 +
391 +/***/ }),
392 +/* 17 */
393 +/***/ (function(module, exports) {
394 +
395 +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
396 +var global = module.exports = typeof window != 'undefined' && window.Math == Math
397 + ? window : typeof self != 'undefined' && self.Math == Math ? self
398 + // eslint-disable-next-line no-new-func
399 + : Function('return this')();
400 +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
401 +
402 +
403 +/***/ }),
404 +/* 18 */
405 +/***/ (function(module, exports, __webpack_require__) {
406 +
407 +var isObject = __webpack_require__(29);
408 +module.exports = function (it) {
409 + if (!isObject(it)) throw TypeError(it + ' is not an object!');
410 + return it;
411 +};
412 +
413 +
414 +/***/ }),
415 +/* 19 */
416 +/***/ (function(module, exports) {
417 +
418 +var hasOwnProperty = {}.hasOwnProperty;
419 +module.exports = function (it, key) {
420 + return hasOwnProperty.call(it, key);
421 +};
422 +
423 +
424 +/***/ }),
425 +/* 20 */
426 +/***/ (function(module, exports, __webpack_require__) {
427 +
10 428 "use strict";
11 429
12 430
13 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14 -Object.defineProperty(exports, "__esModule", ({
431 +var _interopRequireDefault = __webpack_require__(0);
432 +
433 +var _Object$defineProperty = __webpack_require__(1);
434 +
435 +_Object$defineProperty(exports, "__esModule", {
15 436 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:
437 +});
438 +
439 +exports.default = void 0;
440 +
441 +var _typeof2 = _interopRequireDefault(__webpack_require__(48));
442 +
443 +var _regenerator = _interopRequireDefault(__webpack_require__(87));
444 +
445 +__webpack_require__(143);
446 +
447 +__webpack_require__(116);
448 +
449 +__webpack_require__(69);
450 +
451 +__webpack_require__(264);
452 +
453 +var _promise = _interopRequireDefault(__webpack_require__(130));
454 +
455 +var _isArray = _interopRequireDefault(__webpack_require__(82));
456 +
457 +__webpack_require__(68);
458 +
459 +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(88));
460 +
461 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
462 +
463 +var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(47));
464 +
465 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
466 +
467 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
468 +
469 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
470 +
471 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
472 +
473 +var _argsObject = _interopRequireDefault(__webpack_require__(220));
474 +
475 +var CommandBase = /*#__PURE__*/function (_ArgsObject) {
476 + (0, _inherits2.default)(CommandBase, _ArgsObject);
477 +
478 + var _super = (0, _createSuper2.default)(CommandBase);
479 +
480 + (0, _createClass2.default)(CommandBase, null, [{
481 + key: "getInstanceType",
482 + value: function getInstanceType() {
483 + return 'CommandBase';
484 + }
38 485 /**
39 - * Function requireContainer().
486 + * Current component.
40 487 *
41 - * Validate `arg.container` & `arg.containers`.
42 - *
43 - * @param {{}} args
44 - *
45 - * @throws {Error}
488 + * @type {Component}
46 489 */
47 - function requireContainer() {
48 - var _this = this;
490 +
491 + }]);
492 +
493 + /**
494 + * Function constructor().
495 + *
496 + * Create Commands Base.
497 + *
498 + * @param [args={}]
499 + * @param [commandsAPI={}]
500 + */
501 + function CommandBase(args) {
502 + var _this;
503 +
504 + var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.commands;
505 + (0, _classCallCheck2.default)(this, CommandBase);
506 + _this = _super.call(this, args); // Acknowledge self about which command it run.
507 +
508 + (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "component", void 0);
509 + _this.currentCommand = commandsAPI.getCurrentLast(); // Assign instance of current component.
510 +
511 + _this.component = commandsAPI.getComponent(_this.currentCommand); // Who ever need do something before without `super` the constructor can use `initialize` method.
512 +
513 + _this.initialize(args); // Refresh args, maybe the changed via `initialize`.
514 +
515 +
516 + args = _this.args; // Validate args before run.
517 +
518 + _this.validateArgs(args);
519 +
520 + return _this;
521 + }
522 + /**
523 + * Function requireContainer().
524 + *
525 + * Validate `arg.container` & `arg.containers`.
526 + *
527 + * @param {{}} args
528 + *
529 + * @throws {Error}
530 + */
531 +
532 +
533 + (0, _createClass2.default)(CommandBase, [{
534 + key: "requireContainer",
535 + value: function requireContainer() {
536 + var _this2 = this;
537 +
49 538 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.args;
539 +
50 540 if (!args.container && !args.containers) {
51 541 throw Error('container or containers are required.');
52 542 }
543 +
53 544 if (args.container && args.containers) {
54 545 throw Error('container and containers cannot go together please select one of them.');
55 546 }
547 +
56 548 var containers = args.containers || [args.container];
57 549 containers.forEach(function (container) {
58 - _this.requireArgumentInstance('container', elementorModules.editor.Container, {
550 + _this2.requireArgumentInstance('container', elementorModules.editor.Container, {
59 551 container: container
60 552 });
61 553 });
62 554 }
63 - }], [{
64 - key: "getInstanceType",
65 - value: function getInstanceType() {
66 - return 'CommandContainerBase';
555 + /**
556 + * Function initialize().
557 + *
558 + * Initialize command, called after construction.
559 + *
560 + * @param [args={}]
561 + */
562 +
563 + }, {
564 + key: "initialize",
565 + value: function initialize() {
566 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
567 + } // eslint-disable-line no-unused-vars
568 +
569 + /**
570 + * Function validateArgs().
571 + *
572 + * Validate command arguments.
573 + *
574 + * @param [args={}]
575 + */
576 +
577 + }, {
578 + key: "validateArgs",
579 + value: function validateArgs() {
580 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
581 + } // eslint-disable-line no-unused-vars
582 +
583 + /**
584 + * Function isDataChanged().
585 + *
586 + * Whether the editor needs to set change flag on/off.
587 + *
588 + * @returns {boolean}
589 + */
590 +
591 + }, {
592 + key: "isDataChanged",
593 + value: function isDataChanged() {
594 + return false;
67 595 }
596 + /**
597 + * Function apply().
598 + *
599 + * Do the actual command.
600 + *
601 + * @param [args={}]
602 + *
603 + * @returns {*}
604 + */
605 +
606 + }, {
607 + key: "apply",
608 + value: function apply() {
609 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
610 + // eslint-disable-line no-unused-vars
611 + elementorModules.ForceMethodImplementation();
612 + }
613 + /**
614 + * Function run().
615 + *
616 + * Run command with history & hooks.
617 + *
618 + * @returns {*}
619 + */
620 +
621 + }, {
622 + key: "run",
623 + value: function run() {
624 + var result; // For UI Hooks.
625 +
626 + this.onBeforeRun(this.args);
627 +
628 + try {
629 + // For Data hooks.
630 + this.onBeforeApply(this.args);
631 + result = this.apply(this.args);
632 + } catch (e) {
633 + this.onCatchApply(e); // Catch 'Hook-Break' that comes from hooks base.
634 +
635 + if (e instanceof $e.modules.HookBreak) {
636 + // Bypass.
637 + return false;
638 + }
639 + }
640 +
641 + return this.runAfter(result);
642 + }
643 + }, {
644 + key: "runAfter",
645 + value: function runAfter(result) {
646 + var _this3 = this;
647 +
648 + var onAfter = function onAfter(_result) {
649 + // Run Data hooks.
650 + _this3.onAfterApply(_this3.args, _result); // TODO: Create Command-Base for Command-Document and apply it on after.
651 +
652 +
653 + if (_this3.isDataChanged()) {
654 + $e.internal('document/save/set-is-modified', {
655 + status: true
656 + });
657 + } // For UI hooks.
658 +
659 +
660 + _this3.onAfterRun(_this3.args, _result);
661 + },
662 + asyncOnAfter = /*#__PURE__*/function () {
663 + var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_result) {
664 + var results, promises;
665 + return _regenerator.default.wrap(function _callee$(_context) {
666 + while (1) {
667 + switch (_context.prev = _context.next) {
668 + case 0:
669 + // Run Data hooks.
670 + results = _this3.onAfterApply(_this3.args, _result), promises = (0, _isArray.default)(results) ? results.flat().filter(function (filtered) {
671 + return filtered instanceof _promise.default;
672 + }) : [];
673 +
674 + if (!promises.length) {
675 + _context.next = 4;
676 + break;
677 + }
678 +
679 + _context.next = 4;
680 + return _promise.default.all(promises);
681 +
682 + case 4:
683 + if (_this3.isDataChanged()) {
684 + // TODO: Create Command-Base for Command-Document and apply it on after.
685 + $e.internal('document/save/set-is-modified', {
686 + status: true
687 + });
688 + } // For UI hooks.
689 +
690 +
691 + _this3.onAfterRun(_this3.args, _result);
692 +
693 + case 6:
694 + case "end":
695 + return _context.stop();
696 + }
697 + }
698 + }, _callee);
699 + }));
700 +
701 + return function asyncOnAfter(_x) {
702 + return _ref.apply(this, arguments);
703 + };
704 + }(); // TODO: Temp code determine if it's a jQuery deferred object.
705 +
706 +
707 + if (result && 'object' === (0, _typeof2.default)(result) && result.promise && result.then && result.fail) {
708 + result.fail(this.onCatchApply.bind(this));
709 + result.done(onAfter);
710 + } else if (result instanceof _promise.default) {
711 + // Override initial result ( promise ) to await onAfter promises, first!.
712 + return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
713 + return _regenerator.default.wrap(function _callee2$(_context2) {
714 + while (1) {
715 + switch (_context2.prev = _context2.next) {
716 + case 0:
717 + _context2.next = 2;
718 + return result.catch(_this3.onCatchApply.bind(_this3));
719 +
720 + case 2:
721 + _context2.next = 4;
722 + return result.then(function (_result) {
723 + return asyncOnAfter(_result);
724 + });
725 +
726 + case 4:
727 + return _context2.abrupt("return", result);
728 +
729 + case 5:
730 + case "end":
731 + return _context2.stop();
732 + }
733 + }
734 + }, _callee2);
735 + }))();
736 + } else {
737 + onAfter(result);
738 + }
739 +
740 + return result;
741 + }
742 + /**
743 + * Function onBeforeRun.
744 + *
745 + * Called before run().
746 + *
747 + * @param [args={}]
748 + */
749 +
750 + }, {
751 + key: "onBeforeRun",
752 + value: function onBeforeRun() {
753 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
754 + $e.hooks.runUIBefore(this.currentCommand, args);
755 + }
756 + /**
757 + * Function onAfterRun.
758 + *
759 + * Called after run().
760 + *
761 + * @param [args={}]
762 + * @param [result={*}]
763 + */
764 +
765 + }, {
766 + key: "onAfterRun",
767 + value: function onAfterRun() {
768 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
769 + var result = arguments.length > 1 ? arguments[1] : undefined;
770 + $e.hooks.runUIAfter(this.currentCommand, args, result);
771 + }
772 + /**
773 + * Function onBeforeApply.
774 + *
775 + * Called before apply().
776 + *
777 + * @param [args={}]
778 + */
779 +
780 + }, {
781 + key: "onBeforeApply",
782 + value: function onBeforeApply() {
783 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
784 + $e.hooks.runDataDependency(this.currentCommand, args);
785 + }
786 + /**
787 + * Function onAfterApply.
788 + *
789 + * Called after apply().
790 + *
791 + * @param [args={}]
792 + * @param [result={*}]
793 + */
794 +
795 + }, {
796 + key: "onAfterApply",
797 + value: function onAfterApply() {
798 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
799 + var result = arguments.length > 1 ? arguments[1] : undefined;
800 + return $e.hooks.runDataAfter(this.currentCommand, args, result);
801 + }
802 + /**
803 + * Function onCatchApply.
804 + *
805 + * Called after apply() failed.
806 + *
807 + * @param {Error} e
808 + */
809 +
810 + }, {
811 + key: "onCatchApply",
812 + value: function onCatchApply(e) {
813 + $e.hooks.runDataCatch(this.currentCommand, this.args, e);
814 + elementorCommon.helpers.consoleError(e);
815 + $e.hooks.runUICatch(this.currentCommand, this.args, e);
816 + }
68 817 }]);
69 -}(_commandBase.default);
818 + return CommandBase;
819 +}(_argsObject.default);
70 820
821 +exports.default = CommandBase;
822 +
71 823 /***/ }),
824 +/* 21 */
825 +/***/ (function(module, exports, __webpack_require__) {
72 826
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__) => {
827 +// to indexed object, toObject with fallback for non-array-like ES3 strings
828 +var IObject = __webpack_require__(104);
829 +var defined = __webpack_require__(65);
830 +module.exports = function (it) {
831 + return IObject(defined(it));
832 +};
78 833
834 +
835 +/***/ }),
836 +/* 22 */
837 +/***/ (function(module, exports) {
838 +
839 +module.exports = function (exec) {
840 + try {
841 + return !!exec();
842 + } catch (e) {
843 + return true;
844 + }
845 +};
846 +
847 +
848 +/***/ }),
849 +/* 23 */
850 +/***/ (function(module, exports, __webpack_require__) {
851 +
852 +var _Object$getOwnPropertyDescriptor = __webpack_require__(126);
853 +
854 +var _Reflect$get = __webpack_require__(189);
855 +
856 +var superPropBase = __webpack_require__(192);
857 +
858 +function _get(target, property, receiver) {
859 + if (typeof Reflect !== "undefined" && _Reflect$get) {
860 + module.exports = _get = _Reflect$get;
861 + } else {
862 + module.exports = _get = function _get(target, property, receiver) {
863 + var base = superPropBase(target, property);
864 + if (!base) return;
865 +
866 + var desc = _Object$getOwnPropertyDescriptor(base, property);
867 +
868 + if (desc.get) {
869 + return desc.get.call(receiver);
870 + }
871 +
872 + return desc.value;
873 + };
874 + }
875 +
876 + return _get(target, property, receiver || target);
877 +}
878 +
879 +module.exports = _get;
880 +
881 +/***/ }),
882 +/* 24 */
883 +/***/ (function(module, exports, __webpack_require__) {
884 +
885 +module.exports = __webpack_require__(216);
886 +
887 +/***/ }),
888 +/* 25 */
889 +/***/ (function(module, exports, __webpack_require__) {
890 +
891 +var dP = __webpack_require__(15);
892 +var createDesc = __webpack_require__(43);
893 +module.exports = __webpack_require__(14) ? function (object, key, value) {
894 + return dP.f(object, key, createDesc(1, value));
895 +} : function (object, key, value) {
896 + object[key] = value;
897 + return object;
898 +};
899 +
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__(181)(5);
910 +var KEY = 'find';
911 +var forced = true;
912 +// Shouldn't skip holes
913 +if (KEY in []) Array(1)[KEY](function () { forced = false; });
914 +$export($export.P + $export.F * forced, 'Array', {
915 + find: function find(callbackfn /* , that = undefined */) {
916 + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
917 + }
918 +});
919 +__webpack_require__(91)(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__(33)(function () {
928 + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
929 +});
930 +
931 +
932 +/***/ }),
933 +/* 28 */
934 +/***/ (function(module, exports, __webpack_require__) {
935 +
936 +var _Object$defineProperty = __webpack_require__(1);
937 +
938 +function _defineProperty(obj, key, value) {
939 + if (key in obj) {
940 + _Object$defineProperty(obj, key, {
941 + value: value,
942 + enumerable: true,
943 + configurable: true,
944 + writable: true
945 + });
946 + } else {
947 + obj[key] = value;
948 + }
949 +
950 + return obj;
951 +}
952 +
953 +module.exports = _defineProperty;
954 +
955 +/***/ }),
956 +/* 29 */
957 +/***/ (function(module, exports) {
958 +
959 +module.exports = function (it) {
960 + return typeof it === 'object' ? it !== null : typeof it === 'function';
961 +};
962 +
963 +
964 +/***/ }),
965 +/* 30 */
966 +/***/ (function(module, exports, __webpack_require__) {
967 +
968 +var dP = __webpack_require__(44);
969 +var createDesc = __webpack_require__(99);
970 +module.exports = __webpack_require__(27) ? function (object, key, value) {
971 + return dP.f(object, key, createDesc(1, value));
972 +} : function (object, key, value) {
973 + object[key] = value;
974 + return object;
975 +};
976 +
977 +
978 +/***/ }),
979 +/* 31 */
980 +/***/ (function(module, exports, __webpack_require__) {
981 +
982 +// optional / simple context binding
983 +var aFunction = __webpack_require__(38);
984 +module.exports = function (fn, that, length) {
985 + aFunction(fn);
986 + if (that === undefined) return fn;
987 + switch (length) {
988 + case 1: return function (a) {
989 + return fn.call(that, a);
990 + };
991 + case 2: return function (a, b) {
992 + return fn.call(that, a, b);
993 + };
994 + case 3: return function (a, b, c) {
995 + return fn.call(that, a, b, c);
996 + };
997 + }
998 + return function (/* ...args */) {
999 + return fn.apply(that, arguments);
1000 + };
1001 +};
1002 +
1003 +
1004 +/***/ }),
1005 +/* 32 */
1006 +/***/ (function(module, exports, __webpack_require__) {
1007 +
1008 +// 7.1.13 ToObject(argument)
1009 +var defined = __webpack_require__(65);
1010 +module.exports = function (it) {
1011 + return Object(defined(it));
1012 +};
1013 +
1014 +
1015 +/***/ }),
1016 +/* 33 */
1017 +/***/ (function(module, exports) {
1018 +
1019 +module.exports = function (exec) {
1020 + try {
1021 + return !!exec();
1022 + } catch (e) {
1023 + return true;
1024 + }
1025 +};
1026 +
1027 +
1028 +/***/ }),
1029 +/* 34 */
1030 +/***/ (function(module, exports) {
1031 +
1032 +module.exports = {};
1033 +
1034 +
1035 +/***/ }),
1036 +/* 35 */
1037 +/***/ (function(module, exports, __webpack_require__) {
1038 +
1039 +var global = __webpack_require__(17);
1040 +var hide = __webpack_require__(30);
1041 +var has = __webpack_require__(61);
1042 +var SRC = __webpack_require__(67)('src');
1043 +var $toString = __webpack_require__(138);
1044 +var TO_STRING = 'toString';
1045 +var TPL = ('' + $toString).split(TO_STRING);
1046 +
1047 +__webpack_require__(52).inspectSource = function (it) {
1048 + return $toString.call(it);
1049 +};
1050 +
1051 +(module.exports = function (O, key, val, safe) {
1052 + var isFunction = typeof val == 'function';
1053 + if (isFunction) has(val, 'name') || hide(val, 'name', key);
1054 + if (O[key] === val) return;
1055 + if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));
1056 + if (O === global) {
1057 + O[key] = val;
1058 + } else if (!safe) {
1059 + delete O[key];
1060 + hide(O, key, val);
1061 + } else if (O[key]) {
1062 + O[key] = val;
1063 + } else {
1064 + hide(O, key, val);
1065 + }
1066 +// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
1067 +})(Function.prototype, TO_STRING, function toString() {
1068 + return typeof this == 'function' && this[SRC] || $toString.call(this);
1069 +});
1070 +
1071 +
1072 +/***/ }),
1073 +/* 36 */
1074 +/***/ (function(module, exports, __webpack_require__) {
1075 +
1076 +var dP = __webpack_require__(44).f;
1077 +var FProto = Function.prototype;
1078 +var nameRE = /^\s*function ([^ (]*)/;
1079 +var NAME = 'name';
1080 +
1081 +// 19.2.4.2 name
1082 +NAME in FProto || __webpack_require__(27) && dP(FProto, NAME, {
1083 + configurable: true,
1084 + get: function () {
1085 + try {
1086 + return ('' + this).match(nameRE)[1];
1087 + } catch (e) {
1088 + return '';
1089 + }
1090 + }
1091 +});
1092 +
1093 +
1094 +/***/ }),
1095 +/* 37 */
1096 +/***/ (function(module, exports, __webpack_require__) {
1097 +
1098 +var global = __webpack_require__(17);
1099 +var core = __webpack_require__(52);
1100 +var hide = __webpack_require__(30);
1101 +var redefine = __webpack_require__(35);
1102 +var ctx = __webpack_require__(70);
1103 +var PROTOTYPE = 'prototype';
1104 +
1105 +var $export = function (type, name, source) {
1106 + var IS_FORCED = type & $export.F;
1107 + var IS_GLOBAL = type & $export.G;
1108 + var IS_STATIC = type & $export.S;
1109 + var IS_PROTO = type & $export.P;
1110 + var IS_BIND = type & $export.B;
1111 + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];
1112 + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
1113 + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
1114 + var key, own, out, exp;
1115 + if (IS_GLOBAL) source = name;
1116 + for (key in source) {
1117 + // contains in native
1118 + own = !IS_FORCED && target && target[key] !== undefined;
1119 + // export native or passed
1120 + out = (own ? target : source)[key];
1121 + // bind timers to global for call from export context
1122 + exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
1123 + // extend global
1124 + if (target) redefine(target, key, out, type & $export.U);
1125 + // export
1126 + if (exports[key] != out) hide(exports, key, exp);
1127 + if (IS_PROTO && expProto[key] != out) expProto[key] = out;
1128 + }
1129 +};
1130 +global.core = core;
1131 +// type bitmap
1132 +$export.F = 1; // forced
1133 +$export.G = 2; // global
1134 +$export.S = 4; // static
1135 +$export.P = 8; // proto
1136 +$export.B = 16; // bind
1137 +$export.W = 32; // wrap
1138 +$export.U = 64; // safe
1139 +$export.R = 128; // real proto method for `library`
1140 +module.exports = $export;
1141 +
1142 +
1143 +/***/ }),
1144 +/* 38 */
1145 +/***/ (function(module, exports) {
1146 +
1147 +module.exports = function (it) {
1148 + if (typeof it != 'function') throw TypeError(it + ' is not a function!');
1149 + return it;
1150 +};
1151 +
1152 +
1153 +/***/ }),
1154 +/* 39 */
1155 +/***/ (function(module, exports, __webpack_require__) {
1156 +
1157 +var _Object$getOwnPropertyDescriptor = __webpack_require__(126);
1158 +
1159 +var _Object$defineProperty = __webpack_require__(1);
1160 +
1161 +var _typeof = __webpack_require__(48);
1162 +
1163 +var _WeakMap = __webpack_require__(275);
1164 +
1165 +function _getRequireWildcardCache() {
1166 + if (typeof _WeakMap !== "function") return null;
1167 + var cache = new _WeakMap();
1168 +
1169 + _getRequireWildcardCache = function _getRequireWildcardCache() {
1170 + return cache;
1171 + };
1172 +
1173 + return cache;
1174 +}
1175 +
1176 +function _interopRequireWildcard(obj) {
1177 + if (obj && obj.__esModule) {
1178 + return obj;
1179 + }
1180 +
1181 + if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {
1182 + return {
1183 + "default": obj
1184 + };
1185 + }
1186 +
1187 + var cache = _getRequireWildcardCache();
1188 +
1189 + if (cache && cache.has(obj)) {
1190 + return cache.get(obj);
1191 + }
1192 +
1193 + var newObj = {};
1194 + var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;
1195 +
1196 + for (var key in obj) {
1197 + if (Object.prototype.hasOwnProperty.call(obj, key)) {
1198 + var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;
1199 +
1200 + if (desc && (desc.get || desc.set)) {
1201 + _Object$defineProperty(newObj, key, desc);
1202 + } else {
1203 + newObj[key] = obj[key];
1204 + }
1205 + }
1206 + }
1207 +
1208 + newObj["default"] = obj;
1209 +
1210 + if (cache) {
1211 + cache.set(obj, newObj);
1212 + }
1213 +
1214 + return newObj;
1215 +}
1216 +
1217 +module.exports = _interopRequireWildcard;
1218 +
1219 +/***/ }),
1220 +/* 40 */
1221 +/***/ (function(module, exports, __webpack_require__) {
1222 +
1223 +// 19.1.2.14 / 15.2.3.14 Object.keys(O)
1224 +var $keys = __webpack_require__(115);
1225 +var enumBugKeys = __webpack_require__(76);
1226 +
1227 +module.exports = Object.keys || function keys(O) {
1228 + return $keys(O, enumBugKeys);
1229 +};
1230 +
1231 +
1232 +/***/ }),
1233 +/* 41 */
1234 +/***/ (function(module, exports) {
1235 +
1236 +// 7.2.1 RequireObjectCoercible(argument)
1237 +module.exports = function (it) {
1238 + if (it == undefined) throw TypeError("Can't call method on " + it);
1239 + return it;
1240 +};
1241 +
1242 +
1243 +/***/ }),
1244 +/* 42 */
1245 +/***/ (function(module, exports, __webpack_require__) {
1246 +
1247 +// 7.1.15 ToLength
1248 +var toInteger = __webpack_require__(59);
1249 +var min = Math.min;
1250 +module.exports = function (it) {
1251 + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
1252 +};
1253 +
1254 +
1255 +/***/ }),
1256 +/* 43 */
1257 +/***/ (function(module, exports) {
1258 +
1259 +module.exports = function (bitmap, value) {
1260 + return {
1261 + enumerable: !(bitmap & 1),
1262 + configurable: !(bitmap & 2),
1263 + writable: !(bitmap & 4),
1264 + value: value
1265 + };
1266 +};
1267 +
1268 +
1269 +/***/ }),
1270 +/* 44 */
1271 +/***/ (function(module, exports, __webpack_require__) {
1272 +
1273 +var anObject = __webpack_require__(18);
1274 +var IE8_DOM_DEFINE = __webpack_require__(125);
1275 +var toPrimitive = __webpack_require__(121);
1276 +var dP = Object.defineProperty;
1277 +
1278 +exports.f = __webpack_require__(27) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
1279 + anObject(O);
1280 + P = toPrimitive(P, true);
1281 + anObject(Attributes);
1282 + if (IE8_DOM_DEFINE) try {
1283 + return dP(O, P, Attributes);
1284 + } catch (e) { /* empty */ }
1285 + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
1286 + if ('value' in Attributes) O[P] = Attributes.value;
1287 + return O;
1288 +};
1289 +
1290 +
1291 +/***/ }),
1292 +/* 45 */
1293 +/***/ (function(module, exports) {
1294 +
1295 +var toString = {}.toString;
1296 +
1297 +module.exports = function (it) {
1298 + return toString.call(it).slice(8, -1);
1299 +};
1300 +
1301 +
1302 +/***/ }),
1303 +/* 46 */
1304 +/***/ (function(module, exports) {
1305 +
1306 +module.exports = true;
1307 +
1308 +
1309 +/***/ }),
1310 +/* 47 */
1311 +/***/ (function(module, exports) {
1312 +
1313 +function _assertThisInitialized(self) {
1314 + if (self === void 0) {
1315 + throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
1316 + }
1317 +
1318 + return self;
1319 +}
1320 +
1321 +module.exports = _assertThisInitialized;
1322 +
1323 +/***/ }),
1324 +/* 48 */
1325 +/***/ (function(module, exports, __webpack_require__) {
1326 +
1327 +var _Symbol$iterator = __webpack_require__(149);
1328 +
1329 +var _Symbol = __webpack_require__(111);
1330 +
1331 +function _typeof(obj) {
1332 + "@babel/helpers - typeof";
1333 +
1334 + if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") {
1335 + module.exports = _typeof = function _typeof(obj) {
1336 + return typeof obj;
1337 + };
1338 + } else {
1339 + module.exports = _typeof = function _typeof(obj) {
1340 + return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj;
1341 + };
1342 + }
1343 +
1344 + return _typeof(obj);
1345 +}
1346 +
1347 +module.exports = _typeof;
1348 +
1349 +/***/ }),
1350 +/* 49 */
1351 +/***/ (function(module, exports) {
1352 +
1353 +exports.f = {}.propertyIsEnumerable;
1354 +
1355 +
1356 +/***/ }),
1357 +/* 50 */
1358 +/***/ (function(module, exports, __webpack_require__) {
1359 +
1360 +// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
1361 +var anObject = __webpack_require__(12);
1362 +var dPs = __webpack_require__(136);
1363 +var enumBugKeys = __webpack_require__(76);
1364 +var IE_PROTO = __webpack_require__(72)('IE_PROTO');
1365 +var Empty = function () { /* empty */ };
1366 +var PROTOTYPE = 'prototype';
1367 +
1368 +// Create object with fake `null` prototype: use iframe Object with cleared prototype
1369 +var createDict = function () {
1370 + // Thrash, waste and sodomy: IE GC bug
1371 + var iframe = __webpack_require__(90)('iframe');
1372 + var i = enumBugKeys.length;
1373 + var lt = '<';
1374 + var gt = '>';
1375 + var iframeDocument;
1376 + iframe.style.display = 'none';
1377 + __webpack_require__(128).appendChild(iframe);
1378 + iframe.src = 'javascript:'; // eslint-disable-line no-script-url
1379 + // createDict = iframe.contentWindow.Object;
1380 + // html.removeChild(iframe);
1381 + iframeDocument = iframe.contentWindow.document;
1382 + iframeDocument.open();
1383 + iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
1384 + iframeDocument.close();
1385 + createDict = iframeDocument.F;
1386 + while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
1387 + return createDict();
1388 +};
1389 +
1390 +module.exports = Object.create || function create(O, Properties) {
1391 + var result;
1392 + if (O !== null) {
1393 + Empty[PROTOTYPE] = anObject(O);
1394 + result = new Empty();
1395 + Empty[PROTOTYPE] = null;
1396 + // add "__proto__" for Object.getPrototypeOf polyfill
1397 + result[IE_PROTO] = O;
1398 + } else result = createDict();
1399 + return Properties === undefined ? result : dPs(result, Properties);
1400 +};
1401 +
1402 +
1403 +/***/ }),
1404 +/* 51 */
1405 +/***/ (function(module, exports, __webpack_require__) {
1406 +
1407 +module.exports = __webpack_require__(233);
1408 +
1409 +/***/ }),
1410 +/* 52 */
1411 +/***/ (function(module, exports) {
1412 +
1413 +var core = module.exports = { version: '2.6.11' };
1414 +if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
1415 +
1416 +
1417 +/***/ }),
1418 +/* 53 */
1419 +/***/ (function(module, exports, __webpack_require__) {
1420 +
1421 +var pIE = __webpack_require__(49);
1422 +var createDesc = __webpack_require__(43);
1423 +var toIObject = __webpack_require__(21);
1424 +var toPrimitive = __webpack_require__(71);
1425 +var has = __webpack_require__(19);
1426 +var IE8_DOM_DEFINE = __webpack_require__(113);
1427 +var gOPD = Object.getOwnPropertyDescriptor;
1428 +
1429 +exports.f = __webpack_require__(14) ? gOPD : function getOwnPropertyDescriptor(O, P) {
1430 + O = toIObject(O);
1431 + P = toPrimitive(P, true);
1432 + if (IE8_DOM_DEFINE) try {
1433 + return gOPD(O, P);
1434 + } catch (e) { /* empty */ }
1435 + if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
1436 +};
1437 +
1438 +
1439 +/***/ }),
1440 +/* 54 */
1441 +/***/ (function(module, exports, __webpack_require__) {
1442 +
1443 +var def = __webpack_require__(15).f;
1444 +var has = __webpack_require__(19);
1445 +var TAG = __webpack_require__(10)('toStringTag');
1446 +
1447 +module.exports = function (it, tag, stat) {
1448 + if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
1449 +};
1450 +
1451 +
1452 +/***/ }),
1453 +/* 55 */
1454 +/***/ (function(module, exports) {
1455 +
1456 +var toString = {}.toString;
1457 +
1458 +module.exports = function (it) {
1459 + return toString.call(it).slice(8, -1);
1460 +};
1461 +
1462 +
1463 +/***/ }),
1464 +/* 56 */
1465 +/***/ (function(module, exports, __webpack_require__) {
1466 +
1467 +"use strict";
1468 +
1469 +
1470 +var anObject = __webpack_require__(18);
1471 +var toObject = __webpack_require__(92);
1472 +var toLength = __webpack_require__(42);
1473 +var toInteger = __webpack_require__(59);
1474 +var advanceStringIndex = __webpack_require__(108);
1475 +var regExpExec = __webpack_require__(94);
1476 +var max = Math.max;
1477 +var min = Math.min;
1478 +var floor = Math.floor;
1479 +var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g;
1480 +var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g;
1481 +
1482 +var maybeToString = function (it) {
1483 + return it === undefined ? it : String(it);
1484 +};
1485 +
1486 +// @@replace logic
1487 +__webpack_require__(95)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {
1488 + return [
1489 + // `String.prototype.replace` method
1490 + // https://tc39.github.io/ecma262/#sec-string.prototype.replace
1491 + function replace(searchValue, replaceValue) {
1492 + var O = defined(this);
1493 + var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
1494 + return fn !== undefined
1495 + ? fn.call(searchValue, O, replaceValue)
1496 + : $replace.call(String(O), searchValue, replaceValue);
1497 + },
1498 + // `RegExp.prototype[@@replace]` method
1499 + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
1500 + function (regexp, replaceValue) {
1501 + var res = maybeCallNative($replace, regexp, this, replaceValue);
1502 + if (res.done) return res.value;
1503 +
1504 + var rx = anObject(regexp);
1505 + var S = String(this);
1506 + var functionalReplace = typeof replaceValue === 'function';
1507 + if (!functionalReplace) replaceValue = String(replaceValue);
1508 + var global = rx.global;
1509 + if (global) {
1510 + var fullUnicode = rx.unicode;
1511 + rx.lastIndex = 0;
1512 + }
1513 + var results = [];
1514 + while (true) {
1515 + var result = regExpExec(rx, S);
1516 + if (result === null) break;
1517 + results.push(result);
1518 + if (!global) break;
1519 + var matchStr = String(result[0]);
1520 + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
1521 + }
1522 + var accumulatedResult = '';
1523 + var nextSourcePosition = 0;
1524 + for (var i = 0; i < results.length; i++) {
1525 + result = results[i];
1526 + var matched = String(result[0]);
1527 + var position = max(min(toInteger(result.index), S.length), 0);
1528 + var captures = [];
1529 + // NOTE: This is equivalent to
1530 + // captures = result.slice(1).map(maybeToString)
1531 + // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
1532 + // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
1533 + // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
1534 + for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
1535 + var namedCaptures = result.groups;
1536 + if (functionalReplace) {
1537 + var replacerArgs = [matched].concat(captures, position, S);
1538 + if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
1539 + var replacement = String(replaceValue.apply(undefined, replacerArgs));
1540 + } else {
1541 + replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
1542 + }
1543 + if (position >= nextSourcePosition) {
1544 + accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
1545 + nextSourcePosition = position + matched.length;
1546 + }
1547 + }
1548 + return accumulatedResult + S.slice(nextSourcePosition);
1549 + }
1550 + ];
1551 +
1552 + // https://tc39.github.io/ecma262/#sec-getsubstitution
1553 + function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {
1554 + var tailPos = position + matched.length;
1555 + var m = captures.length;
1556 + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
1557 + if (namedCaptures !== undefined) {
1558 + namedCaptures = toObject(namedCaptures);
1559 + symbols = SUBSTITUTION_SYMBOLS;
1560 + }
1561 + return $replace.call(replacement, symbols, function (match, ch) {
1562 + var capture;
1563 + switch (ch.charAt(0)) {
1564 + case '$': return '$';
1565 + case '&': return matched;
1566 + case '`': return str.slice(0, position);
1567 + case "'": return str.slice(tailPos);
1568 + case '<':
1569 + capture = namedCaptures[ch.slice(1, -1)];
1570 + break;
1571 + default: // \d\d?
1572 + var n = +ch;
1573 + if (n === 0) return match;
1574 + if (n > m) {
1575 + var f = floor(n / 10);
1576 + if (f === 0) return match;
1577 + if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);
1578 + return match;
1579 + }
1580 + capture = captures[n - 1];
1581 + }
1582 + return capture === undefined ? '' : capture;
1583 + });
1584 + }
1585 +});
1586 +
1587 +
1588 +/***/ }),
1589 +/* 57 */
1590 +/***/ (function(module, exports) {
1591 +
1592 +var id = 0;
1593 +var px = Math.random();
1594 +module.exports = function (key) {
1595 + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
1596 +};
1597 +
1598 +
1599 +/***/ }),
1600 +/* 58 */,
1601 +/* 59 */
1602 +/***/ (function(module, exports) {
1603 +
1604 +// 7.1.4 ToInteger
1605 +var ceil = Math.ceil;
1606 +var floor = Math.floor;
1607 +module.exports = function (it) {
1608 + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
1609 +};
1610 +
1611 +
1612 +/***/ }),
1613 +/* 60 */
1614 +/***/ (function(module, exports, __webpack_require__) {
1615 +
1616 +"use strict";
1617 +
1618 +var $at = __webpack_require__(172)(true);
1619 +
1620 +// 21.1.3.27 String.prototype[@@iterator]()
1621 +__webpack_require__(106)(String, 'String', function (iterated) {
1622 + this._t = String(iterated); // target
1623 + this._i = 0; // next index
1624 +// 21.1.5.2.1 %StringIteratorPrototype%.next()
1625 +}, function () {
1626 + var O = this._t;
1627 + var index = this._i;
1628 + var point;
1629 + if (index >= O.length) return { value: undefined, done: true };
1630 + point = $at(O, index);
1631 + this._i += point.length;
1632 + return { value: point, done: false };
1633 +});
1634 +
1635 +
1636 +/***/ }),
1637 +/* 61 */
1638 +/***/ (function(module, exports) {
1639 +
1640 +var hasOwnProperty = {}.hasOwnProperty;
1641 +module.exports = function (it, key) {
1642 + return hasOwnProperty.call(it, key);
1643 +};
1644 +
1645 +
1646 +/***/ }),
1647 +/* 62 */
1648 +/***/ (function(module, exports, __webpack_require__) {
1649 +
1650 +__webpack_require__(174);
1651 +var global = __webpack_require__(8);
1652 +var hide = __webpack_require__(25);
1653 +var Iterators = __webpack_require__(34);
1654 +var TO_STRING_TAG = __webpack_require__(10)('toStringTag');
1655 +
1656 +var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +
1657 + 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +
1658 + 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +
1659 + 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +
1660 + 'TextTrackList,TouchList').split(',');
1661 +
1662 +for (var i = 0; i < DOMIterables.length; i++) {
1663 + var NAME = DOMIterables[i];
1664 + var Collection = global[NAME];
1665 + var proto = Collection && Collection.prototype;
1666 + if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
1667 + Iterators[NAME] = Iterators.Array;
1668 +}
1669 +
1670 +
1671 +/***/ }),
1672 +/* 63 */
1673 +/***/ (function(module, exports, __webpack_require__) {
1674 +
1675 +exports.f = __webpack_require__(10);
1676 +
1677 +
1678 +/***/ }),
1679 +/* 64 */
1680 +/***/ (function(module, exports, __webpack_require__) {
1681 +
1682 +// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
1683 +var has = __webpack_require__(19);
1684 +var toObject = __webpack_require__(32);
1685 +var IE_PROTO = __webpack_require__(72)('IE_PROTO');
1686 +var ObjectProto = Object.prototype;
1687 +
1688 +module.exports = Object.getPrototypeOf || function (O) {
1689 + O = toObject(O);
1690 + if (has(O, IE_PROTO)) return O[IE_PROTO];
1691 + if (typeof O.constructor == 'function' && O instanceof O.constructor) {
1692 + return O.constructor.prototype;
1693 + } return O instanceof Object ? ObjectProto : null;
1694 +};
1695 +
1696 +
1697 +/***/ }),
1698 +/* 65 */
1699 +/***/ (function(module, exports) {
1700 +
1701 +// 7.2.1 RequireObjectCoercible(argument)
1702 +module.exports = function (it) {
1703 + if (it == undefined) throw TypeError("Can't call method on " + it);
1704 + return it;
1705 +};
1706 +
1707 +
1708 +/***/ }),
1709 +/* 66 */
1710 +/***/ (function(module, exports, __webpack_require__) {
1711 +
1712 +var core = __webpack_require__(52);
1713 +var global = __webpack_require__(17);
1714 +var SHARED = '__core-js_shared__';
1715 +var store = global[SHARED] || (global[SHARED] = {});
1716 +
1717 +(module.exports = function (key, value) {
1718 + return store[key] || (store[key] = value !== undefined ? value : {});
1719 +})('versions', []).push({
1720 + version: core.version,
1721 + mode: __webpack_require__(109) ? 'pure' : 'global',
1722 + copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
1723 +});
1724 +
1725 +
1726 +/***/ }),
1727 +/* 67 */
1728 +/***/ (function(module, exports) {
1729 +
1730 +var id = 0;
1731 +var px = Math.random();
1732 +module.exports = function (key) {
1733 + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
1734 +};
1735 +
1736 +
1737 +/***/ }),
1738 +/* 68 */
1739 +/***/ (function(module, exports, __webpack_require__) {
1740 +
95 1741 /**
96 - * @name $e.modules.editor.CommandContainerInternalBase
1742 + * Copyright (c) 2014-present, Facebook, Inc.
1743 + *
1744 + * This source code is licensed under the MIT license found in the
1745 + * LICENSE file in the root directory of this source tree.
97 1746 */
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]);
1747 +
1748 +var runtime = (function (exports) {
1749 + "use strict";
1750 +
1751 + var Op = Object.prototype;
1752 + var hasOwn = Op.hasOwnProperty;
1753 + var undefined; // More compressible than void 0.
1754 + var $Symbol = typeof Symbol === "function" ? Symbol : {};
1755 + var iteratorSymbol = $Symbol.iterator || "@@iterator";
1756 + var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
1757 + var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
1758 +
1759 + function define(obj, key, value) {
1760 + Object.defineProperty(obj, key, {
1761 + value: value,
1762 + enumerable: true,
1763 + configurable: true,
1764 + writable: true
1765 + });
1766 + return obj[key];
102 1767 }
103 - (0, _inherits2.default)(CommandContainerInternalBase, _CommandContainerBase);
104 - return (0, _createClass2.default)(CommandContainerInternalBase, null, [{
105 - key: "getInstanceType",
106 - value: function getInstanceType() {
107 - return 'CommandContainerInternalBase';
1768 + try {
1769 + // IE 8 has a broken Object.defineProperty that only works on DOM objects.
1770 + define({}, "");
1771 + } catch (err) {
1772 + define = function(obj, key, value) {
1773 + return obj[key] = value;
1774 + };
1775 + }
1776 +
1777 + function wrap(innerFn, outerFn, self, tryLocsList) {
1778 + // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
1779 + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
1780 + var generator = Object.create(protoGenerator.prototype);
1781 + var context = new Context(tryLocsList || []);
1782 +
1783 + // The ._invoke method unifies the implementations of the .next,
1784 + // .throw, and .return methods.
1785 + generator._invoke = makeInvokeMethod(innerFn, self, context);
1786 +
1787 + return generator;
1788 + }
1789 + exports.wrap = wrap;
1790 +
1791 + // Try/catch helper to minimize deoptimizations. Returns a completion
1792 + // record like context.tryEntries[i].completion. This interface could
1793 + // have been (and was previously) designed to take a closure to be
1794 + // invoked without arguments, but in all the cases we care about we
1795 + // already have an existing method we want to call, so there's no need
1796 + // to create a new function object. We can even get away with assuming
1797 + // the method takes exactly one argument, since that happens to be true
1798 + // in every case, so we don't have to touch the arguments object. The
1799 + // only additional allocation required is the completion record, which
1800 + // has a stable shape and so hopefully should be cheap to allocate.
1801 + function tryCatch(fn, obj, arg) {
1802 + try {
1803 + return { type: "normal", arg: fn.call(obj, arg) };
1804 + } catch (err) {
1805 + return { type: "throw", arg: err };
108 1806 }
109 - }]);
110 -}(_commandContainerBase.default);
1807 + }
111 1808
1809 + var GenStateSuspendedStart = "suspendedStart";
1810 + var GenStateSuspendedYield = "suspendedYield";
1811 + var GenStateExecuting = "executing";
1812 + var GenStateCompleted = "completed";
1813 +
1814 + // Returning this object from the innerFn has the same effect as
1815 + // breaking out of the dispatch switch statement.
1816 + var ContinueSentinel = {};
1817 +
1818 + // Dummy constructor functions that we use as the .constructor and
1819 + // .constructor.prototype properties for functions that return Generator
1820 + // objects. For full spec compliance, you may wish to configure your
1821 + // minifier not to mangle the names of these two functions.
1822 + function Generator() {}
1823 + function GeneratorFunction() {}
1824 + function GeneratorFunctionPrototype() {}
1825 +
1826 + // This is a polyfill for %IteratorPrototype% for environments that
1827 + // don't natively support it.
1828 + var IteratorPrototype = {};
1829 + IteratorPrototype[iteratorSymbol] = function () {
1830 + return this;
1831 + };
1832 +
1833 + var getProto = Object.getPrototypeOf;
1834 + var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
1835 + if (NativeIteratorPrototype &&
1836 + NativeIteratorPrototype !== Op &&
1837 + hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
1838 + // This environment has a native %IteratorPrototype%; use it instead
1839 + // of the polyfill.
1840 + IteratorPrototype = NativeIteratorPrototype;
1841 + }
1842 +
1843 + var Gp = GeneratorFunctionPrototype.prototype =
1844 + Generator.prototype = Object.create(IteratorPrototype);
1845 + GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;
1846 + GeneratorFunctionPrototype.constructor = GeneratorFunction;
1847 + GeneratorFunction.displayName = define(
1848 + GeneratorFunctionPrototype,
1849 + toStringTagSymbol,
1850 + "GeneratorFunction"
1851 + );
1852 +
1853 + // Helper for defining the .next, .throw, and .return methods of the
1854 + // Iterator interface in terms of a single ._invoke method.
1855 + function defineIteratorMethods(prototype) {
1856 + ["next", "throw", "return"].forEach(function(method) {
1857 + define(prototype, method, function(arg) {
1858 + return this._invoke(method, arg);
1859 + });
1860 + });
1861 + }
1862 +
1863 + exports.isGeneratorFunction = function(genFun) {
1864 + var ctor = typeof genFun === "function" && genFun.constructor;
1865 + return ctor
1866 + ? ctor === GeneratorFunction ||
1867 + // For the native GeneratorFunction constructor, the best we can
1868 + // do is to check its .name property.
1869 + (ctor.displayName || ctor.name) === "GeneratorFunction"
1870 + : false;
1871 + };
1872 +
1873 + exports.mark = function(genFun) {
1874 + if (Object.setPrototypeOf) {
1875 + Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
1876 + } else {
1877 + genFun.__proto__ = GeneratorFunctionPrototype;
1878 + define(genFun, toStringTagSymbol, "GeneratorFunction");
1879 + }
1880 + genFun.prototype = Object.create(Gp);
1881 + return genFun;
1882 + };
1883 +
1884 + // Within the body of any async function, `await x` is transformed to
1885 + // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
1886 + // `hasOwn.call(value, "__await")` to determine if the yielded value is
1887 + // meant to be awaited.
1888 + exports.awrap = function(arg) {
1889 + return { __await: arg };
1890 + };
1891 +
1892 + function AsyncIterator(generator, PromiseImpl) {
1893 + function invoke(method, arg, resolve, reject) {
1894 + var record = tryCatch(generator[method], generator, arg);
1895 + if (record.type === "throw") {
1896 + reject(record.arg);
1897 + } else {
1898 + var result = record.arg;
1899 + var value = result.value;
1900 + if (value &&
1901 + typeof value === "object" &&
1902 + hasOwn.call(value, "__await")) {
1903 + return PromiseImpl.resolve(value.__await).then(function(value) {
1904 + invoke("next", value, resolve, reject);
1905 + }, function(err) {
1906 + invoke("throw", err, resolve, reject);
1907 + });
1908 + }
1909 +
1910 + return PromiseImpl.resolve(value).then(function(unwrapped) {
1911 + // When a yielded Promise is resolved, its final value becomes
1912 + // the .value of the Promise<{value,done}> result for the
1913 + // current iteration.
1914 + result.value = unwrapped;
1915 + resolve(result);
1916 + }, function(error) {
1917 + // If a rejected Promise was yielded, throw the rejection back
1918 + // into the async generator function so it can be handled there.
1919 + return invoke("throw", error, resolve, reject);
1920 + });
1921 + }
1922 + }
1923 +
1924 + var previousPromise;
1925 +
1926 + function enqueue(method, arg) {
1927 + function callInvokeWithMethodAndArg() {
1928 + return new PromiseImpl(function(resolve, reject) {
1929 + invoke(method, arg, resolve, reject);
1930 + });
1931 + }
1932 +
1933 + return previousPromise =
1934 + // If enqueue has been called before, then we want to wait until
1935 + // all previous Promises have been resolved before calling invoke,
1936 + // so that results are always delivered in the correct order. If
1937 + // enqueue has not been called before, then it is important to
1938 + // call invoke immediately, without waiting on a callback to fire,
1939 + // so that the async generator function has the opportunity to do
1940 + // any necessary setup in a predictable way. This predictability
1941 + // is why the Promise constructor synchronously invokes its
1942 + // executor callback, and why async functions synchronously
1943 + // execute code before the first await. Since we implement simple
1944 + // async functions in terms of async generators, it is especially
1945 + // important to get this right, even though it requires care.
1946 + previousPromise ? previousPromise.then(
1947 + callInvokeWithMethodAndArg,
1948 + // Avoid propagating failures to Promises returned by later
1949 + // invocations of the iterator.
1950 + callInvokeWithMethodAndArg
1951 + ) : callInvokeWithMethodAndArg();
1952 + }
1953 +
1954 + // Define the unified helper method that is used to implement .next,
1955 + // .throw, and .return (see defineIteratorMethods).
1956 + this._invoke = enqueue;
1957 + }
1958 +
1959 + defineIteratorMethods(AsyncIterator.prototype);
1960 + AsyncIterator.prototype[asyncIteratorSymbol] = function () {
1961 + return this;
1962 + };
1963 + exports.AsyncIterator = AsyncIterator;
1964 +
1965 + // Note that simple async functions are implemented on top of
1966 + // AsyncIterator objects; they just return a Promise for the value of
1967 + // the final result produced by the iterator.
1968 + exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {
1969 + if (PromiseImpl === void 0) PromiseImpl = Promise;
1970 +
1971 + var iter = new AsyncIterator(
1972 + wrap(innerFn, outerFn, self, tryLocsList),
1973 + PromiseImpl
1974 + );
1975 +
1976 + return exports.isGeneratorFunction(outerFn)
1977 + ? iter // If outerFn is a generator, return the full iterator.
1978 + : iter.next().then(function(result) {
1979 + return result.done ? result.value : iter.next();
1980 + });
1981 + };
1982 +
1983 + function makeInvokeMethod(innerFn, self, context) {
1984 + var state = GenStateSuspendedStart;
1985 +
1986 + return function invoke(method, arg) {
1987 + if (state === GenStateExecuting) {
1988 + throw new Error("Generator is already running");
1989 + }
1990 +
1991 + if (state === GenStateCompleted) {
1992 + if (method === "throw") {
1993 + throw arg;
1994 + }
1995 +
1996 + // Be forgiving, per 25.3.3.3.3 of the spec:
1997 + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
1998 + return doneResult();
1999 + }
2000 +
2001 + context.method = method;
2002 + context.arg = arg;
2003 +
2004 + while (true) {
2005 + var delegate = context.delegate;
2006 + if (delegate) {
2007 + var delegateResult = maybeInvokeDelegate(delegate, context);
2008 + if (delegateResult) {
2009 + if (delegateResult === ContinueSentinel) continue;
2010 + return delegateResult;
2011 + }
2012 + }
2013 +
2014 + if (context.method === "next") {
2015 + // Setting context._sent for legacy support of Babel's
2016 + // function.sent implementation.
2017 + context.sent = context._sent = context.arg;
2018 +
2019 + } else if (context.method === "throw") {
2020 + if (state === GenStateSuspendedStart) {
2021 + state = GenStateCompleted;
2022 + throw context.arg;
2023 + }
2024 +
2025 + context.dispatchException(context.arg);
2026 +
2027 + } else if (context.method === "return") {
2028 + context.abrupt("return", context.arg);
2029 + }
2030 +
2031 + state = GenStateExecuting;
2032 +
2033 + var record = tryCatch(innerFn, self, context);
2034 + if (record.type === "normal") {
2035 + // If an exception is thrown from innerFn, we leave state ===
2036 + // GenStateExecuting and loop back for another invocation.
2037 + state = context.done
2038 + ? GenStateCompleted
2039 + : GenStateSuspendedYield;
2040 +
2041 + if (record.arg === ContinueSentinel) {
2042 + continue;
2043 + }
2044 +
2045 + return {
2046 + value: record.arg,
2047 + done: context.done
2048 + };
2049 +
2050 + } else if (record.type === "throw") {
2051 + state = GenStateCompleted;
2052 + // Dispatch the exception by looping back around to the
2053 + // context.dispatchException(context.arg) call above.
2054 + context.method = "throw";
2055 + context.arg = record.arg;
2056 + }
2057 + }
2058 + };
2059 + }
2060 +
2061 + // Call delegate.iterator[context.method](context.arg) and handle the
2062 + // result, either by returning a { value, done } result from the
2063 + // delegate iterator, or by modifying context.method and context.arg,
2064 + // setting context.delegate to null, and returning the ContinueSentinel.
2065 + function maybeInvokeDelegate(delegate, context) {
2066 + var method = delegate.iterator[context.method];
2067 + if (method === undefined) {
2068 + // A .throw or .return when the delegate iterator has no .throw
2069 + // method always terminates the yield* loop.
2070 + context.delegate = null;
2071 +
2072 + if (context.method === "throw") {
2073 + // Note: ["return"] must be used for ES3 parsing compatibility.
2074 + if (delegate.iterator["return"]) {
2075 + // If the delegate iterator has a return method, give it a
2076 + // chance to clean up.
2077 + context.method = "return";
2078 + context.arg = undefined;
2079 + maybeInvokeDelegate(delegate, context);
2080 +
2081 + if (context.method === "throw") {
2082 + // If maybeInvokeDelegate(context) changed context.method from
2083 + // "return" to "throw", let that override the TypeError below.
2084 + return ContinueSentinel;
2085 + }
2086 + }
2087 +
2088 + context.method = "throw";
2089 + context.arg = new TypeError(
2090 + "The iterator does not provide a 'throw' method");
2091 + }
2092 +
2093 + return ContinueSentinel;
2094 + }
2095 +
2096 + var record = tryCatch(method, delegate.iterator, context.arg);
2097 +
2098 + if (record.type === "throw") {
2099 + context.method = "throw";
2100 + context.arg = record.arg;
2101 + context.delegate = null;
2102 + return ContinueSentinel;
2103 + }
2104 +
2105 + var info = record.arg;
2106 +
2107 + if (! info) {
2108 + context.method = "throw";
2109 + context.arg = new TypeError("iterator result is not an object");
2110 + context.delegate = null;
2111 + return ContinueSentinel;
2112 + }
2113 +
2114 + if (info.done) {
2115 + // Assign the result of the finished delegate to the temporary
2116 + // variable specified by delegate.resultName (see delegateYield).
2117 + context[delegate.resultName] = info.value;
2118 +
2119 + // Resume execution at the desired location (see delegateYield).
2120 + context.next = delegate.nextLoc;
2121 +
2122 + // If context.method was "throw" but the delegate handled the
2123 + // exception, let the outer generator proceed normally. If
2124 + // context.method was "next", forget context.arg since it has been
2125 + // "consumed" by the delegate iterator. If context.method was
2126 + // "return", allow the original .return call to continue in the
2127 + // outer generator.
2128 + if (context.method !== "return") {
2129 + context.method = "next";
2130 + context.arg = undefined;
2131 + }
2132 +
2133 + } else {
2134 + // Re-yield the result returned by the delegate method.
2135 + return info;
2136 + }
2137 +
2138 + // The delegate iterator is finished, so forget it and continue with
2139 + // the outer generator.
2140 + context.delegate = null;
2141 + return ContinueSentinel;
2142 + }
2143 +
2144 + // Define Generator.prototype.{next,throw,return} in terms of the
2145 + // unified ._invoke helper method.
2146 + defineIteratorMethods(Gp);
2147 +
2148 + define(Gp, toStringTagSymbol, "Generator");
2149 +
2150 + // A Generator should always return itself as the iterator object when the
2151 + // @@iterator function is called on it. Some browsers' implementations of the
2152 + // iterator prototype chain incorrectly implement this, causing the Generator
2153 + // object to not be returned from this call. This ensures that doesn't happen.
2154 + // See https://github.com/facebook/regenerator/issues/274 for more details.
2155 + Gp[iteratorSymbol] = function() {
2156 + return this;
2157 + };
2158 +
2159 + Gp.toString = function() {
2160 + return "[object Generator]";
2161 + };
2162 +
2163 + function pushTryEntry(locs) {
2164 + var entry = { tryLoc: locs[0] };
2165 +
2166 + if (1 in locs) {
2167 + entry.catchLoc = locs[1];
2168 + }
2169 +
2170 + if (2 in locs) {
2171 + entry.finallyLoc = locs[2];
2172 + entry.afterLoc = locs[3];
2173 + }
2174 +
2175 + this.tryEntries.push(entry);
2176 + }
2177 +
2178 + function resetTryEntry(entry) {
2179 + var record = entry.completion || {};
2180 + record.type = "normal";
2181 + delete record.arg;
2182 + entry.completion = record;
2183 + }
2184 +
2185 + function Context(tryLocsList) {
2186 + // The root entry object (effectively a try statement without a catch
2187 + // or a finally block) gives us a place to store values thrown from
2188 + // locations where there is no enclosing try statement.
2189 + this.tryEntries = [{ tryLoc: "root" }];
2190 + tryLocsList.forEach(pushTryEntry, this);
2191 + this.reset(true);
2192 + }
2193 +
2194 + exports.keys = function(object) {
2195 + var keys = [];
2196 + for (var key in object) {
2197 + keys.push(key);
2198 + }
2199 + keys.reverse();
2200 +
2201 + // Rather than returning an object with a next method, we keep
2202 + // things simple and return the next function itself.
2203 + return function next() {
2204 + while (keys.length) {
2205 + var key = keys.pop();
2206 + if (key in object) {
2207 + next.value = key;
2208 + next.done = false;
2209 + return next;
2210 + }
2211 + }
2212 +
2213 + // To avoid creating an additional object, we just hang the .value
2214 + // and .done properties off the next function object itself. This
2215 + // also ensures that the minifier will not anonymize the function.
2216 + next.done = true;
2217 + return next;
2218 + };
2219 + };
2220 +
2221 + function values(iterable) {
2222 + if (iterable) {
2223 + var iteratorMethod = iterable[iteratorSymbol];
2224 + if (iteratorMethod) {
2225 + return iteratorMethod.call(iterable);
2226 + }
2227 +
2228 + if (typeof iterable.next === "function") {
2229 + return iterable;
2230 + }
2231 +
2232 + if (!isNaN(iterable.length)) {
2233 + var i = -1, next = function next() {
2234 + while (++i < iterable.length) {
2235 + if (hasOwn.call(iterable, i)) {
2236 + next.value = iterable[i];
2237 + next.done = false;
2238 + return next;
2239 + }
2240 + }
2241 +
2242 + next.value = undefined;
2243 + next.done = true;
2244 +
2245 + return next;
2246 + };
2247 +
2248 + return next.next = next;
2249 + }
2250 + }
2251 +
2252 + // Return an iterator with no values.
2253 + return { next: doneResult };
2254 + }
2255 + exports.values = values;
2256 +
2257 + function doneResult() {
2258 + return { value: undefined, done: true };
2259 + }
2260 +
2261 + Context.prototype = {
2262 + constructor: Context,
2263 +
2264 + reset: function(skipTempReset) {
2265 + this.prev = 0;
2266 + this.next = 0;
2267 + // Resetting context._sent for legacy support of Babel's
2268 + // function.sent implementation.
2269 + this.sent = this._sent = undefined;
2270 + this.done = false;
2271 + this.delegate = null;
2272 +
2273 + this.method = "next";
2274 + this.arg = undefined;
2275 +
2276 + this.tryEntries.forEach(resetTryEntry);
2277 +
2278 + if (!skipTempReset) {
2279 + for (var name in this) {
2280 + // Not sure about the optimal order of these conditions:
2281 + if (name.charAt(0) === "t" &&
2282 + hasOwn.call(this, name) &&
2283 + !isNaN(+name.slice(1))) {
2284 + this[name] = undefined;
2285 + }
2286 + }
2287 + }
2288 + },
2289 +
2290 + stop: function() {
2291 + this.done = true;
2292 +
2293 + var rootEntry = this.tryEntries[0];
2294 + var rootRecord = rootEntry.completion;
2295 + if (rootRecord.type === "throw") {
2296 + throw rootRecord.arg;
2297 + }
2298 +
2299 + return this.rval;
2300 + },
2301 +
2302 + dispatchException: function(exception) {
2303 + if (this.done) {
2304 + throw exception;
2305 + }
2306 +
2307 + var context = this;
2308 + function handle(loc, caught) {
2309 + record.type = "throw";
2310 + record.arg = exception;
2311 + context.next = loc;
2312 +
2313 + if (caught) {
2314 + // If the dispatched exception was caught by a catch block,
2315 + // then let that catch block handle the exception normally.
2316 + context.method = "next";
2317 + context.arg = undefined;
2318 + }
2319 +
2320 + return !! caught;
2321 + }
2322 +
2323 + for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2324 + var entry = this.tryEntries[i];
2325 + var record = entry.completion;
2326 +
2327 + if (entry.tryLoc === "root") {
2328 + // Exception thrown outside of any try block that could handle
2329 + // it, so set the completion value of the entire function to
2330 + // throw the exception.
2331 + return handle("end");
2332 + }
2333 +
2334 + if (entry.tryLoc <= this.prev) {
2335 + var hasCatch = hasOwn.call(entry, "catchLoc");
2336 + var hasFinally = hasOwn.call(entry, "finallyLoc");
2337 +
2338 + if (hasCatch && hasFinally) {
2339 + if (this.prev < entry.catchLoc) {
2340 + return handle(entry.catchLoc, true);
2341 + } else if (this.prev < entry.finallyLoc) {
2342 + return handle(entry.finallyLoc);
2343 + }
2344 +
2345 + } else if (hasCatch) {
2346 + if (this.prev < entry.catchLoc) {
2347 + return handle(entry.catchLoc, true);
2348 + }
2349 +
2350 + } else if (hasFinally) {
2351 + if (this.prev < entry.finallyLoc) {
2352 + return handle(entry.finallyLoc);
2353 + }
2354 +
2355 + } else {
2356 + throw new Error("try statement without catch or finally");
2357 + }
2358 + }
2359 + }
2360 + },
2361 +
2362 + abrupt: function(type, arg) {
2363 + for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2364 + var entry = this.tryEntries[i];
2365 + if (entry.tryLoc <= this.prev &&
2366 + hasOwn.call(entry, "finallyLoc") &&
2367 + this.prev < entry.finallyLoc) {
2368 + var finallyEntry = entry;
2369 + break;
2370 + }
2371 + }
2372 +
2373 + if (finallyEntry &&
2374 + (type === "break" ||
2375 + type === "continue") &&
2376 + finallyEntry.tryLoc <= arg &&
2377 + arg <= finallyEntry.finallyLoc) {
2378 + // Ignore the finally entry if control is not jumping to a
2379 + // location outside the try/catch block.
2380 + finallyEntry = null;
2381 + }
2382 +
2383 + var record = finallyEntry ? finallyEntry.completion : {};
2384 + record.type = type;
2385 + record.arg = arg;
2386 +
2387 + if (finallyEntry) {
2388 + this.method = "next";
2389 + this.next = finallyEntry.finallyLoc;
2390 + return ContinueSentinel;
2391 + }
2392 +
2393 + return this.complete(record);
2394 + },
2395 +
2396 + complete: function(record, afterLoc) {
2397 + if (record.type === "throw") {
2398 + throw record.arg;
2399 + }
2400 +
2401 + if (record.type === "break" ||
2402 + record.type === "continue") {
2403 + this.next = record.arg;
2404 + } else if (record.type === "return") {
2405 + this.rval = this.arg = record.arg;
2406 + this.method = "return";
2407 + this.next = "end";
2408 + } else if (record.type === "normal" && afterLoc) {
2409 + this.next = afterLoc;
2410 + }
2411 +
2412 + return ContinueSentinel;
2413 + },
2414 +
2415 + finish: function(finallyLoc) {
2416 + for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2417 + var entry = this.tryEntries[i];
2418 + if (entry.finallyLoc === finallyLoc) {
2419 + this.complete(entry.completion, entry.afterLoc);
2420 + resetTryEntry(entry);
2421 + return ContinueSentinel;
2422 + }
2423 + }
2424 + },
2425 +
2426 + "catch": function(tryLoc) {
2427 + for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2428 + var entry = this.tryEntries[i];
2429 + if (entry.tryLoc === tryLoc) {
2430 + var record = entry.completion;
2431 + if (record.type === "throw") {
2432 + var thrown = record.arg;
2433 + resetTryEntry(entry);
2434 + }
2435 + return thrown;
2436 + }
2437 + }
2438 +
2439 + // The context.catch method must only be called with a location
2440 + // argument that corresponds to a known catch block.
2441 + throw new Error("illegal catch attempt");
2442 + },
2443 +
2444 + delegateYield: function(iterable, resultName, nextLoc) {
2445 + this.delegate = {
2446 + iterator: values(iterable),
2447 + resultName: resultName,
2448 + nextLoc: nextLoc
2449 + };
2450 +
2451 + if (this.method === "next") {
2452 + // Deliberately forget the last sent value so that we don't
2453 + // accidentally pass it on to the delegate.
2454 + this.arg = undefined;
2455 + }
2456 +
2457 + return ContinueSentinel;
2458 + }
2459 + };
2460 +
2461 + // Regardless of whether this script is executing as a CommonJS module
2462 + // or not, return the runtime object so that we can declare the variable
2463 + // regeneratorRuntime in the outer scope, which allows this module to be
2464 + // injected easily by `bin/regenerator --include-runtime script.js`.
2465 + return exports;
2466 +
2467 +}(
2468 + // If this script is executing as a CommonJS module, use module.exports
2469 + // as the regeneratorRuntime namespace. Otherwise create a new empty
2470 + // object. Either way, the resulting object will be used to initialize
2471 + // the regeneratorRuntime variable at the top of this file.
2472 + true ? module.exports : undefined
2473 +));
2474 +
2475 +try {
2476 + regeneratorRuntime = runtime;
2477 +} catch (accidentalStrictMode) {
2478 + // This module should not be running in strict mode, so the above
2479 + // assignment should always work unless something is misconfigured. Just
2480 + // in case runtime.js accidentally runs in strict mode, we can escape
2481 + // strict mode using a global Function call. This could conceivably fail
2482 + // if a Content Security Policy forbids using Function, but in that case
2483 + // the proper solution is to fix the accidental strict mode problem. If
2484 + // you've misconfigured your bundler to force strict mode and applied a
2485 + // CSP to forbid Function, and you're not willing to fix either of those
2486 + // problems, please detail your unique predicament in a GitHub issue.
2487 + Function("r", "regeneratorRuntime = r")(runtime);
2488 +}
2489 +
2490 +
112 2491 /***/ }),
2492 +/* 69 */
2493 +/***/ (function(module, exports, __webpack_require__) {
113 2494
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__) => {
2495 +"use strict";
119 2496
2497 +// 19.1.3.6 Object.prototype.toString()
2498 +var classof = __webpack_require__(112);
2499 +var test = {};
2500 +test[__webpack_require__(11)('toStringTag')] = 'z';
2501 +if (test + '' != '[object z]') {
2502 + __webpack_require__(35)(Object.prototype, 'toString', function toString() {
2503 + return '[object ' + classof(this) + ']';
2504 + }, true);
2505 +}
2506 +
2507 +
2508 +/***/ }),
2509 +/* 70 */
2510 +/***/ (function(module, exports, __webpack_require__) {
2511 +
2512 +// optional / simple context binding
2513 +var aFunction = __webpack_require__(89);
2514 +module.exports = function (fn, that, length) {
2515 + aFunction(fn);
2516 + if (that === undefined) return fn;
2517 + switch (length) {
2518 + case 1: return function (a) {
2519 + return fn.call(that, a);
2520 + };
2521 + case 2: return function (a, b) {
2522 + return fn.call(that, a, b);
2523 + };
2524 + case 3: return function (a, b, c) {
2525 + return fn.call(that, a, b, c);
2526 + };
2527 + }
2528 + return function (/* ...args */) {
2529 + return fn.apply(that, arguments);
2530 + };
2531 +};
2532 +
2533 +
2534 +/***/ }),
2535 +/* 71 */
2536 +/***/ (function(module, exports, __webpack_require__) {
2537 +
2538 +// 7.1.1 ToPrimitive(input [, PreferredType])
2539 +var isObject = __webpack_require__(9);
2540 +// instead of the ES6 spec version, we didn't implement @@toPrimitive case
2541 +// and the second argument - flag - preferred type is a string
2542 +module.exports = function (it, S) {
2543 + if (!isObject(it)) return it;
2544 + var fn, val;
2545 + if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
2546 + if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
2547 + if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
2548 + throw TypeError("Can't convert object to primitive value");
2549 +};
2550 +
2551 +
2552 +/***/ }),
2553 +/* 72 */
2554 +/***/ (function(module, exports, __webpack_require__) {
2555 +
2556 +var shared = __webpack_require__(73)('keys');
2557 +var uid = __webpack_require__(57);
2558 +module.exports = function (key) {
2559 + return shared[key] || (shared[key] = uid(key));
2560 +};
2561 +
2562 +
2563 +/***/ }),
2564 +/* 73 */
2565 +/***/ (function(module, exports, __webpack_require__) {
2566 +
2567 +var core = __webpack_require__(6);
2568 +var global = __webpack_require__(8);
2569 +var SHARED = '__core-js_shared__';
2570 +var store = global[SHARED] || (global[SHARED] = {});
2571 +
2572 +(module.exports = function (key, value) {
2573 + return store[key] || (store[key] = value !== undefined ? value : {});
2574 +})('versions', []).push({
2575 + version: core.version,
2576 + mode: __webpack_require__(46) ? 'pure' : 'global',
2577 + copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
2578 +});
2579 +
2580 +
2581 +/***/ }),
2582 +/* 74 */
2583 +/***/ (function(module, exports, __webpack_require__) {
2584 +
2585 +// 7.1.15 ToLength
2586 +var toInteger = __webpack_require__(75);
2587 +var min = Math.min;
2588 +module.exports = function (it) {
2589 + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
2590 +};
2591 +
2592 +
2593 +/***/ }),
2594 +/* 75 */
2595 +/***/ (function(module, exports) {
2596 +
2597 +// 7.1.4 ToInteger
2598 +var ceil = Math.ceil;
2599 +var floor = Math.floor;
2600 +module.exports = function (it) {
2601 + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
2602 +};
2603 +
2604 +
2605 +/***/ }),
2606 +/* 76 */
2607 +/***/ (function(module, exports) {
2608 +
2609 +// IE 8- don't enum bug keys
2610 +module.exports = (
2611 + 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
2612 +).split(',');
2613 +
2614 +
2615 +/***/ }),
2616 +/* 77 */
2617 +/***/ (function(module, exports, __webpack_require__) {
2618 +
2619 +var global = __webpack_require__(8);
2620 +var core = __webpack_require__(6);
2621 +var LIBRARY = __webpack_require__(46);
2622 +var wksExt = __webpack_require__(63);
2623 +var defineProperty = __webpack_require__(15).f;
2624 +module.exports = function (name) {
2625 + var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
2626 + if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
2627 +};
2628 +
2629 +
2630 +/***/ }),
2631 +/* 78 */
2632 +/***/ (function(module, exports) {
2633 +
2634 +exports.f = Object.getOwnPropertySymbols;
2635 +
2636 +
2637 +/***/ }),
2638 +/* 79 */
2639 +/***/ (function(module, exports, __webpack_require__) {
2640 +
120 2641 "use strict";
121 2642
122 2643
123 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
124 -Object.defineProperty(exports, "__esModule", ({
2644 +var _interopRequireDefault = __webpack_require__(0);
2645 +
2646 +var _Object$defineProperty = __webpack_require__(1);
2647 +
2648 +_Object$defineProperty(exports, "__esModule", {
125 2649 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);
2650 +});
2651 +
2652 +exports.default = void 0;
2653 +
2654 +__webpack_require__(56);
2655 +
2656 +var _keys = _interopRequireDefault(__webpack_require__(24));
2657 +
2658 +__webpack_require__(80);
2659 +
2660 +var _values = _interopRequireDefault(__webpack_require__(51));
2661 +
2662 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(110));
2663 +
2664 +var _entries = _interopRequireDefault(__webpack_require__(85));
2665 +
2666 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
2667 +
2668 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
2669 +
2670 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
2671 +
2672 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
2673 +
2674 +var ComponentBase = /*#__PURE__*/function (_elementorModules$Mod) {
2675 + (0, _inherits2.default)(ComponentBase, _elementorModules$Mod);
2676 +
2677 + var _super = (0, _createSuper2.default)(ComponentBase);
2678 +
2679 + function ComponentBase() {
2680 + (0, _classCallCheck2.default)(this, ComponentBase);
2681 + return _super.apply(this, arguments);
145 2682 }
146 - (0, _inherits2.default)(CommandHistoryBase, _CommandContainerBase);
147 - return (0, _createClass2.default)(CommandHistoryBase, [{
148 - key: "initialize",
149 - value: function initialize() {
2683 +
2684 + (0, _createClass2.default)(ComponentBase, [{
2685 + key: "__construct",
2686 + value: function __construct() {
150 2687 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 2688
163 - /**
164 - * @type {number|boolean}
165 - */
166 - this.historyId = false;
2689 + if (args.manager) {
2690 + this.manager = args.manager;
167 2691 }
2692 +
2693 + this.commands = this.defaultCommands();
2694 + this.commandsInternal = this.defaultCommandsInternal();
2695 + this.hooks = this.defaultHooks();
2696 + this.routes = this.defaultRoutes();
2697 + this.tabs = this.defaultTabs();
2698 + this.shortcuts = this.defaultShortcuts();
2699 + this.utils = this.defaultUtils();
2700 + this.data = this.defaultData();
2701 + this.defaultRoute = '';
2702 + this.currentTab = '';
168 2703 }
2704 + }, {
2705 + key: "registerAPI",
2706 + value: function registerAPI() {
2707 + var _this = this;
169 2708
170 - // eslint-disable-next-line jsdoc/require-returns-check
2709 + (0, _entries.default)(this.getTabs()).forEach(function (tab) {
2710 + return _this.registerTabRoute(tab[0]);
2711 + });
2712 + (0, _entries.default)(this.getRoutes()).forEach(function (_ref) {
2713 + var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
2714 + route = _ref2[0],
2715 + callback = _ref2[1];
2716 +
2717 + return _this.registerRoute(route, callback);
2718 + });
2719 + (0, _entries.default)(this.getCommands()).forEach(function (_ref3) {
2720 + var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
2721 + command = _ref4[0],
2722 + callback = _ref4[1];
2723 +
2724 + return _this.registerCommand(command, callback);
2725 + });
2726 + (0, _entries.default)(this.getCommandsInternal()).forEach(function (_ref5) {
2727 + var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
2728 + command = _ref6[0],
2729 + callback = _ref6[1];
2730 +
2731 + return _this.registerCommandInternal(command, callback);
2732 + });
2733 + (0, _values.default)(this.getHooks()).forEach(function (instance) {
2734 + return _this.registerHook(instance);
2735 + });
2736 + (0, _entries.default)(this.getData()).forEach(function (_ref7) {
2737 + var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
2738 + command = _ref8[0],
2739 + callback = _ref8[1];
2740 +
2741 + return _this.registerData(command, callback);
2742 + });
2743 + }
171 2744 /**
172 - * Function getHistory().
2745 + * @returns {string}
2746 + */
2747 +
2748 + }, {
2749 + key: "getNamespace",
2750 + value: function getNamespace() {
2751 + elementorModules.ForceMethodImplementation();
2752 + }
2753 + }, {
2754 + key: "getRootContainer",
2755 + value: function getRootContainer() {
2756 + var parts = this.getNamespace().split('/');
2757 + return parts[0];
2758 + }
2759 + }, {
2760 + key: "defaultTabs",
2761 + value: function defaultTabs() {
2762 + return {};
2763 + }
2764 + }, {
2765 + key: "defaultRoutes",
2766 + value: function defaultRoutes() {
2767 + return {};
2768 + }
2769 + }, {
2770 + key: "defaultCommands",
2771 + value: function defaultCommands() {
2772 + return {};
2773 + }
2774 + }, {
2775 + key: "defaultCommandsInternal",
2776 + value: function defaultCommandsInternal() {
2777 + return {};
2778 + }
2779 + }, {
2780 + key: "defaultHooks",
2781 + value: function defaultHooks() {
2782 + return {};
2783 + }
2784 + }, {
2785 + key: "defaultShortcuts",
2786 + value: function defaultShortcuts() {
2787 + return {};
2788 + }
2789 + }, {
2790 + key: "defaultUtils",
2791 + value: function defaultUtils() {
2792 + return {};
2793 + }
2794 + }, {
2795 + key: "defaultData",
2796 + value: function defaultData() {
2797 + return {};
2798 + }
2799 + }, {
2800 + key: "getCommands",
2801 + value: function getCommands() {
2802 + return this.commands;
2803 + }
2804 + }, {
2805 + key: "getCommandsInternal",
2806 + value: function getCommandsInternal() {
2807 + return this.commandsInternal;
2808 + }
2809 + }, {
2810 + key: "getHooks",
2811 + value: function getHooks() {
2812 + return this.hooks;
2813 + }
2814 + }, {
2815 + key: "getRoutes",
2816 + value: function getRoutes() {
2817 + return this.routes;
2818 + }
2819 + }, {
2820 + key: "getTabs",
2821 + value: function getTabs() {
2822 + return this.tabs;
2823 + }
2824 + }, {
2825 + key: "getShortcuts",
2826 + value: function getShortcuts() {
2827 + return this.shortcuts;
2828 + }
2829 + }, {
2830 + key: "getData",
2831 + value: function getData() {
2832 + return this.data;
2833 + }
2834 + }, {
2835 + key: "registerCommand",
2836 + value: function registerCommand(command, callback) {
2837 + $e.commands.register(this, command, callback);
2838 + }
2839 + /**
2840 + * @param {HookBase} instance
2841 + */
2842 +
2843 + }, {
2844 + key: "registerHook",
2845 + value: function registerHook(instance) {
2846 + return instance.register();
2847 + }
2848 + }, {
2849 + key: "registerCommandInternal",
2850 + value: function registerCommandInternal(command, callback) {
2851 + $e.commandsInternal.register(this, command, callback);
2852 + }
2853 + }, {
2854 + key: "registerRoute",
2855 + value: function registerRoute(route, callback) {
2856 + $e.routes.register(this, route, callback);
2857 + }
2858 + }, {
2859 + key: "registerData",
2860 + value: function registerData(command, callback) {
2861 + $e.data.register(this, command, callback);
2862 + }
2863 + }, {
2864 + key: "unregisterRoute",
2865 + value: function unregisterRoute(route) {
2866 + $e.routes.unregister(this, route);
2867 + }
2868 + }, {
2869 + key: "registerTabRoute",
2870 + value: function registerTabRoute(tab) {
2871 + var _this2 = this;
2872 +
2873 + this.registerRoute(tab, function () {
2874 + return _this2.activateTab(tab);
2875 + });
2876 + }
2877 + }, {
2878 + key: "dependency",
2879 + value: function dependency() {
2880 + return true;
2881 + }
2882 + }, {
2883 + key: "open",
2884 + value: function open() {
2885 + return true;
2886 + }
2887 + }, {
2888 + key: "close",
2889 + value: function close() {
2890 + if (!this.isOpen) {
2891 + return false;
2892 + }
2893 +
2894 + this.isOpen = false;
2895 + this.inactivate();
2896 + $e.routes.clearCurrent(this.getNamespace());
2897 + $e.routes.clearHistory(this.getRootContainer());
2898 + return true;
2899 + }
2900 + }, {
2901 + key: "activate",
2902 + value: function activate() {
2903 + $e.components.activate(this.getNamespace());
2904 + }
2905 + }, {
2906 + key: "inactivate",
2907 + value: function inactivate() {
2908 + $e.components.inactivate(this.getNamespace());
2909 + }
2910 + }, {
2911 + key: "isActive",
2912 + value: function isActive() {
2913 + return $e.components.isActive(this.getNamespace());
2914 + }
2915 + }, {
2916 + key: "onRoute",
2917 + value: function onRoute(route) {
2918 + this.toggleRouteClass(route, true);
2919 + this.toggleHistoryClass();
2920 + this.activate();
2921 + this.trigger('route/open', route);
2922 + }
2923 + }, {
2924 + key: "onCloseRoute",
2925 + value: function onCloseRoute(route) {
2926 + this.toggleRouteClass(route, false);
2927 + this.inactivate();
2928 + this.trigger('route/close', route);
2929 + }
2930 + }, {
2931 + key: "setDefaultRoute",
2932 + value: function setDefaultRoute(route) {
2933 + this.defaultRoute = this.getNamespace() + '/' + route;
2934 + }
2935 + }, {
2936 + key: "getDefaultRoute",
2937 + value: function getDefaultRoute() {
2938 + return this.defaultRoute;
2939 + }
2940 + }, {
2941 + key: "removeTab",
2942 + value: function removeTab(tab) {
2943 + delete this.tabs[tab];
2944 + this.unregisterRoute(tab);
2945 + }
2946 + }, {
2947 + key: "hasTab",
2948 + value: function hasTab(tab) {
2949 + return !!this.tabs[tab];
2950 + }
2951 + }, {
2952 + key: "addTab",
2953 + value: function addTab(tab, args, position) {
2954 + var _this3 = this;
2955 +
2956 + this.tabs[tab] = args; // It can be 0.
2957 +
2958 + if ('undefined' !== typeof position) {
2959 + var newTabs = {};
2960 + var ids = (0, _keys.default)(this.tabs); // Remove new tab
2961 +
2962 + ids.pop(); // Add it to position.
2963 +
2964 + ids.splice(position, 0, tab);
2965 + ids.forEach(function (id) {
2966 + newTabs[id] = _this3.tabs[id];
2967 + });
2968 + this.tabs = newTabs;
2969 + }
2970 +
2971 + this.registerTabRoute(tab);
2972 + }
2973 + }, {
2974 + key: "getTabsWrapperSelector",
2975 + value: function getTabsWrapperSelector() {
2976 + return '';
2977 + }
2978 + }, {
2979 + key: "getTabRoute",
2980 + value: function getTabRoute(tab) {
2981 + return this.getNamespace() + '/' + tab;
2982 + }
2983 + }, {
2984 + key: "renderTab",
2985 + value: function renderTab(tab) {} // eslint-disable-line
2986 +
2987 + }, {
2988 + key: "activateTab",
2989 + value: function activateTab(tab) {
2990 + var _this4 = this;
2991 +
2992 + this.currentTab = tab;
2993 + this.renderTab(tab);
2994 + jQuery(this.getTabsWrapperSelector() + ' .elementor-component-tab').off('click').on('click', function (event) {
2995 + $e.route(_this4.getTabRoute(event.currentTarget.dataset.tab));
2996 + }).removeClass('elementor-active').filter('[data-tab="' + tab + '"]').addClass('elementor-active');
2997 + }
2998 + }, {
2999 + key: "getActiveTabConfig",
3000 + value: function getActiveTabConfig() {
3001 + return this.tabs[this.currentTab] || {};
3002 + }
3003 + }, {
3004 + key: "getBodyClass",
3005 + value: function getBodyClass(route) {
3006 + return 'e-route-' + route.replace(/\//g, '-');
3007 + }
3008 + /**
3009 + * If command includes uppercase character convert it to lowercase and add `-`.
3010 + * e.g: `CopyAll` is converted to `copy-all`.
3011 + */
3012 +
3013 + }, {
3014 + key: "normalizeCommandName",
3015 + value: function normalizeCommandName(commandName) {
3016 + return commandName.replace(/[A-Z]/g, function (match, offset) {
3017 + return (offset > 0 ? '-' : '') + match.toLowerCase();
3018 + });
3019 + }
3020 + }, {
3021 + key: "importCommands",
3022 + value: function importCommands(commandsFromImport) {
3023 + var _this5 = this;
3024 +
3025 + var commands = {}; // Convert `Commands` to `ComponentBase` workable format.
3026 +
3027 + (0, _entries.default)(commandsFromImport).forEach(function (_ref9) {
3028 + var _ref10 = (0, _slicedToArray2.default)(_ref9, 2),
3029 + className = _ref10[0],
3030 + Class = _ref10[1];
3031 +
3032 + var command = _this5.normalizeCommandName(className);
3033 +
3034 + commands[command] = function (args) {
3035 + return new Class(args).run();
3036 + }; // TODO: Temporary code, remove after merge with 'require-commands-base' branch.
3037 + // should not return callback, but Class or Instance without run ( gain performance ).
3038 +
3039 +
3040 + $e.commands.classes[_this5.getNamespace() + '/' + command] = Class;
3041 + });
3042 + return commands;
3043 + }
3044 + }, {
3045 + key: "importHooks",
3046 + value: function importHooks(hooksFromImport) {
3047 + var hooks = {};
3048 +
3049 + for (var key in hooksFromImport) {
3050 + var hook = new hooksFromImport[key]();
3051 + hooks[hook.getId()] = hook;
3052 + }
3053 +
3054 + return hooks;
3055 + }
3056 + }, {
3057 + key: "toggleRouteClass",
3058 + value: function toggleRouteClass(route, state) {
3059 + elementorCommon.elements.$body.toggleClass(this.getBodyClass(route), state);
3060 + }
3061 + }, {
3062 + key: "toggleHistoryClass",
3063 + value: function toggleHistoryClass() {
3064 + elementorCommon.elements.$body.toggleClass('e-routes-has-history', !!$e.routes.getHistory(this.getRootContainer()).length);
3065 + }
3066 + }]);
3067 + return ComponentBase;
3068 +}(elementorModules.Module);
3069 +
3070 +exports.default = ComponentBase;
3071 +
3072 +/***/ }),
3073 +/* 80 */
3074 +/***/ (function(module, exports, __webpack_require__) {
3075 +
3076 +"use strict";
3077 +
3078 +
3079 +var isRegExp = __webpack_require__(120);
3080 +var anObject = __webpack_require__(18);
3081 +var speciesConstructor = __webpack_require__(154);
3082 +var advanceStringIndex = __webpack_require__(108);
3083 +var toLength = __webpack_require__(42);
3084 +var callRegExpExec = __webpack_require__(94);
3085 +var regexpExec = __webpack_require__(86);
3086 +var fails = __webpack_require__(33);
3087 +var $min = Math.min;
3088 +var $push = [].push;
3089 +var $SPLIT = 'split';
3090 +var LENGTH = 'length';
3091 +var LAST_INDEX = 'lastIndex';
3092 +var MAX_UINT32 = 0xffffffff;
3093 +
3094 +// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError
3095 +var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });
3096 +
3097 +// @@split logic
3098 +__webpack_require__(95)('split', 2, function (defined, SPLIT, $split, maybeCallNative) {
3099 + var internalSplit;
3100 + if (
3101 + 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||
3102 + 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||
3103 + 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||
3104 + '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||
3105 + '.'[$SPLIT](/()()/)[LENGTH] > 1 ||
3106 + ''[$SPLIT](/.?/)[LENGTH]
3107 + ) {
3108 + // based on es5-shim implementation, need to rework it
3109 + internalSplit = function (separator, limit) {
3110 + var string = String(this);
3111 + if (separator === undefined && limit === 0) return [];
3112 + // If `separator` is not a regex, use native split
3113 + if (!isRegExp(separator)) return $split.call(string, separator, limit);
3114 + var output = [];
3115 + var flags = (separator.ignoreCase ? 'i' : '') +
3116 + (separator.multiline ? 'm' : '') +
3117 + (separator.unicode ? 'u' : '') +
3118 + (separator.sticky ? 'y' : '');
3119 + var lastLastIndex = 0;
3120 + var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;
3121 + // Make `global` and avoid `lastIndex` issues by working with a copy
3122 + var separatorCopy = new RegExp(separator.source, flags + 'g');
3123 + var match, lastIndex, lastLength;
3124 + while (match = regexpExec.call(separatorCopy, string)) {
3125 + lastIndex = separatorCopy[LAST_INDEX];
3126 + if (lastIndex > lastLastIndex) {
3127 + output.push(string.slice(lastLastIndex, match.index));
3128 + if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));
3129 + lastLength = match[0][LENGTH];
3130 + lastLastIndex = lastIndex;
3131 + if (output[LENGTH] >= splitLimit) break;
3132 + }
3133 + if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop
3134 + }
3135 + if (lastLastIndex === string[LENGTH]) {
3136 + if (lastLength || !separatorCopy.test('')) output.push('');
3137 + } else output.push(string.slice(lastLastIndex));
3138 + return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;
3139 + };
3140 + // Chakra, V8
3141 + } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {
3142 + internalSplit = function (separator, limit) {
3143 + return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);
3144 + };
3145 + } else {
3146 + internalSplit = $split;
3147 + }
3148 +
3149 + return [
3150 + // `String.prototype.split` method
3151 + // https://tc39.github.io/ecma262/#sec-string.prototype.split
3152 + function split(separator, limit) {
3153 + var O = defined(this);
3154 + var splitter = separator == undefined ? undefined : separator[SPLIT];
3155 + return splitter !== undefined
3156 + ? splitter.call(separator, O, limit)
3157 + : internalSplit.call(String(O), separator, limit);
3158 + },
3159 + // `RegExp.prototype[@@split]` method
3160 + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split
3161 + //
3162 + // NOTE: This cannot be properly polyfilled in engines that don't support
3163 + // the 'y' flag.
3164 + function (regexp, limit) {
3165 + var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);
3166 + if (res.done) return res.value;
3167 +
3168 + var rx = anObject(regexp);
3169 + var S = String(this);
3170 + var C = speciesConstructor(rx, RegExp);
3171 +
3172 + var unicodeMatching = rx.unicode;
3173 + var flags = (rx.ignoreCase ? 'i' : '') +
3174 + (rx.multiline ? 'm' : '') +
3175 + (rx.unicode ? 'u' : '') +
3176 + (SUPPORTS_Y ? 'y' : 'g');
3177 +
3178 + // ^(? + rx + ) is needed, in combination with some S slicing, to
3179 + // simulate the 'y' flag.
3180 + var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);
3181 + var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;
3182 + if (lim === 0) return [];
3183 + if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];
3184 + var p = 0;
3185 + var q = 0;
3186 + var A = [];
3187 + while (q < S.length) {
3188 + splitter.lastIndex = SUPPORTS_Y ? q : 0;
3189 + var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));
3190 + var e;
3191 + if (
3192 + z === null ||
3193 + (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p
3194 + ) {
3195 + q = advanceStringIndex(S, q, unicodeMatching);
3196 + } else {
3197 + A.push(S.slice(p, q));
3198 + if (A.length === lim) return A;
3199 + for (var i = 1; i <= z.length - 1; i++) {
3200 + A.push(z[i]);
3201 + if (A.length === lim) return A;
3202 + }
3203 + q = p = e;
3204 + }
3205 + }
3206 + A.push(S.slice(p));
3207 + return A;
3208 + }
3209 + ];
3210 +});
3211 +
3212 +
3213 +/***/ }),
3214 +/* 81 */
3215 +/***/ (function(module, exports, __webpack_require__) {
3216 +
3217 +var META = __webpack_require__(57)('meta');
3218 +var isObject = __webpack_require__(9);
3219 +var has = __webpack_require__(19);
3220 +var setDesc = __webpack_require__(15).f;
3221 +var id = 0;
3222 +var isExtensible = Object.isExtensible || function () {
3223 + return true;
3224 +};
3225 +var FREEZE = !__webpack_require__(22)(function () {
3226 + return isExtensible(Object.preventExtensions({}));
3227 +});
3228 +var setMeta = function (it) {
3229 + setDesc(it, META, { value: {
3230 + i: 'O' + ++id, // object ID
3231 + w: {} // weak collections IDs
3232 + } });
3233 +};
3234 +var fastKey = function (it, create) {
3235 + // return primitive with prefix
3236 + if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
3237 + if (!has(it, META)) {
3238 + // can't set metadata to uncaught frozen object
3239 + if (!isExtensible(it)) return 'F';
3240 + // not necessary to add metadata
3241 + if (!create) return 'E';
3242 + // add missing metadata
3243 + setMeta(it);
3244 + // return object ID
3245 + } return it[META].i;
3246 +};
3247 +var getWeak = function (it, create) {
3248 + if (!has(it, META)) {
3249 + // can't set metadata to uncaught frozen object
3250 + if (!isExtensible(it)) return true;
3251 + // not necessary to add metadata
3252 + if (!create) return false;
3253 + // add missing metadata
3254 + setMeta(it);
3255 + // return hash weak collections IDs
3256 + } return it[META].w;
3257 +};
3258 +// add metadata on freeze-family methods calling
3259 +var onFreeze = function (it) {
3260 + if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
3261 + return it;
3262 +};
3263 +var meta = module.exports = {
3264 + KEY: META,
3265 + NEED: false,
3266 + fastKey: fastKey,
3267 + getWeak: getWeak,
3268 + onFreeze: onFreeze
3269 +};
3270 +
3271 +
3272 +/***/ }),
3273 +/* 82 */
3274 +/***/ (function(module, exports, __webpack_require__) {
3275 +
3276 +module.exports = __webpack_require__(213);
3277 +
3278 +/***/ }),
3279 +/* 83 */,
3280 +/* 84 */
3281 +/***/ (function(module, exports, __webpack_require__) {
3282 +
3283 +// most Object methods by ES6 should accept primitives
3284 +var $export = __webpack_require__(7);
3285 +var core = __webpack_require__(6);
3286 +var fails = __webpack_require__(22);
3287 +module.exports = function (KEY, exec) {
3288 + var fn = (core.Object || {})[KEY] || Object[KEY];
3289 + var exp = {};
3290 + exp[KEY] = exec(fn);
3291 + $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
3292 +};
3293 +
3294 +
3295 +/***/ }),
3296 +/* 85 */
3297 +/***/ (function(module, exports, __webpack_require__) {
3298 +
3299 +module.exports = __webpack_require__(262);
3300 +
3301 +/***/ }),
3302 +/* 86 */
3303 +/***/ (function(module, exports, __webpack_require__) {
3304 +
3305 +"use strict";
3306 +
3307 +
3308 +var regexpFlags = __webpack_require__(103);
3309 +
3310 +var nativeExec = RegExp.prototype.exec;
3311 +// This always refers to the native implementation, because the
3312 +// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
3313 +// which loads this file before patching the method.
3314 +var nativeReplace = String.prototype.replace;
3315 +
3316 +var patchedExec = nativeExec;
3317 +
3318 +var LAST_INDEX = 'lastIndex';
3319 +
3320 +var UPDATES_LAST_INDEX_WRONG = (function () {
3321 + var re1 = /a/,
3322 + re2 = /b*/g;
3323 + nativeExec.call(re1, 'a');
3324 + nativeExec.call(re2, 'a');
3325 + return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;
3326 +})();
3327 +
3328 +// nonparticipating capturing group, copied from es5-shim's String#split patch.
3329 +var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
3330 +
3331 +var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;
3332 +
3333 +if (PATCH) {
3334 + patchedExec = function exec(str) {
3335 + var re = this;
3336 + var lastIndex, reCopy, match, i;
3337 +
3338 + if (NPCG_INCLUDED) {
3339 + reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re));
3340 + }
3341 + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];
3342 +
3343 + match = nativeExec.call(re, str);
3344 +
3345 + if (UPDATES_LAST_INDEX_WRONG && match) {
3346 + re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;
3347 + }
3348 + if (NPCG_INCLUDED && match && match.length > 1) {
3349 + // Fix browsers whose `exec` methods don't consistently return `undefined`
3350 + // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
3351 + // eslint-disable-next-line no-loop-func
3352 + nativeReplace.call(match[0], reCopy, function () {
3353 + for (i = 1; i < arguments.length - 2; i++) {
3354 + if (arguments[i] === undefined) match[i] = undefined;
3355 + }
3356 + });
3357 + }
3358 +
3359 + return match;
3360 + };
3361 +}
3362 +
3363 +module.exports = patchedExec;
3364 +
3365 +
3366 +/***/ }),
3367 +/* 87 */
3368 +/***/ (function(module, exports, __webpack_require__) {
3369 +
3370 +module.exports = __webpack_require__(68);
3371 +
3372 +
3373 +/***/ }),
3374 +/* 88 */
3375 +/***/ (function(module, exports, __webpack_require__) {
3376 +
3377 +var _Promise = __webpack_require__(130);
3378 +
3379 +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
3380 + try {
3381 + var info = gen[key](arg);
3382 + var value = info.value;
3383 + } catch (error) {
3384 + reject(error);
3385 + return;
3386 + }
3387 +
3388 + if (info.done) {
3389 + resolve(value);
3390 + } else {
3391 + _Promise.resolve(value).then(_next, _throw);
3392 + }
3393 +}
3394 +
3395 +function _asyncToGenerator(fn) {
3396 + return function () {
3397 + var self = this,
3398 + args = arguments;
3399 + return new _Promise(function (resolve, reject) {
3400 + var gen = fn.apply(self, args);
3401 +
3402 + function _next(value) {
3403 + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
3404 + }
3405 +
3406 + function _throw(err) {
3407 + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
3408 + }
3409 +
3410 + _next(undefined);
3411 + });
3412 + };
3413 +}
3414 +
3415 +module.exports = _asyncToGenerator;
3416 +
3417 +/***/ }),
3418 +/* 89 */
3419 +/***/ (function(module, exports) {
3420 +
3421 +module.exports = function (it) {
3422 + if (typeof it != 'function') throw TypeError(it + ' is not a function!');
3423 + return it;
3424 +};
3425 +
3426 +
3427 +/***/ }),
3428 +/* 90 */
3429 +/***/ (function(module, exports, __webpack_require__) {
3430 +
3431 +var isObject = __webpack_require__(9);
3432 +var document = __webpack_require__(8).document;
3433 +// typeof document.createElement is 'object' in old IE
3434 +var is = isObject(document) && isObject(document.createElement);
3435 +module.exports = function (it) {
3436 + return is ? document.createElement(it) : {};
3437 +};
3438 +
3439 +
3440 +/***/ }),
3441 +/* 91 */
3442 +/***/ (function(module, exports, __webpack_require__) {
3443 +
3444 +// 22.1.3.31 Array.prototype[@@unscopables]
3445 +var UNSCOPABLES = __webpack_require__(11)('unscopables');
3446 +var ArrayProto = Array.prototype;
3447 +if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(30)(ArrayProto, UNSCOPABLES, {});
3448 +module.exports = function (key) {
3449 + ArrayProto[UNSCOPABLES][key] = true;
3450 +};
3451 +
3452 +
3453 +/***/ }),
3454 +/* 92 */
3455 +/***/ (function(module, exports, __webpack_require__) {
3456 +
3457 +// 7.1.13 ToObject(argument)
3458 +var defined = __webpack_require__(41);
3459 +module.exports = function (it) {
3460 + return Object(defined(it));
3461 +};
3462 +
3463 +
3464 +/***/ }),
3465 +/* 93 */
3466 +/***/ (function(module, exports, __webpack_require__) {
3467 +
3468 +module.exports = __webpack_require__(25);
3469 +
3470 +
3471 +/***/ }),
3472 +/* 94 */
3473 +/***/ (function(module, exports, __webpack_require__) {
3474 +
3475 +"use strict";
3476 +
3477 +
3478 +var classof = __webpack_require__(112);
3479 +var builtinExec = RegExp.prototype.exec;
3480 +
3481 + // `RegExpExec` abstract operation
3482 +// https://tc39.github.io/ecma262/#sec-regexpexec
3483 +module.exports = function (R, S) {
3484 + var exec = R.exec;
3485 + if (typeof exec === 'function') {
3486 + var result = exec.call(R, S);
3487 + if (typeof result !== 'object') {
3488 + throw new TypeError('RegExp exec method returned something other than an Object or null');
3489 + }
3490 + return result;
3491 + }
3492 + if (classof(R) !== 'RegExp') {
3493 + throw new TypeError('RegExp#exec called on incompatible receiver');
3494 + }
3495 + return builtinExec.call(R, S);
3496 +};
3497 +
3498 +
3499 +/***/ }),
3500 +/* 95 */
3501 +/***/ (function(module, exports, __webpack_require__) {
3502 +
3503 +"use strict";
3504 +
3505 +__webpack_require__(186);
3506 +var redefine = __webpack_require__(35);
3507 +var hide = __webpack_require__(30);
3508 +var fails = __webpack_require__(33);
3509 +var defined = __webpack_require__(41);
3510 +var wks = __webpack_require__(11);
3511 +var regexpExec = __webpack_require__(86);
3512 +
3513 +var SPECIES = wks('species');
3514 +
3515 +var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
3516 + // #replace needs built-in support for named groups.
3517 + // #match works fine because it just return the exec results, even if it has
3518 + // a "grops" property.
3519 + var re = /./;
3520 + re.exec = function () {
3521 + var result = [];
3522 + result.groups = { a: '7' };
3523 + return result;
3524 + };
3525 + return ''.replace(re, '$<a>') !== '7';
3526 +});
3527 +
3528 +var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {
3529 + // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
3530 + var re = /(?:)/;
3531 + var originalExec = re.exec;
3532 + re.exec = function () { return originalExec.apply(this, arguments); };
3533 + var result = 'ab'.split(re);
3534 + return result.length === 2 && result[0] === 'a' && result[1] === 'b';
3535 +})();
3536 +
3537 +module.exports = function (KEY, length, exec) {
3538 + var SYMBOL = wks(KEY);
3539 +
3540 + var DELEGATES_TO_SYMBOL = !fails(function () {
3541 + // String methods call symbol-named RegEp methods
3542 + var O = {};
3543 + O[SYMBOL] = function () { return 7; };
3544 + return ''[KEY](O) != 7;
3545 + });
3546 +
3547 + var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {
3548 + // Symbol-named RegExp methods call .exec
3549 + var execCalled = false;
3550 + var re = /a/;
3551 + re.exec = function () { execCalled = true; return null; };
3552 + if (KEY === 'split') {
3553 + // RegExp[@@split] doesn't call the regex's exec method, but first creates
3554 + // a new one. We need to return the patched regex when creating the new one.
3555 + re.constructor = {};
3556 + re.constructor[SPECIES] = function () { return re; };
3557 + }
3558 + re[SYMBOL]('');
3559 + return !execCalled;
3560 + }) : undefined;
3561 +
3562 + if (
3563 + !DELEGATES_TO_SYMBOL ||
3564 + !DELEGATES_TO_EXEC ||
3565 + (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||
3566 + (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)
3567 + ) {
3568 + var nativeRegExpMethod = /./[SYMBOL];
3569 + var fns = exec(
3570 + defined,
3571 + SYMBOL,
3572 + ''[KEY],
3573 + function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {
3574 + if (regexp.exec === regexpExec) {
3575 + if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
3576 + // The native String method already delegates to @@method (this
3577 + // polyfilled function), leasing to infinite recursion.
3578 + // We avoid it by directly calling the native @@method method.
3579 + return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };
3580 + }
3581 + return { done: true, value: nativeMethod.call(str, regexp, arg2) };
3582 + }
3583 + return { done: false };
3584 + }
3585 + );
3586 + var strfn = fns[0];
3587 + var rxfn = fns[1];
3588 +
3589 + redefine(String.prototype, KEY, strfn);
3590 + hide(RegExp.prototype, SYMBOL, length == 2
3591 + // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
3592 + // 21.2.5.11 RegExp.prototype[@@split](string, limit)
3593 + ? function (string, arg) { return rxfn.call(string, this, arg); }
3594 + // 21.2.5.6 RegExp.prototype[@@match](string)
3595 + // 21.2.5.9 RegExp.prototype[@@search](string)
3596 + : function (string) { return rxfn.call(string, this); }
3597 + );
3598 + }
3599 +};
3600 +
3601 +
3602 +/***/ }),
3603 +/* 96 */
3604 +/***/ (function(module, exports, __webpack_require__) {
3605 +
3606 +// 7.2.2 IsArray(argument)
3607 +var cof = __webpack_require__(55);
3608 +module.exports = Array.isArray || function isArray(arg) {
3609 + return cof(arg) == 'Array';
3610 +};
3611 +
3612 +
3613 +/***/ }),
3614 +/* 97 */
3615 +/***/ (function(module, exports, __webpack_require__) {
3616 +
3617 +// getting tag from 19.1.3.6 Object.prototype.toString()
3618 +var cof = __webpack_require__(55);
3619 +var TAG = __webpack_require__(10)('toStringTag');
3620 +// ES3 wrong here
3621 +var ARG = cof(function () { return arguments; }()) == 'Arguments';
3622 +
3623 +// fallback for IE11 Script Access Denied error
3624 +var tryGet = function (it, key) {
3625 + try {
3626 + return it[key];
3627 + } catch (e) { /* empty */ }
3628 +};
3629 +
3630 +module.exports = function (it) {
3631 + var O, T, B;
3632 + return it === undefined ? 'Undefined' : it === null ? 'Null'
3633 + // @@toStringTag case
3634 + : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
3635 + // builtinTag case
3636 + : ARG ? cof(O)
3637 + // ES3 arguments fallback
3638 + : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
3639 +};
3640 +
3641 +
3642 +/***/ }),
3643 +/* 98 */
3644 +/***/ (function(module, exports, __webpack_require__) {
3645 +
3646 +var ctx = __webpack_require__(31);
3647 +var call = __webpack_require__(140);
3648 +var isArrayIter = __webpack_require__(141);
3649 +var anObject = __webpack_require__(12);
3650 +var toLength = __webpack_require__(74);
3651 +var getIterFn = __webpack_require__(119);
3652 +var BREAK = {};
3653 +var RETURN = {};
3654 +var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
3655 + var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);
3656 + var f = ctx(fn, that, entries ? 2 : 1);
3657 + var index = 0;
3658 + var length, step, iterator, result;
3659 + if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
3660 + // fast case for arrays with default iterator
3661 + if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {
3662 + result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);
3663 + if (result === BREAK || result === RETURN) return result;
3664 + } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {
3665 + result = call(iterator, f, step.value, entries);
3666 + if (result === BREAK || result === RETURN) return result;
3667 + }
3668 +};
3669 +exports.BREAK = BREAK;
3670 +exports.RETURN = RETURN;
3671 +
3672 +
3673 +/***/ }),
3674 +/* 99 */
3675 +/***/ (function(module, exports) {
3676 +
3677 +module.exports = function (bitmap, value) {
3678 + return {
3679 + enumerable: !(bitmap & 1),
3680 + configurable: !(bitmap & 2),
3681 + writable: !(bitmap & 4),
3682 + value: value
3683 + };
3684 +};
3685 +
3686 +
3687 +/***/ }),
3688 +/* 100 */
3689 +/***/ (function(module, exports, __webpack_require__) {
3690 +
3691 +// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
3692 +var $keys = __webpack_require__(115);
3693 +var hiddenKeys = __webpack_require__(76).concat('length', 'prototype');
3694 +
3695 +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
3696 + return $keys(O, hiddenKeys);
3697 +};
3698 +
3699 +
3700 +/***/ }),
3701 +/* 101 */
3702 +/***/ (function(module, exports) {
3703 +
3704 +
3705 +
3706 +/***/ }),
3707 +/* 102 */
3708 +/***/ (function(module, exports, __webpack_require__) {
3709 +
3710 +// to indexed object, toObject with fallback for non-array-like ES3 strings
3711 +var IObject = __webpack_require__(124);
3712 +var defined = __webpack_require__(41);
3713 +module.exports = function (it) {
3714 + return IObject(defined(it));
3715 +};
3716 +
3717 +
3718 +/***/ }),
3719 +/* 103 */
3720 +/***/ (function(module, exports, __webpack_require__) {
3721 +
3722 +"use strict";
3723 +
3724 +// 21.2.5.3 get RegExp.prototype.flags
3725 +var anObject = __webpack_require__(18);
3726 +module.exports = function () {
3727 + var that = anObject(this);
3728 + var result = '';
3729 + if (that.global) result += 'g';
3730 + if (that.ignoreCase) result += 'i';
3731 + if (that.multiline) result += 'm';
3732 + if (that.unicode) result += 'u';
3733 + if (that.sticky) result += 'y';
3734 + return result;
3735 +};
3736 +
3737 +
3738 +/***/ }),
3739 +/* 104 */
3740 +/***/ (function(module, exports, __webpack_require__) {
3741 +
3742 +// fallback for non-array-like ES3 and non-enumerable old V8 strings
3743 +var cof = __webpack_require__(55);
3744 +// eslint-disable-next-line no-prototype-builtins
3745 +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
3746 + return cof(it) == 'String' ? it.split('') : Object(it);
3747 +};
3748 +
3749 +
3750 +/***/ }),
3751 +/* 105 */
3752 +/***/ (function(module, exports, __webpack_require__) {
3753 +
3754 +module.exports = __webpack_require__(167);
3755 +
3756 +/***/ }),
3757 +/* 106 */
3758 +/***/ (function(module, exports, __webpack_require__) {
3759 +
3760 +"use strict";
3761 +
3762 +var LIBRARY = __webpack_require__(46);
3763 +var $export = __webpack_require__(7);
3764 +var redefine = __webpack_require__(93);
3765 +var hide = __webpack_require__(25);
3766 +var Iterators = __webpack_require__(34);
3767 +var $iterCreate = __webpack_require__(173);
3768 +var setToStringTag = __webpack_require__(54);
3769 +var getPrototypeOf = __webpack_require__(64);
3770 +var ITERATOR = __webpack_require__(10)('iterator');
3771 +var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
3772 +var FF_ITERATOR = '@@iterator';
3773 +var KEYS = 'keys';
3774 +var VALUES = 'values';
3775 +
3776 +var returnThis = function () { return this; };
3777 +
3778 +module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
3779 + $iterCreate(Constructor, NAME, next);
3780 + var getMethod = function (kind) {
3781 + if (!BUGGY && kind in proto) return proto[kind];
3782 + switch (kind) {
3783 + case KEYS: return function keys() { return new Constructor(this, kind); };
3784 + case VALUES: return function values() { return new Constructor(this, kind); };
3785 + } return function entries() { return new Constructor(this, kind); };
3786 + };
3787 + var TAG = NAME + ' Iterator';
3788 + var DEF_VALUES = DEFAULT == VALUES;
3789 + var VALUES_BUG = false;
3790 + var proto = Base.prototype;
3791 + var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
3792 + var $default = $native || getMethod(DEFAULT);
3793 + var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
3794 + var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
3795 + var methods, key, IteratorPrototype;
3796 + // Fix native
3797 + if ($anyNative) {
3798 + IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
3799 + if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
3800 + // Set @@toStringTag to native iterators
3801 + setToStringTag(IteratorPrototype, TAG, true);
3802 + // fix for some old engines
3803 + if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
3804 + }
3805 + }
3806 + // fix Array#{values, @@iterator}.name in V8 / FF
3807 + if (DEF_VALUES && $native && $native.name !== VALUES) {
3808 + VALUES_BUG = true;
3809 + $default = function values() { return $native.call(this); };
3810 + }
3811 + // Define iterator
3812 + if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
3813 + hide(proto, ITERATOR, $default);
3814 + }
3815 + // Plug for library
3816 + Iterators[NAME] = $default;
3817 + Iterators[TAG] = returnThis;
3818 + if (DEFAULT) {
3819 + methods = {
3820 + values: DEF_VALUES ? $default : getMethod(VALUES),
3821 + keys: IS_SET ? $default : getMethod(KEYS),
3822 + entries: $entries
3823 + };
3824 + if (FORCED) for (key in methods) {
3825 + if (!(key in proto)) redefine(proto, key, methods[key]);
3826 + } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
3827 + }
3828 + return methods;
3829 +};
3830 +
3831 +
3832 +/***/ }),
3833 +/* 107 */
3834 +/***/ (function(module, exports, __webpack_require__) {
3835 +
3836 +var isObject = __webpack_require__(29);
3837 +var document = __webpack_require__(17).document;
3838 +// typeof document.createElement is 'object' in old IE
3839 +var is = isObject(document) && isObject(document.createElement);
3840 +module.exports = function (it) {
3841 + return is ? document.createElement(it) : {};
3842 +};
3843 +
3844 +
3845 +/***/ }),
3846 +/* 108 */
3847 +/***/ (function(module, exports, __webpack_require__) {
3848 +
3849 +"use strict";
3850 +
3851 +var at = __webpack_require__(137)(true);
3852 +
3853 + // `AdvanceStringIndex` abstract operation
3854 +// https://tc39.github.io/ecma262/#sec-advancestringindex
3855 +module.exports = function (S, index, unicode) {
3856 + return index + (unicode ? at(S, index).length : 1);
3857 +};
3858 +
3859 +
3860 +/***/ }),
3861 +/* 109 */
3862 +/***/ (function(module, exports) {
3863 +
3864 +module.exports = false;
3865 +
3866 +
3867 +/***/ }),
3868 +/* 110 */
3869 +/***/ (function(module, exports, __webpack_require__) {
3870 +
3871 +var arrayWithHoles = __webpack_require__(257);
3872 +
3873 +var iterableToArrayLimit = __webpack_require__(258);
3874 +
3875 +var unsupportedIterableToArray = __webpack_require__(197);
3876 +
3877 +var nonIterableRest = __webpack_require__(261);
3878 +
3879 +function _slicedToArray(arr, i) {
3880 + return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
3881 +}
3882 +
3883 +module.exports = _slicedToArray;
3884 +
3885 +/***/ }),
3886 +/* 111 */
3887 +/***/ (function(module, exports, __webpack_require__) {
3888 +
3889 +module.exports = __webpack_require__(176);
3890 +
3891 +/***/ }),
3892 +/* 112 */
3893 +/***/ (function(module, exports, __webpack_require__) {
3894 +
3895 +// getting tag from 19.1.3.6 Object.prototype.toString()
3896 +var cof = __webpack_require__(45);
3897 +var TAG = __webpack_require__(11)('toStringTag');
3898 +// ES3 wrong here
3899 +var ARG = cof(function () { return arguments; }()) == 'Arguments';
3900 +
3901 +// fallback for IE11 Script Access Denied error
3902 +var tryGet = function (it, key) {
3903 + try {
3904 + return it[key];
3905 + } catch (e) { /* empty */ }
3906 +};
3907 +
3908 +module.exports = function (it) {
3909 + var O, T, B;
3910 + return it === undefined ? 'Undefined' : it === null ? 'Null'
3911 + // @@toStringTag case
3912 + : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
3913 + // builtinTag case
3914 + : ARG ? cof(O)
3915 + // ES3 arguments fallback
3916 + : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
3917 +};
3918 +
3919 +
3920 +/***/ }),
3921 +/* 113 */
3922 +/***/ (function(module, exports, __webpack_require__) {
3923 +
3924 +module.exports = !__webpack_require__(14) && !__webpack_require__(22)(function () {
3925 + return Object.defineProperty(__webpack_require__(90)('div'), 'a', { get: function () { return 7; } }).a != 7;
3926 +});
3927 +
3928 +
3929 +/***/ }),
3930 +/* 114 */
3931 +/***/ (function(module, exports, __webpack_require__) {
3932 +
3933 +module.exports = __webpack_require__(160);
3934 +
3935 +/***/ }),
3936 +/* 115 */
3937 +/***/ (function(module, exports, __webpack_require__) {
3938 +
3939 +var has = __webpack_require__(19);
3940 +var toIObject = __webpack_require__(21);
3941 +var arrayIndexOf = __webpack_require__(165)(false);
3942 +var IE_PROTO = __webpack_require__(72)('IE_PROTO');
3943 +
3944 +module.exports = function (object, names) {
3945 + var O = toIObject(object);
3946 + var i = 0;
3947 + var result = [];
3948 + var key;
3949 + for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
3950 + // Don't enum bug & hidden keys
3951 + while (names.length > i) if (has(O, key = names[i++])) {
3952 + ~arrayIndexOf(result, key) || result.push(key);
3953 + }
3954 + return result;
3955 +};
3956 +
3957 +
3958 +/***/ }),
3959 +/* 116 */
3960 +/***/ (function(module, exports, __webpack_require__) {
3961 +
3962 +"use strict";
3963 +
3964 +var addToUnscopables = __webpack_require__(91);
3965 +var step = __webpack_require__(235);
3966 +var Iterators = __webpack_require__(117);
3967 +var toIObject = __webpack_require__(102);
3968 +
3969 +// 22.1.3.4 Array.prototype.entries()
3970 +// 22.1.3.13 Array.prototype.keys()
3971 +// 22.1.3.29 Array.prototype.values()
3972 +// 22.1.3.30 Array.prototype[@@iterator]()
3973 +module.exports = __webpack_require__(193)(Array, 'Array', function (iterated, kind) {
3974 + this._t = toIObject(iterated); // target
3975 + this._i = 0; // next index
3976 + this._k = kind; // kind
3977 +// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
3978 +}, function () {
3979 + var O = this._t;
3980 + var kind = this._k;
3981 + var index = this._i++;
3982 + if (!O || index >= O.length) {
3983 + this._t = undefined;
3984 + return step(1);
3985 + }
3986 + if (kind == 'keys') return step(0, index);
3987 + if (kind == 'values') return step(0, O[index]);
3988 + return step(0, [index, O[index]]);
3989 +}, 'values');
3990 +
3991 +// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
3992 +Iterators.Arguments = Iterators.Array;
3993 +
3994 +addToUnscopables('keys');
3995 +addToUnscopables('values');
3996 +addToUnscopables('entries');
3997 +
3998 +
3999 +/***/ }),
4000 +/* 117 */
4001 +/***/ (function(module, exports) {
4002 +
4003 +module.exports = {};
4004 +
4005 +
4006 +/***/ }),
4007 +/* 118 */
4008 +/***/ (function(module, exports, __webpack_require__) {
4009 +
4010 +"use strict";
4011 +
4012 +
4013 +var anObject = __webpack_require__(18);
4014 +var toLength = __webpack_require__(42);
4015 +var advanceStringIndex = __webpack_require__(108);
4016 +var regExpExec = __webpack_require__(94);
4017 +
4018 +// @@match logic
4019 +__webpack_require__(95)('match', 1, function (defined, MATCH, $match, maybeCallNative) {
4020 + return [
4021 + // `String.prototype.match` method
4022 + // https://tc39.github.io/ecma262/#sec-string.prototype.match
4023 + function match(regexp) {
4024 + var O = defined(this);
4025 + var fn = regexp == undefined ? undefined : regexp[MATCH];
4026 + return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));
4027 + },
4028 + // `RegExp.prototype[@@match]` method
4029 + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match
4030 + function (regexp) {
4031 + var res = maybeCallNative($match, regexp, this);
4032 + if (res.done) return res.value;
4033 + var rx = anObject(regexp);
4034 + var S = String(this);
4035 + if (!rx.global) return regExpExec(rx, S);
4036 + var fullUnicode = rx.unicode;
4037 + rx.lastIndex = 0;
4038 + var A = [];
4039 + var n = 0;
4040 + var result;
4041 + while ((result = regExpExec(rx, S)) !== null) {
4042 + var matchStr = String(result[0]);
4043 + A[n] = matchStr;
4044 + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
4045 + n++;
4046 + }
4047 + return n === 0 ? null : A;
4048 + }
4049 + ];
4050 +});
4051 +
4052 +
4053 +/***/ }),
4054 +/* 119 */
4055 +/***/ (function(module, exports, __webpack_require__) {
4056 +
4057 +var classof = __webpack_require__(97);
4058 +var ITERATOR = __webpack_require__(10)('iterator');
4059 +var Iterators = __webpack_require__(34);
4060 +module.exports = __webpack_require__(6).getIteratorMethod = function (it) {
4061 + if (it != undefined) return it[ITERATOR]
4062 + || it['@@iterator']
4063 + || Iterators[classof(it)];
4064 +};
4065 +
4066 +
4067 +/***/ }),
4068 +/* 120 */
4069 +/***/ (function(module, exports, __webpack_require__) {
4070 +
4071 +// 7.2.8 IsRegExp(argument)
4072 +var isObject = __webpack_require__(29);
4073 +var cof = __webpack_require__(45);
4074 +var MATCH = __webpack_require__(11)('match');
4075 +module.exports = function (it) {
4076 + var isRegExp;
4077 + return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');
4078 +};
4079 +
4080 +
4081 +/***/ }),
4082 +/* 121 */
4083 +/***/ (function(module, exports, __webpack_require__) {
4084 +
4085 +// 7.1.1 ToPrimitive(input [, PreferredType])
4086 +var isObject = __webpack_require__(29);
4087 +// instead of the ES6 spec version, we didn't implement @@toPrimitive case
4088 +// and the second argument - flag - preferred type is a string
4089 +module.exports = function (it, S) {
4090 + if (!isObject(it)) return it;
4091 + var fn, val;
4092 + if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
4093 + if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
4094 + if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
4095 + throw TypeError("Can't convert object to primitive value");
4096 +};
4097 +
4098 +
4099 +/***/ }),
4100 +/* 122 */,
4101 +/* 123 */
4102 +/***/ (function(module, exports, __webpack_require__) {
4103 +
4104 +"use strict";
4105 +
4106 +
4107 +var _interopRequireDefault = __webpack_require__(0);
4108 +
4109 +var _Object$defineProperty = __webpack_require__(1);
4110 +
4111 +_Object$defineProperty(exports, "__esModule", {
4112 + value: true
4113 +});
4114 +
4115 +exports.default = void 0;
4116 +
4117 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
4118 +
4119 +var _get2 = _interopRequireDefault(__webpack_require__(23));
4120 +
4121 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
4122 +
4123 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
4124 +
4125 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
4126 +
4127 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
4128 +
4129 +var _commandBase = _interopRequireDefault(__webpack_require__(20));
4130 +
4131 +var CommandHistory = /*#__PURE__*/function (_CommandBase) {
4132 + (0, _inherits2.default)(CommandHistory, _CommandBase);
4133 +
4134 + var _super = (0, _createSuper2.default)(CommandHistory);
4135 +
4136 + (0, _createClass2.default)(CommandHistory, null, [{
4137 + key: "getInstanceType",
4138 + value: function getInstanceType() {
4139 + return 'CommandHistory';
4140 + }
4141 + }]);
4142 +
4143 + function CommandHistory(args) {
4144 + var _this;
4145 +
4146 + (0, _classCallCheck2.default)(this, CommandHistory);
4147 + _this = _super.call(this, args);
4148 + /**
4149 + * Get History from child command.
173 4150 *
174 - * Get history object from child, do nothing if it false.
175 - *
176 - * @param {*} [args={}]
177 - *
178 - * @return {({}|boolean)} history object
4151 + * @type {{}|boolean}
179 4152 */
180 - }, {
4153 +
4154 + _this.history = _this.getHistory(args);
4155 + /**
4156 + * @type {number|boolean}
4157 + */
4158 +
4159 + _this.historyId = false;
4160 + return _this;
4161 + }
4162 + /**
4163 + * Function getHistory().
4164 + *
4165 + * Get history object from child, do nothing if it false.
4166 + *
4167 + * @param [args={}]
4168 + *
4169 + * @returns {({}|boolean)}
4170 + */
4171 +
4172 +
4173 + (0, _createClass2.default)(CommandHistory, [{
181 4174 key: "getHistory",
182 4175 value: function getHistory() {
183 4176 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
184 4177 // eslint-disable-line no-unused-vars
@@ -183,16 +4176,16 @@
183 4176 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
184 4177 // eslint-disable-line no-unused-vars
185 4178 elementorModules.ForceMethodImplementation();
186 4179 }
187 -
188 4180 /**
189 4181 * Function isHistoryActive().
190 4182 *
191 4183 * Return `elementor.documents.getCurrent().history.getActive()`.
192 4184 *
193 - * @return {boolean} is history active
4185 + * @returns {boolean}
194 4186 */
4187 +
195 4188 }, {
196 4189 key: "isHistoryActive",
197 4190 value: function isHistoryActive() {
198 4191 return elementor.documents.getCurrent().history.getActive();
@@ -199,9 +4192,10 @@
199 4192 }
200 4193 }, {
201 4194 key: "onBeforeRun",
202 4195 value: function onBeforeRun(args) {
203 - _superPropGet(CommandHistoryBase, "onBeforeRun", this, 3)([args]);
4196 + (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onBeforeRun", this).call(this, args);
4197 +
204 4198 if (this.history && this.isHistoryActive()) {
205 4199 this.historyId = $e.internal('document/history/start-log', this.history);
206 4200 }
207 4201 }
@@ -207,9 +4201,10 @@
207 4201 }
208 4202 }, {
209 4203 key: "onAfterRun",
210 4204 value: function onAfterRun(args, result) {
211 - _superPropGet(CommandHistoryBase, "onAfterRun", this, 3)([args, result]);
4205 + (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onAfterRun", this).call(this, args, result);
4206 +
212 4207 if (this.history && this.isHistoryActive()) {
213 4208 $e.internal('document/history/end-log', {
214 4209 id: this.historyId
215 4210 });
@@ -215,257 +4210,2193 @@
215 4210 });
216 4211 }
217 4212 }
218 4213 }, {
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 4214 key: "onCatchApply",
232 4215 value: function onCatchApply(e) {
233 - // Rollback history on failure.
4216 + (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onCatchApply", this).call(this, e); // Rollback history on failure.
4217 +
234 4218 if (e instanceof $e.modules.HookBreak && this.historyId) {
235 4219 $e.internal('document/history/delete-log', {
236 4220 id: this.historyId
237 4221 });
238 4222 }
239 - _superPropGet(CommandHistoryBase, "onCatchApply", this, 3)([e]);
240 4223 }
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 4224 }]);
253 -}(_commandContainerBase.default);
4225 + return CommandHistory;
4226 +}(_commandBase.default);
254 4227
4228 +exports.default = CommandHistory;
4229 +
255 4230 /***/ }),
4231 +/* 124 */
4232 +/***/ (function(module, exports, __webpack_require__) {
256 4233
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__) => {
4234 +// fallback for non-array-like ES3 and non-enumerable old V8 strings
4235 +var cof = __webpack_require__(45);
4236 +// eslint-disable-next-line no-prototype-builtins
4237 +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
4238 + return cof(it) == 'String' ? it.split('') : Object(it);
4239 +};
262 4240
4241 +
4242 +/***/ }),
4243 +/* 125 */
4244 +/***/ (function(module, exports, __webpack_require__) {
4245 +
4246 +module.exports = !__webpack_require__(27) && !__webpack_require__(33)(function () {
4247 + return Object.defineProperty(__webpack_require__(107)('div'), 'a', { get: function () { return 7; } }).a != 7;
4248 +});
4249 +
4250 +
4251 +/***/ }),
4252 +/* 126 */
4253 +/***/ (function(module, exports, __webpack_require__) {
4254 +
4255 +module.exports = __webpack_require__(187);
4256 +
4257 +/***/ }),
4258 +/* 127 */
4259 +/***/ (function(module, exports, __webpack_require__) {
4260 +
4261 +var shared = __webpack_require__(66)('keys');
4262 +var uid = __webpack_require__(67);
4263 +module.exports = function (key) {
4264 + return shared[key] || (shared[key] = uid(key));
4265 +};
4266 +
4267 +
4268 +/***/ }),
4269 +/* 128 */
4270 +/***/ (function(module, exports, __webpack_require__) {
4271 +
4272 +var document = __webpack_require__(8).document;
4273 +module.exports = document && document.documentElement;
4274 +
4275 +
4276 +/***/ }),
4277 +/* 129 */
4278 +/***/ (function(module, exports) {
4279 +
4280 +// fast apply, http://jsperf.lnkit.com/fast-apply/5
4281 +module.exports = function (fn, args, that) {
4282 + var un = that === undefined;
4283 + switch (args.length) {
4284 + case 0: return un ? fn()
4285 + : fn.call(that);
4286 + case 1: return un ? fn(args[0])
4287 + : fn.call(that, args[0]);
4288 + case 2: return un ? fn(args[0], args[1])
4289 + : fn.call(that, args[0], args[1]);
4290 + case 3: return un ? fn(args[0], args[1], args[2])
4291 + : fn.call(that, args[0], args[1], args[2]);
4292 + case 4: return un ? fn(args[0], args[1], args[2], args[3])
4293 + : fn.call(that, args[0], args[1], args[2], args[3]);
4294 + } return fn.apply(that, args);
4295 +};
4296 +
4297 +
4298 +/***/ }),
4299 +/* 130 */
4300 +/***/ (function(module, exports, __webpack_require__) {
4301 +
4302 +module.exports = __webpack_require__(249);
4303 +
4304 +/***/ }),
4305 +/* 131 */
4306 +/***/ (function(module, exports) {
4307 +
4308 +module.exports = function (it, Constructor, name, forbiddenField) {
4309 + if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {
4310 + throw TypeError(name + ': incorrect invocation!');
4311 + } return it;
4312 +};
4313 +
4314 +
4315 +/***/ }),
4316 +/* 132 */
4317 +/***/ (function(module, exports, __webpack_require__) {
4318 +
4319 +var hide = __webpack_require__(25);
4320 +module.exports = function (target, src, safe) {
4321 + for (var key in src) {
4322 + if (safe && target[key]) target[key] = src[key];
4323 + else hide(target, key, src[key]);
4324 + } return target;
4325 +};
4326 +
4327 +
4328 +/***/ }),
4329 +/* 133 */
4330 +/***/ (function(module, exports, __webpack_require__) {
4331 +
4332 +var isObject = __webpack_require__(9);
4333 +module.exports = function (it, TYPE) {
4334 + if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');
4335 + return it;
4336 +};
4337 +
4338 +
4339 +/***/ }),
4340 +/* 134 */
4341 +/***/ (function(module, exports, __webpack_require__) {
4342 +
4343 +var _Object$setPrototypeOf = __webpack_require__(114);
4344 +
4345 +function _setPrototypeOf(o, p) {
4346 + module.exports = _setPrototypeOf = _Object$setPrototypeOf || function _setPrototypeOf(o, p) {
4347 + o.__proto__ = p;
4348 + return o;
4349 + };
4350 +
4351 + return _setPrototypeOf(o, p);
4352 +}
4353 +
4354 +module.exports = _setPrototypeOf;
4355 +
4356 +/***/ }),
4357 +/* 135 */
4358 +/***/ (function(module, exports, __webpack_require__) {
4359 +
4360 +module.exports = __webpack_require__(163);
4361 +
4362 +/***/ }),
4363 +/* 136 */
4364 +/***/ (function(module, exports, __webpack_require__) {
4365 +
4366 +var dP = __webpack_require__(15);
4367 +var anObject = __webpack_require__(12);
4368 +var getKeys = __webpack_require__(40);
4369 +
4370 +module.exports = __webpack_require__(14) ? Object.defineProperties : function defineProperties(O, Properties) {
4371 + anObject(O);
4372 + var keys = getKeys(Properties);
4373 + var length = keys.length;
4374 + var i = 0;
4375 + var P;
4376 + while (length > i) dP.f(O, P = keys[i++], Properties[P]);
4377 + return O;
4378 +};
4379 +
4380 +
4381 +/***/ }),
4382 +/* 137 */
4383 +/***/ (function(module, exports, __webpack_require__) {
4384 +
4385 +var toInteger = __webpack_require__(59);
4386 +var defined = __webpack_require__(41);
4387 +// true -> String#at
4388 +// false -> String#codePointAt
4389 +module.exports = function (TO_STRING) {
4390 + return function (that, pos) {
4391 + var s = String(defined(that));
4392 + var i = toInteger(pos);
4393 + var l = s.length;
4394 + var a, b;
4395 + if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
4396 + a = s.charCodeAt(i);
4397 + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
4398 + ? TO_STRING ? s.charAt(i) : a
4399 + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
4400 + };
4401 +};
4402 +
4403 +
4404 +/***/ }),
4405 +/* 138 */
4406 +/***/ (function(module, exports, __webpack_require__) {
4407 +
4408 +module.exports = __webpack_require__(66)('native-function-to-string', Function.toString);
4409 +
4410 +
4411 +/***/ }),
4412 +/* 139 */
4413 +/***/ (function(module, exports, __webpack_require__) {
4414 +
263 4415 "use strict";
264 4416
4417 +// ECMAScript 6 symbols shim
4418 +var global = __webpack_require__(8);
4419 +var has = __webpack_require__(19);
4420 +var DESCRIPTORS = __webpack_require__(14);
4421 +var $export = __webpack_require__(7);
4422 +var redefine = __webpack_require__(93);
4423 +var META = __webpack_require__(81).KEY;
4424 +var $fails = __webpack_require__(22);
4425 +var shared = __webpack_require__(73);
4426 +var setToStringTag = __webpack_require__(54);
4427 +var uid = __webpack_require__(57);
4428 +var wks = __webpack_require__(10);
4429 +var wksExt = __webpack_require__(63);
4430 +var wksDefine = __webpack_require__(77);
4431 +var enumKeys = __webpack_require__(177);
4432 +var isArray = __webpack_require__(96);
4433 +var anObject = __webpack_require__(12);
4434 +var isObject = __webpack_require__(9);
4435 +var toObject = __webpack_require__(32);
4436 +var toIObject = __webpack_require__(21);
4437 +var toPrimitive = __webpack_require__(71);
4438 +var createDesc = __webpack_require__(43);
4439 +var _create = __webpack_require__(50);
4440 +var gOPNExt = __webpack_require__(178);
4441 +var $GOPD = __webpack_require__(53);
4442 +var $GOPS = __webpack_require__(78);
4443 +var $DP = __webpack_require__(15);
4444 +var $keys = __webpack_require__(40);
4445 +var gOPD = $GOPD.f;
4446 +var dP = $DP.f;
4447 +var gOPN = gOPNExt.f;
4448 +var $Symbol = global.Symbol;
4449 +var $JSON = global.JSON;
4450 +var _stringify = $JSON && $JSON.stringify;
4451 +var PROTOTYPE = 'prototype';
4452 +var HIDDEN = wks('_hidden');
4453 +var TO_PRIMITIVE = wks('toPrimitive');
4454 +var isEnum = {}.propertyIsEnumerable;
4455 +var SymbolRegistry = shared('symbol-registry');
4456 +var AllSymbols = shared('symbols');
4457 +var OPSymbols = shared('op-symbols');
4458 +var ObjectProto = Object[PROTOTYPE];
4459 +var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;
4460 +var QObject = global.QObject;
4461 +// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
4462 +var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
265 4463
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;
4464 +// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
4465 +var setSymbolDesc = DESCRIPTORS && $fails(function () {
4466 + return _create(dP({}, 'a', {
4467 + get: function () { return dP(this, 'a', { value: 7 }).a; }
4468 + })).a != 7;
4469 +}) ? function (it, key, D) {
4470 + var protoDesc = gOPD(ObjectProto, key);
4471 + if (protoDesc) delete ObjectProto[key];
4472 + dP(it, key, D);
4473 + if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
4474 +} : dP;
283 4475
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;
4476 +var wrap = function (tag) {
4477 + var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
4478 + sym._k = tag;
4479 + return sym;
4480 +};
4481 +
4482 +var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
4483 + return typeof it == 'symbol';
4484 +} : function (it) {
4485 + return it instanceof $Symbol;
4486 +};
4487 +
4488 +var $defineProperty = function defineProperty(it, key, D) {
4489 + if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
4490 + anObject(it);
4491 + key = toPrimitive(key, true);
4492 + anObject(D);
4493 + if (has(AllSymbols, key)) {
4494 + if (!D.enumerable) {
4495 + if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
4496 + it[HIDDEN][key] = true;
4497 + } else {
4498 + if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
4499 + D = _create(D, { enumerable: createDesc(0, false) });
4500 + } return setSymbolDesc(it, key, D);
4501 + } return dP(it, key, D);
4502 +};
4503 +var $defineProperties = function defineProperties(it, P) {
4504 + anObject(it);
4505 + var keys = enumKeys(P = toIObject(P));
4506 + var i = 0;
4507 + var l = keys.length;
4508 + var key;
4509 + while (l > i) $defineProperty(it, key = keys[i++], P[key]);
4510 + return it;
4511 +};
4512 +var $create = function create(it, P) {
4513 + return P === undefined ? _create(it) : $defineProperties(_create(it), P);
4514 +};
4515 +var $propertyIsEnumerable = function propertyIsEnumerable(key) {
4516 + var E = isEnum.call(this, key = toPrimitive(key, true));
4517 + if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
4518 + return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
4519 +};
4520 +var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
4521 + it = toIObject(it);
4522 + key = toPrimitive(key, true);
4523 + if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
4524 + var D = gOPD(it, key);
4525 + if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
4526 + return D;
4527 +};
4528 +var $getOwnPropertyNames = function getOwnPropertyNames(it) {
4529 + var names = gOPN(toIObject(it));
4530 + var result = [];
4531 + var i = 0;
4532 + var key;
4533 + while (names.length > i) {
4534 + if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
4535 + } return result;
4536 +};
4537 +var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
4538 + var IS_OP = it === ObjectProto;
4539 + var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
4540 + var result = [];
4541 + var i = 0;
4542 + var key;
4543 + while (names.length > i) {
4544 + if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
4545 + } return result;
4546 +};
4547 +
4548 +// 19.4.1.1 Symbol([description])
4549 +if (!USE_NATIVE) {
4550 + $Symbol = function Symbol() {
4551 + if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
4552 + var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
4553 + var $set = function (value) {
4554 + if (this === ObjectProto) $set.call(OPSymbols, value);
4555 + if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
4556 + setSymbolDesc(this, tag, createDesc(1, value));
4557 + };
4558 + if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
4559 + return wrap(tag);
4560 + };
4561 + redefine($Symbol[PROTOTYPE], 'toString', function toString() {
4562 + return this._k;
4563 + });
4564 +
4565 + $GOPD.f = $getOwnPropertyDescriptor;
4566 + $DP.f = $defineProperty;
4567 + __webpack_require__(100).f = gOPNExt.f = $getOwnPropertyNames;
4568 + __webpack_require__(49).f = $propertyIsEnumerable;
4569 + $GOPS.f = $getOwnPropertySymbols;
4570 +
4571 + if (DESCRIPTORS && !__webpack_require__(46)) {
4572 + redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
295 4573 }
296 - return result;
4574 +
4575 + wksExt.f = function (name) {
4576 + return wrap(wks(name));
4577 + };
4578 +}
4579 +
4580 +$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
4581 +
4582 +for (var es6Symbols = (
4583 + // 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
4584 + 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
4585 +).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
4586 +
4587 +for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
4588 +
4589 +$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
4590 + // 19.4.2.1 Symbol.for(key)
4591 + 'for': function (key) {
4592 + return has(SymbolRegistry, key += '')
4593 + ? SymbolRegistry[key]
4594 + : SymbolRegistry[key] = $Symbol(key);
4595 + },
4596 + // 19.4.2.5 Symbol.keyFor(sym)
4597 + keyFor: function keyFor(sym) {
4598 + if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
4599 + for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
4600 + },
4601 + useSetter: function () { setter = true; },
4602 + useSimple: function () { setter = false; }
4603 +});
4604 +
4605 +$export($export.S + $export.F * !USE_NATIVE, 'Object', {
4606 + // 19.1.2.2 Object.create(O [, Properties])
4607 + create: $create,
4608 + // 19.1.2.4 Object.defineProperty(O, P, Attributes)
4609 + defineProperty: $defineProperty,
4610 + // 19.1.2.3 Object.defineProperties(O, Properties)
4611 + defineProperties: $defineProperties,
4612 + // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
4613 + getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
4614 + // 19.1.2.7 Object.getOwnPropertyNames(O)
4615 + getOwnPropertyNames: $getOwnPropertyNames,
4616 + // 19.1.2.8 Object.getOwnPropertySymbols(O)
4617 + getOwnPropertySymbols: $getOwnPropertySymbols
4618 +});
4619 +
4620 +// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
4621 +// https://bugs.chromium.org/p/v8/issues/detail?id=3443
4622 +var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });
4623 +
4624 +$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {
4625 + getOwnPropertySymbols: function getOwnPropertySymbols(it) {
4626 + return $GOPS.f(toObject(it));
4627 + }
4628 +});
4629 +
4630 +// 24.3.2 JSON.stringify(value [, replacer [, space]])
4631 +$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
4632 + var S = $Symbol();
4633 + // MS Edge converts symbol values to JSON as {}
4634 + // WebKit converts symbol values to JSON as null
4635 + // V8 throws on boxed symbols
4636 + return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
4637 +})), 'JSON', {
4638 + stringify: function stringify(it) {
4639 + var args = [it];
4640 + var i = 1;
4641 + var replacer, $replacer;
4642 + while (arguments.length > i) args.push(arguments[i++]);
4643 + $replacer = replacer = args[1];
4644 + if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
4645 + if (!isArray(replacer)) replacer = function (key, value) {
4646 + if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
4647 + if (!isSymbol(value)) return value;
4648 + };
4649 + args[1] = replacer;
4650 + return _stringify.apply($JSON, args);
4651 + }
4652 +});
4653 +
4654 +// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
4655 +$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(25)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
4656 +// 19.4.3.5 Symbol.prototype[@@toStringTag]
4657 +setToStringTag($Symbol, 'Symbol');
4658 +// 20.2.1.9 Math[@@toStringTag]
4659 +setToStringTag(Math, 'Math', true);
4660 +// 24.3.3 JSON[@@toStringTag]
4661 +setToStringTag(global.JSON, 'JSON', true);
4662 +
4663 +
4664 +/***/ }),
4665 +/* 140 */
4666 +/***/ (function(module, exports, __webpack_require__) {
4667 +
4668 +// call something on iterator step with safe closing on error
4669 +var anObject = __webpack_require__(12);
4670 +module.exports = function (iterator, fn, value, entries) {
4671 + try {
4672 + return entries ? fn(anObject(value)[0], value[1]) : fn(value);
4673 + // 7.4.6 IteratorClose(iterator, completion)
4674 + } catch (e) {
4675 + var ret = iterator['return'];
4676 + if (ret !== undefined) anObject(ret.call(iterator));
4677 + throw e;
4678 + }
297 4679 };
298 4680
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);
4681 +
4682 +/***/ }),
4683 +/* 141 */
4684 +/***/ (function(module, exports, __webpack_require__) {
4685 +
4686 +// check on default Array iterator
4687 +var Iterators = __webpack_require__(34);
4688 +var ITERATOR = __webpack_require__(10)('iterator');
4689 +var ArrayProto = Array.prototype;
4690 +
4691 +module.exports = function (it) {
4692 + return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
4693 +};
4694 +
4695 +
4696 +/***/ }),
4697 +/* 142 */
4698 +/***/ (function(module, exports, __webpack_require__) {
4699 +
4700 +"use strict";
4701 +
4702 +// 25.4.1.5 NewPromiseCapability(C)
4703 +var aFunction = __webpack_require__(38);
4704 +
4705 +function PromiseCapability(C) {
4706 + var resolve, reject;
4707 + this.promise = new C(function ($$resolve, $$reject) {
4708 + if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
4709 + resolve = $$resolve;
4710 + reject = $$reject;
4711 + });
4712 + this.resolve = aFunction(resolve);
4713 + this.reject = aFunction(reject);
4714 +}
4715 +
4716 +module.exports.f = function (C) {
4717 + return new PromiseCapability(C);
4718 +};
4719 +
4720 +
4721 +/***/ }),
4722 +/* 143 */
4723 +/***/ (function(module, exports, __webpack_require__) {
4724 +
4725 +var $iterators = __webpack_require__(116);
4726 +var getKeys = __webpack_require__(183);
4727 +var redefine = __webpack_require__(35);
4728 +var global = __webpack_require__(17);
4729 +var hide = __webpack_require__(30);
4730 +var Iterators = __webpack_require__(117);
4731 +var wks = __webpack_require__(11);
4732 +var ITERATOR = wks('iterator');
4733 +var TO_STRING_TAG = wks('toStringTag');
4734 +var ArrayValues = Iterators.Array;
4735 +
4736 +var DOMIterables = {
4737 + CSSRuleList: true, // TODO: Not spec compliant, should be false.
4738 + CSSStyleDeclaration: false,
4739 + CSSValueList: false,
4740 + ClientRectList: false,
4741 + DOMRectList: false,
4742 + DOMStringList: false,
4743 + DOMTokenList: true,
4744 + DataTransferItemList: false,
4745 + FileList: false,
4746 + HTMLAllCollection: false,
4747 + HTMLCollection: false,
4748 + HTMLFormElement: false,
4749 + HTMLSelectElement: false,
4750 + MediaList: true, // TODO: Not spec compliant, should be false.
4751 + MimeTypeArray: false,
4752 + NamedNodeMap: false,
4753 + NodeList: true,
4754 + PaintRequestList: false,
4755 + Plugin: false,
4756 + PluginArray: false,
4757 + SVGLengthList: false,
4758 + SVGNumberList: false,
4759 + SVGPathSegList: false,
4760 + SVGPointList: false,
4761 + SVGStringList: false,
4762 + SVGTransformList: false,
4763 + SourceBufferList: false,
4764 + StyleSheetList: true, // TODO: Not spec compliant, should be false.
4765 + TextTrackCueList: false,
4766 + TextTrackList: false,
4767 + TouchList: false
4768 +};
4769 +
4770 +for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {
4771 + var NAME = collections[i];
4772 + var explicit = DOMIterables[NAME];
4773 + var Collection = global[NAME];
4774 + var proto = Collection && Collection.prototype;
4775 + var key;
4776 + if (proto) {
4777 + if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
4778 + if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
4779 + Iterators[NAME] = ArrayValues;
4780 + if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);
306 4781 }
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());
4782 +}
4783 +
4784 +
4785 +/***/ }),
4786 +/* 144 */
4787 +/***/ (function(module, exports) {
4788 +
4789 +// IE 8- don't enum bug keys
4790 +module.exports = (
4791 + 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
4792 +).split(',');
4793 +
4794 +
4795 +/***/ }),
4796 +/* 145 */
4797 +/***/ (function(module, exports, __webpack_require__) {
4798 +
4799 +var _Reflect$construct = __webpack_require__(105);
4800 +
4801 +function _isNativeReflectConstruct() {
4802 + if (typeof Reflect === "undefined" || !_Reflect$construct) return false;
4803 + if (_Reflect$construct.sham) return false;
4804 + if (typeof Proxy === "function") return true;
4805 +
4806 + try {
4807 + Date.prototype.toString.call(_Reflect$construct(Date, [], function () {}));
4808 + return true;
4809 + } catch (e) {
4810 + return false;
4811 + }
4812 +}
4813 +
4814 +module.exports = _isNativeReflectConstruct;
4815 +
4816 +/***/ }),
4817 +/* 146 */
4818 +/***/ (function(module, exports) {
4819 +
4820 +module.exports = function (done, value) {
4821 + return { value: value, done: !!done };
4822 +};
4823 +
4824 +
4825 +/***/ }),
4826 +/* 147 */
4827 +/***/ (function(module, exports, __webpack_require__) {
4828 +
4829 +module.exports = __webpack_require__(287);
4830 +
4831 +/***/ }),
4832 +/* 148 */
4833 +/***/ (function(module, exports, __webpack_require__) {
4834 +
4835 +"use strict";
4836 +
4837 +// https://github.com/tc39/Array.prototype.includes
4838 +var $export = __webpack_require__(37);
4839 +var $includes = __webpack_require__(151)(true);
4840 +
4841 +$export($export.P, 'Array', {
4842 + includes: function includes(el /* , fromIndex = 0 */) {
4843 + return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
4844 + }
4845 +});
4846 +
4847 +__webpack_require__(91)('includes');
4848 +
4849 +
4850 +/***/ }),
4851 +/* 149 */
4852 +/***/ (function(module, exports, __webpack_require__) {
4853 +
4854 +module.exports = __webpack_require__(171);
4855 +
4856 +/***/ }),
4857 +/* 150 */
4858 +/***/ (function(module, exports, __webpack_require__) {
4859 +
4860 +var ITERATOR = __webpack_require__(10)('iterator');
4861 +var SAFE_CLOSING = false;
4862 +
4863 +try {
4864 + var riter = [7][ITERATOR]();
4865 + riter['return'] = function () { SAFE_CLOSING = true; };
4866 + // eslint-disable-next-line no-throw-literal
4867 + Array.from(riter, function () { throw 2; });
4868 +} catch (e) { /* empty */ }
4869 +
4870 +module.exports = function (exec, skipClosing) {
4871 + if (!skipClosing && !SAFE_CLOSING) return false;
4872 + var safe = false;
4873 + try {
4874 + var arr = [7];
4875 + var iter = arr[ITERATOR]();
4876 + iter.next = function () { return { done: safe = true }; };
4877 + arr[ITERATOR] = function () { return iter; };
4878 + exec(arr);
4879 + } catch (e) { /* empty */ }
4880 + return safe;
4881 +};
4882 +
4883 +
4884 +/***/ }),
4885 +/* 151 */
4886 +/***/ (function(module, exports, __webpack_require__) {
4887 +
4888 +// false -> Array#indexOf
4889 +// true -> Array#includes
4890 +var toIObject = __webpack_require__(102);
4891 +var toLength = __webpack_require__(42);
4892 +var toAbsoluteIndex = __webpack_require__(212);
4893 +module.exports = function (IS_INCLUDES) {
4894 + return function ($this, el, fromIndex) {
4895 + var O = toIObject($this);
4896 + var length = toLength(O.length);
4897 + var index = toAbsoluteIndex(fromIndex, length);
4898 + var value;
4899 + // Array#includes uses SameValueZero equality algorithm
4900 + // eslint-disable-next-line no-self-compare
4901 + if (IS_INCLUDES && el != el) while (length > index) {
4902 + value = O[index++];
4903 + // eslint-disable-next-line no-self-compare
4904 + if (value != value) return true;
4905 + // Array#indexOf ignores holes, Array#includes - not
4906 + } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
4907 + if (O[index] === el) return IS_INCLUDES || index || 0;
4908 + } return !IS_INCLUDES && -1;
4909 + };
4910 +};
4911 +
4912 +
4913 +/***/ }),
4914 +/* 152 */
4915 +/***/ (function(module, exports, __webpack_require__) {
4916 +
4917 +var def = __webpack_require__(44).f;
4918 +var has = __webpack_require__(61);
4919 +var TAG = __webpack_require__(11)('toStringTag');
4920 +
4921 +module.exports = function (it, tag, stat) {
4922 + if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
4923 +};
4924 +
4925 +
4926 +/***/ }),
4927 +/* 153 */
4928 +/***/ (function(module, exports, __webpack_require__) {
4929 +
4930 +// 0 -> Array#forEach
4931 +// 1 -> Array#map
4932 +// 2 -> Array#filter
4933 +// 3 -> Array#some
4934 +// 4 -> Array#every
4935 +// 5 -> Array#find
4936 +// 6 -> Array#findIndex
4937 +var ctx = __webpack_require__(31);
4938 +var IObject = __webpack_require__(104);
4939 +var toObject = __webpack_require__(32);
4940 +var toLength = __webpack_require__(74);
4941 +var asc = __webpack_require__(255);
4942 +module.exports = function (TYPE, $create) {
4943 + var IS_MAP = TYPE == 1;
4944 + var IS_FILTER = TYPE == 2;
4945 + var IS_SOME = TYPE == 3;
4946 + var IS_EVERY = TYPE == 4;
4947 + var IS_FIND_INDEX = TYPE == 6;
4948 + var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
4949 + var create = $create || asc;
4950 + return function ($this, callbackfn, that) {
4951 + var O = toObject($this);
4952 + var self = IObject(O);
4953 + var f = ctx(callbackfn, that, 3);
4954 + var length = toLength(self.length);
4955 + var index = 0;
4956 + var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
4957 + var val, res;
4958 + for (;length > index; index++) if (NO_HOLES || index in self) {
4959 + val = self[index];
4960 + res = f(val, index, O);
4961 + if (TYPE) {
4962 + if (IS_MAP) result[index] = res; // map
4963 + else if (res) switch (TYPE) {
4964 + case 3: return true; // some
4965 + case 5: return val; // find
4966 + case 6: return index; // findIndex
4967 + case 2: result.push(val); // filter
4968 + } else if (IS_EVERY) return false; // every
318 4969 }
4970 + }
4971 + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
4972 + };
4973 +};
319 4974
320 - // If its head command, and not called within another command.
321 - if (1 === $e.commands.currentTrace.length || options.debounce) {
322 - this.isDebounceRequired = true;
4975 +
4976 +/***/ }),
4977 +/* 154 */
4978 +/***/ (function(module, exports, __webpack_require__) {
4979 +
4980 +// 7.3.20 SpeciesConstructor(O, defaultConstructor)
4981 +var anObject = __webpack_require__(18);
4982 +var aFunction = __webpack_require__(89);
4983 +var SPECIES = __webpack_require__(11)('species');
4984 +module.exports = function (O, D) {
4985 + var C = anObject(O).constructor;
4986 + var S;
4987 + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
4988 +};
4989 +
4990 +
4991 +/***/ }),
4992 +/* 155 */
4993 +/***/ (function(module, exports, __webpack_require__) {
4994 +
4995 +__webpack_require__(156);
4996 +var $Object = __webpack_require__(6).Object;
4997 +module.exports = function defineProperty(it, key, desc) {
4998 + return $Object.defineProperty(it, key, desc);
4999 +};
5000 +
5001 +
5002 +/***/ }),
5003 +/* 156 */
5004 +/***/ (function(module, exports, __webpack_require__) {
5005 +
5006 +var $export = __webpack_require__(7);
5007 +// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
5008 +$export($export.S + $export.F * !__webpack_require__(14), 'Object', { defineProperty: __webpack_require__(15).f });
5009 +
5010 +
5011 +/***/ }),
5012 +/* 157 */
5013 +/***/ (function(module, exports, __webpack_require__) {
5014 +
5015 +module.exports = __webpack_require__(158);
5016 +
5017 +/***/ }),
5018 +/* 158 */
5019 +/***/ (function(module, exports, __webpack_require__) {
5020 +
5021 +__webpack_require__(159);
5022 +module.exports = __webpack_require__(6).Object.getPrototypeOf;
5023 +
5024 +
5025 +/***/ }),
5026 +/* 159 */
5027 +/***/ (function(module, exports, __webpack_require__) {
5028 +
5029 +// 19.1.2.9 Object.getPrototypeOf(O)
5030 +var toObject = __webpack_require__(32);
5031 +var $getPrototypeOf = __webpack_require__(64);
5032 +
5033 +__webpack_require__(84)('getPrototypeOf', function () {
5034 + return function getPrototypeOf(it) {
5035 + return $getPrototypeOf(toObject(it));
5036 + };
5037 +});
5038 +
5039 +
5040 +/***/ }),
5041 +/* 160 */
5042 +/***/ (function(module, exports, __webpack_require__) {
5043 +
5044 +__webpack_require__(161);
5045 +module.exports = __webpack_require__(6).Object.setPrototypeOf;
5046 +
5047 +
5048 +/***/ }),
5049 +/* 161 */
5050 +/***/ (function(module, exports, __webpack_require__) {
5051 +
5052 +// 19.1.3.19 Object.setPrototypeOf(O, proto)
5053 +var $export = __webpack_require__(7);
5054 +$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(162).set });
5055 +
5056 +
5057 +/***/ }),
5058 +/* 162 */
5059 +/***/ (function(module, exports, __webpack_require__) {
5060 +
5061 +// Works with __proto__ only. Old v8 can't work with null proto objects.
5062 +/* eslint-disable no-proto */
5063 +var isObject = __webpack_require__(9);
5064 +var anObject = __webpack_require__(12);
5065 +var check = function (O, proto) {
5066 + anObject(O);
5067 + if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
5068 +};
5069 +module.exports = {
5070 + set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
5071 + function (test, buggy, set) {
5072 + try {
5073 + set = __webpack_require__(31)(Function.call, __webpack_require__(53).f(Object.prototype, '__proto__').set, 2);
5074 + set(test, []);
5075 + buggy = !(test instanceof Array);
5076 + } catch (e) { buggy = true; }
5077 + return function setPrototypeOf(O, proto) {
5078 + check(O, proto);
5079 + if (buggy) O.__proto__ = proto;
5080 + else set(O, proto);
5081 + return O;
5082 + };
5083 + }({}, false) : undefined),
5084 + check: check
5085 +};
5086 +
5087 +
5088 +/***/ }),
5089 +/* 163 */
5090 +/***/ (function(module, exports, __webpack_require__) {
5091 +
5092 +__webpack_require__(164);
5093 +var $Object = __webpack_require__(6).Object;
5094 +module.exports = function create(P, D) {
5095 + return $Object.create(P, D);
5096 +};
5097 +
5098 +
5099 +/***/ }),
5100 +/* 164 */
5101 +/***/ (function(module, exports, __webpack_require__) {
5102 +
5103 +var $export = __webpack_require__(7);
5104 +// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
5105 +$export($export.S, 'Object', { create: __webpack_require__(50) });
5106 +
5107 +
5108 +/***/ }),
5109 +/* 165 */
5110 +/***/ (function(module, exports, __webpack_require__) {
5111 +
5112 +// false -> Array#indexOf
5113 +// true -> Array#includes
5114 +var toIObject = __webpack_require__(21);
5115 +var toLength = __webpack_require__(74);
5116 +var toAbsoluteIndex = __webpack_require__(166);
5117 +module.exports = function (IS_INCLUDES) {
5118 + return function ($this, el, fromIndex) {
5119 + var O = toIObject($this);
5120 + var length = toLength(O.length);
5121 + var index = toAbsoluteIndex(fromIndex, length);
5122 + var value;
5123 + // Array#includes uses SameValueZero equality algorithm
5124 + // eslint-disable-next-line no-self-compare
5125 + if (IS_INCLUDES && el != el) while (length > index) {
5126 + value = O[index++];
5127 + // eslint-disable-next-line no-self-compare
5128 + if (value != value) return true;
5129 + // Array#indexOf ignores holes, Array#includes - not
5130 + } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
5131 + if (O[index] === el) return IS_INCLUDES || index || 0;
5132 + } return !IS_INCLUDES && -1;
5133 + };
5134 +};
5135 +
5136 +
5137 +/***/ }),
5138 +/* 166 */
5139 +/***/ (function(module, exports, __webpack_require__) {
5140 +
5141 +var toInteger = __webpack_require__(75);
5142 +var max = Math.max;
5143 +var min = Math.min;
5144 +module.exports = function (index, length) {
5145 + index = toInteger(index);
5146 + return index < 0 ? max(index + length, 0) : min(index, length);
5147 +};
5148 +
5149 +
5150 +/***/ }),
5151 +/* 167 */
5152 +/***/ (function(module, exports, __webpack_require__) {
5153 +
5154 +__webpack_require__(168);
5155 +module.exports = __webpack_require__(6).Reflect.construct;
5156 +
5157 +
5158 +/***/ }),
5159 +/* 168 */
5160 +/***/ (function(module, exports, __webpack_require__) {
5161 +
5162 +// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
5163 +var $export = __webpack_require__(7);
5164 +var create = __webpack_require__(50);
5165 +var aFunction = __webpack_require__(38);
5166 +var anObject = __webpack_require__(12);
5167 +var isObject = __webpack_require__(9);
5168 +var fails = __webpack_require__(22);
5169 +var bind = __webpack_require__(169);
5170 +var rConstruct = (__webpack_require__(8).Reflect || {}).construct;
5171 +
5172 +// MS Edge supports only 2 arguments and argumentsList argument is optional
5173 +// FF Nightly sets third argument as `new.target`, but does not create `this` from it
5174 +var NEW_TARGET_BUG = fails(function () {
5175 + function F() { /* empty */ }
5176 + return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
5177 +});
5178 +var ARGS_BUG = !fails(function () {
5179 + rConstruct(function () { /* empty */ });
5180 +});
5181 +
5182 +$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
5183 + construct: function construct(Target, args /* , newTarget */) {
5184 + aFunction(Target);
5185 + anObject(args);
5186 + var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
5187 + if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);
5188 + if (Target == newTarget) {
5189 + // w/o altered newTarget, optimization for 0-4 arguments
5190 + switch (args.length) {
5191 + case 0: return new Target();
5192 + case 1: return new Target(args[0]);
5193 + case 2: return new Target(args[0], args[1]);
5194 + case 3: return new Target(args[0], args[1], args[2]);
5195 + case 4: return new Target(args[0], args[1], args[2], args[3]);
323 5196 }
5197 + // w/o altered newTarget, lot of arguments case
5198 + var $args = [null];
5199 + $args.push.apply($args, args);
5200 + return new (bind.apply(Target, $args))();
324 5201 }
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);
5202 + // with altered newTarget, not support built-in constructors
5203 + var proto = newTarget.prototype;
5204 + var instance = create(isObject(proto) ? proto : Object.prototype);
5205 + var result = Function.apply.call(Target, instance, args);
5206 + return isObject(result) ? result : instance;
5207 + }
5208 +});
5209 +
5210 +
5211 +/***/ }),
5212 +/* 169 */
5213 +/***/ (function(module, exports, __webpack_require__) {
5214 +
5215 +"use strict";
5216 +
5217 +var aFunction = __webpack_require__(38);
5218 +var isObject = __webpack_require__(9);
5219 +var invoke = __webpack_require__(129);
5220 +var arraySlice = [].slice;
5221 +var factories = {};
5222 +
5223 +var construct = function (F, len, args) {
5224 + if (!(len in factories)) {
5225 + for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
5226 + // eslint-disable-next-line no-new-func
5227 + factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
5228 + } return factories[len](F, args);
5229 +};
5230 +
5231 +module.exports = Function.bind || function bind(that /* , ...args */) {
5232 + var fn = aFunction(this);
5233 + var partArgs = arraySlice.call(arguments, 1);
5234 + var bound = function (/* args... */) {
5235 + var args = partArgs.concat(arraySlice.call(arguments));
5236 + return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);
5237 + };
5238 + if (isObject(fn.prototype)) bound.prototype = fn.prototype;
5239 + return bound;
5240 +};
5241 +
5242 +
5243 +/***/ }),
5244 +/* 170 */
5245 +/***/ (function(module, exports, __webpack_require__) {
5246 +
5247 +var _typeof = __webpack_require__(48);
5248 +
5249 +var assertThisInitialized = __webpack_require__(47);
5250 +
5251 +function _possibleConstructorReturn(self, call) {
5252 + if (call && (_typeof(call) === "object" || typeof call === "function")) {
5253 + return call;
5254 + }
5255 +
5256 + return assertThisInitialized(self);
5257 +}
5258 +
5259 +module.exports = _possibleConstructorReturn;
5260 +
5261 +/***/ }),
5262 +/* 171 */
5263 +/***/ (function(module, exports, __webpack_require__) {
5264 +
5265 +__webpack_require__(60);
5266 +__webpack_require__(62);
5267 +module.exports = __webpack_require__(63).f('iterator');
5268 +
5269 +
5270 +/***/ }),
5271 +/* 172 */
5272 +/***/ (function(module, exports, __webpack_require__) {
5273 +
5274 +var toInteger = __webpack_require__(75);
5275 +var defined = __webpack_require__(65);
5276 +// true -> String#at
5277 +// false -> String#codePointAt
5278 +module.exports = function (TO_STRING) {
5279 + return function (that, pos) {
5280 + var s = String(defined(that));
5281 + var i = toInteger(pos);
5282 + var l = s.length;
5283 + var a, b;
5284 + if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
5285 + a = s.charCodeAt(i);
5286 + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
5287 + ? TO_STRING ? s.charAt(i) : a
5288 + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
5289 + };
5290 +};
5291 +
5292 +
5293 +/***/ }),
5294 +/* 173 */
5295 +/***/ (function(module, exports, __webpack_require__) {
5296 +
5297 +"use strict";
5298 +
5299 +var create = __webpack_require__(50);
5300 +var descriptor = __webpack_require__(43);
5301 +var setToStringTag = __webpack_require__(54);
5302 +var IteratorPrototype = {};
5303 +
5304 +// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
5305 +__webpack_require__(25)(IteratorPrototype, __webpack_require__(10)('iterator'), function () { return this; });
5306 +
5307 +module.exports = function (Constructor, NAME, next) {
5308 + Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
5309 + setToStringTag(Constructor, NAME + ' Iterator');
5310 +};
5311 +
5312 +
5313 +/***/ }),
5314 +/* 174 */
5315 +/***/ (function(module, exports, __webpack_require__) {
5316 +
5317 +"use strict";
5318 +
5319 +var addToUnscopables = __webpack_require__(175);
5320 +var step = __webpack_require__(146);
5321 +var Iterators = __webpack_require__(34);
5322 +var toIObject = __webpack_require__(21);
5323 +
5324 +// 22.1.3.4 Array.prototype.entries()
5325 +// 22.1.3.13 Array.prototype.keys()
5326 +// 22.1.3.29 Array.prototype.values()
5327 +// 22.1.3.30 Array.prototype[@@iterator]()
5328 +module.exports = __webpack_require__(106)(Array, 'Array', function (iterated, kind) {
5329 + this._t = toIObject(iterated); // target
5330 + this._i = 0; // next index
5331 + this._k = kind; // kind
5332 +// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
5333 +}, function () {
5334 + var O = this._t;
5335 + var kind = this._k;
5336 + var index = this._i++;
5337 + if (!O || index >= O.length) {
5338 + this._t = undefined;
5339 + return step(1);
5340 + }
5341 + if (kind == 'keys') return step(0, index);
5342 + if (kind == 'values') return step(0, O[index]);
5343 + return step(0, [index, O[index]]);
5344 +}, 'values');
5345 +
5346 +// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
5347 +Iterators.Arguments = Iterators.Array;
5348 +
5349 +addToUnscopables('keys');
5350 +addToUnscopables('values');
5351 +addToUnscopables('entries');
5352 +
5353 +
5354 +/***/ }),
5355 +/* 175 */
5356 +/***/ (function(module, exports) {
5357 +
5358 +module.exports = function () { /* empty */ };
5359 +
5360 +
5361 +/***/ }),
5362 +/* 176 */
5363 +/***/ (function(module, exports, __webpack_require__) {
5364 +
5365 +__webpack_require__(139);
5366 +__webpack_require__(101);
5367 +__webpack_require__(179);
5368 +__webpack_require__(180);
5369 +module.exports = __webpack_require__(6).Symbol;
5370 +
5371 +
5372 +/***/ }),
5373 +/* 177 */
5374 +/***/ (function(module, exports, __webpack_require__) {
5375 +
5376 +// all enumerable object keys, includes symbols
5377 +var getKeys = __webpack_require__(40);
5378 +var gOPS = __webpack_require__(78);
5379 +var pIE = __webpack_require__(49);
5380 +module.exports = function (it) {
5381 + var result = getKeys(it);
5382 + var getSymbols = gOPS.f;
5383 + if (getSymbols) {
5384 + var symbols = getSymbols(it);
5385 + var isEnum = pIE.f;
5386 + var i = 0;
5387 + var key;
5388 + while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
5389 + } return result;
5390 +};
5391 +
5392 +
5393 +/***/ }),
5394 +/* 178 */
5395 +/***/ (function(module, exports, __webpack_require__) {
5396 +
5397 +// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
5398 +var toIObject = __webpack_require__(21);
5399 +var gOPN = __webpack_require__(100).f;
5400 +var toString = {}.toString;
5401 +
5402 +var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
5403 + ? Object.getOwnPropertyNames(window) : [];
5404 +
5405 +var getWindowNames = function (it) {
5406 + try {
5407 + return gOPN(it);
5408 + } catch (e) {
5409 + return windowNames.slice();
5410 + }
5411 +};
5412 +
5413 +module.exports.f = function getOwnPropertyNames(it) {
5414 + return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
5415 +};
5416 +
5417 +
5418 +/***/ }),
5419 +/* 179 */
5420 +/***/ (function(module, exports, __webpack_require__) {
5421 +
5422 +__webpack_require__(77)('asyncIterator');
5423 +
5424 +
5425 +/***/ }),
5426 +/* 180 */
5427 +/***/ (function(module, exports, __webpack_require__) {
5428 +
5429 +__webpack_require__(77)('observable');
5430 +
5431 +
5432 +/***/ }),
5433 +/* 181 */
5434 +/***/ (function(module, exports, __webpack_require__) {
5435 +
5436 +// 0 -> Array#forEach
5437 +// 1 -> Array#map
5438 +// 2 -> Array#filter
5439 +// 3 -> Array#some
5440 +// 4 -> Array#every
5441 +// 5 -> Array#find
5442 +// 6 -> Array#findIndex
5443 +var ctx = __webpack_require__(70);
5444 +var IObject = __webpack_require__(124);
5445 +var toObject = __webpack_require__(92);
5446 +var toLength = __webpack_require__(42);
5447 +var asc = __webpack_require__(208);
5448 +module.exports = function (TYPE, $create) {
5449 + var IS_MAP = TYPE == 1;
5450 + var IS_FILTER = TYPE == 2;
5451 + var IS_SOME = TYPE == 3;
5452 + var IS_EVERY = TYPE == 4;
5453 + var IS_FIND_INDEX = TYPE == 6;
5454 + var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
5455 + var create = $create || asc;
5456 + return function ($this, callbackfn, that) {
5457 + var O = toObject($this);
5458 + var self = IObject(O);
5459 + var f = ctx(callbackfn, that, 3);
5460 + var length = toLength(self.length);
5461 + var index = 0;
5462 + var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
5463 + var val, res;
5464 + for (;length > index; index++) if (NO_HOLES || index in self) {
5465 + val = self[index];
5466 + res = f(val, index, O);
5467 + if (TYPE) {
5468 + if (IS_MAP) result[index] = res; // map
5469 + else if (res) switch (TYPE) {
5470 + case 3: return true; // some
5471 + case 5: return val; // find
5472 + case 6: return index; // findIndex
5473 + case 2: result.push(val); // filter
5474 + } else if (IS_EVERY) return false; // every
331 5475 }
332 5476 }
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 - }
5477 + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
5478 + };
5479 +};
5480 +
5481 +
5482 +/***/ }),
5483 +/* 182 */
5484 +/***/ (function(module, exports, __webpack_require__) {
5485 +
5486 +"use strict";
5487 +
5488 +__webpack_require__(273);
5489 +var anObject = __webpack_require__(18);
5490 +var $flags = __webpack_require__(103);
5491 +var DESCRIPTORS = __webpack_require__(27);
5492 +var TO_STRING = 'toString';
5493 +var $toString = /./[TO_STRING];
5494 +
5495 +var define = function (fn) {
5496 + __webpack_require__(35)(RegExp.prototype, TO_STRING, fn, true);
5497 +};
5498 +
5499 +// 21.2.5.14 RegExp.prototype.toString()
5500 +if (__webpack_require__(33)(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {
5501 + define(function toString() {
5502 + var R = anObject(this);
5503 + return '/'.concat(R.source, '/',
5504 + 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);
5505 + });
5506 +// FF44- RegExp#toString has a wrong name
5507 +} else if ($toString.name != TO_STRING) {
5508 + define(function toString() {
5509 + return $toString.call(this);
5510 + });
5511 +}
5512 +
5513 +
5514 +/***/ }),
5515 +/* 183 */
5516 +/***/ (function(module, exports, __webpack_require__) {
5517 +
5518 +// 19.1.2.14 / 15.2.3.14 Object.keys(O)
5519 +var $keys = __webpack_require__(211);
5520 +var enumBugKeys = __webpack_require__(144);
5521 +
5522 +module.exports = Object.keys || function keys(O) {
5523 + return $keys(O, enumBugKeys);
5524 +};
5525 +
5526 +
5527 +/***/ }),
5528 +/* 184 */
5529 +/***/ (function(module, exports, __webpack_require__) {
5530 +
5531 +var DESCRIPTORS = __webpack_require__(14);
5532 +var getKeys = __webpack_require__(40);
5533 +var toIObject = __webpack_require__(21);
5534 +var isEnum = __webpack_require__(49).f;
5535 +module.exports = function (isEntries) {
5536 + return function (it) {
5537 + var O = toIObject(it);
5538 + var keys = getKeys(O);
5539 + var length = keys.length;
5540 + var i = 0;
5541 + var result = [];
5542 + var key;
5543 + while (length > i) {
5544 + key = keys[i++];
5545 + if (!DESCRIPTORS || isEnum.call(O, key)) {
5546 + result.push(isEntries ? [key, O[key]] : O[key]);
345 5547 }
346 5548 }
347 - }, {
348 - key: "onCatchApply",
349 - value: function onCatchApply(e) {
350 - $e.modules.CommandBase.prototype.onCatchApply.call(this, e);
5549 + return result;
5550 + };
5551 +};
351 5552
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 - }
5553 +
5554 +/***/ }),
5555 +/* 185 */
5556 +/***/ (function(module, exports, __webpack_require__) {
5557 +
5558 +"use strict";
5559 +// 21.1.3.7 String.prototype.includes(searchString, position = 0)
5560 +
5561 +var $export = __webpack_require__(37);
5562 +var context = __webpack_require__(205);
5563 +var INCLUDES = 'includes';
5564 +
5565 +$export($export.P + $export.F * __webpack_require__(206)(INCLUDES), 'String', {
5566 + includes: function includes(searchString /* , position = 0 */) {
5567 + return !!~context(this, searchString, INCLUDES)
5568 + .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
5569 + }
5570 +});
5571 +
5572 +
5573 +/***/ }),
5574 +/* 186 */
5575 +/***/ (function(module, exports, __webpack_require__) {
5576 +
5577 +"use strict";
5578 +
5579 +var regexpExec = __webpack_require__(86);
5580 +__webpack_require__(37)({
5581 + target: 'RegExp',
5582 + proto: true,
5583 + forced: regexpExec !== /./.exec
5584 +}, {
5585 + exec: regexpExec
5586 +});
5587 +
5588 +
5589 +/***/ }),
5590 +/* 187 */
5591 +/***/ (function(module, exports, __webpack_require__) {
5592 +
5593 +__webpack_require__(188);
5594 +var $Object = __webpack_require__(6).Object;
5595 +module.exports = function getOwnPropertyDescriptor(it, key) {
5596 + return $Object.getOwnPropertyDescriptor(it, key);
5597 +};
5598 +
5599 +
5600 +/***/ }),
5601 +/* 188 */
5602 +/***/ (function(module, exports, __webpack_require__) {
5603 +
5604 +// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
5605 +var toIObject = __webpack_require__(21);
5606 +var $getOwnPropertyDescriptor = __webpack_require__(53).f;
5607 +
5608 +__webpack_require__(84)('getOwnPropertyDescriptor', function () {
5609 + return function getOwnPropertyDescriptor(it, key) {
5610 + return $getOwnPropertyDescriptor(toIObject(it), key);
5611 + };
5612 +});
5613 +
5614 +
5615 +/***/ }),
5616 +/* 189 */
5617 +/***/ (function(module, exports, __webpack_require__) {
5618 +
5619 +module.exports = __webpack_require__(190);
5620 +
5621 +/***/ }),
5622 +/* 190 */
5623 +/***/ (function(module, exports, __webpack_require__) {
5624 +
5625 +__webpack_require__(191);
5626 +module.exports = __webpack_require__(6).Reflect.get;
5627 +
5628 +
5629 +/***/ }),
5630 +/* 191 */
5631 +/***/ (function(module, exports, __webpack_require__) {
5632 +
5633 +// 26.1.6 Reflect.get(target, propertyKey [, receiver])
5634 +var gOPD = __webpack_require__(53);
5635 +var getPrototypeOf = __webpack_require__(64);
5636 +var has = __webpack_require__(19);
5637 +var $export = __webpack_require__(7);
5638 +var isObject = __webpack_require__(9);
5639 +var anObject = __webpack_require__(12);
5640 +
5641 +function get(target, propertyKey /* , receiver */) {
5642 + var receiver = arguments.length < 3 ? target : arguments[2];
5643 + var desc, proto;
5644 + if (anObject(target) === receiver) return target[propertyKey];
5645 + if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
5646 + ? desc.value
5647 + : desc.get !== undefined
5648 + ? desc.get.call(receiver)
5649 + : undefined;
5650 + if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);
5651 +}
5652 +
5653 +$export($export.S, 'Reflect', { get: get });
5654 +
5655 +
5656 +/***/ }),
5657 +/* 192 */
5658 +/***/ (function(module, exports, __webpack_require__) {
5659 +
5660 +var getPrototypeOf = __webpack_require__(16);
5661 +
5662 +function _superPropBase(object, property) {
5663 + while (!Object.prototype.hasOwnProperty.call(object, property)) {
5664 + object = getPrototypeOf(object);
5665 + if (object === null) break;
5666 + }
5667 +
5668 + return object;
5669 +}
5670 +
5671 +module.exports = _superPropBase;
5672 +
5673 +/***/ }),
5674 +/* 193 */
5675 +/***/ (function(module, exports, __webpack_require__) {
5676 +
5677 +"use strict";
5678 +
5679 +var LIBRARY = __webpack_require__(109);
5680 +var $export = __webpack_require__(37);
5681 +var redefine = __webpack_require__(35);
5682 +var hide = __webpack_require__(30);
5683 +var Iterators = __webpack_require__(117);
5684 +var $iterCreate = __webpack_require__(236);
5685 +var setToStringTag = __webpack_require__(152);
5686 +var getPrototypeOf = __webpack_require__(238);
5687 +var ITERATOR = __webpack_require__(11)('iterator');
5688 +var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
5689 +var FF_ITERATOR = '@@iterator';
5690 +var KEYS = 'keys';
5691 +var VALUES = 'values';
5692 +
5693 +var returnThis = function () { return this; };
5694 +
5695 +module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
5696 + $iterCreate(Constructor, NAME, next);
5697 + var getMethod = function (kind) {
5698 + if (!BUGGY && kind in proto) return proto[kind];
5699 + switch (kind) {
5700 + case KEYS: return function keys() { return new Constructor(this, kind); };
5701 + case VALUES: return function values() { return new Constructor(this, kind); };
5702 + } return function entries() { return new Constructor(this, kind); };
5703 + };
5704 + var TAG = NAME + ' Iterator';
5705 + var DEF_VALUES = DEFAULT == VALUES;
5706 + var VALUES_BUG = false;
5707 + var proto = Base.prototype;
5708 + var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
5709 + var $default = $native || getMethod(DEFAULT);
5710 + var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
5711 + var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
5712 + var methods, key, IteratorPrototype;
5713 + // Fix native
5714 + if ($anyNative) {
5715 + IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
5716 + if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
5717 + // Set @@toStringTag to native iterators
5718 + setToStringTag(IteratorPrototype, TAG, true);
5719 + // fix for some old engines
5720 + if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
363 5721 }
364 - }], [{
5722 + }
5723 + // fix Array#{values, @@iterator}.name in V8 / FF
5724 + if (DEF_VALUES && $native && $native.name !== VALUES) {
5725 + VALUES_BUG = true;
5726 + $default = function values() { return $native.call(this); };
5727 + }
5728 + // Define iterator
5729 + if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
5730 + hide(proto, ITERATOR, $default);
5731 + }
5732 + // Plug for library
5733 + Iterators[NAME] = $default;
5734 + Iterators[TAG] = returnThis;
5735 + if (DEFAULT) {
5736 + methods = {
5737 + values: DEF_VALUES ? $default : getMethod(VALUES),
5738 + keys: IS_SET ? $default : getMethod(KEYS),
5739 + entries: $entries
5740 + };
5741 + if (FORCED) for (key in methods) {
5742 + if (!(key in proto)) redefine(proto, key, methods[key]);
5743 + } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
5744 + }
5745 + return methods;
5746 +};
5747 +
5748 +
5749 +/***/ }),
5750 +/* 194 */
5751 +/***/ (function(module, exports) {
5752 +
5753 +function _arrayLikeToArray(arr, len) {
5754 + if (len == null || len > arr.length) len = arr.length;
5755 +
5756 + for (var i = 0, arr2 = new Array(len); i < len; i++) {
5757 + arr2[i] = arr[i];
5758 + }
5759 +
5760 + return arr2;
5761 +}
5762 +
5763 +module.exports = _arrayLikeToArray;
5764 +
5765 +/***/ }),
5766 +/* 195 */
5767 +/***/ (function(module, exports, __webpack_require__) {
5768 +
5769 +module.exports = __webpack_require__(226);
5770 +
5771 +/***/ }),
5772 +/* 196 */
5773 +/***/ (function(module, exports, __webpack_require__) {
5774 +
5775 +"use strict";
5776 +
5777 +var $defineProperty = __webpack_require__(15);
5778 +var createDesc = __webpack_require__(43);
5779 +
5780 +module.exports = function (object, index, value) {
5781 + if (index in object) $defineProperty.f(object, index, createDesc(0, value));
5782 + else object[index] = value;
5783 +};
5784 +
5785 +
5786 +/***/ }),
5787 +/* 197 */
5788 +/***/ (function(module, exports, __webpack_require__) {
5789 +
5790 +var _Array$from = __webpack_require__(195);
5791 +
5792 +var arrayLikeToArray = __webpack_require__(194);
5793 +
5794 +function _unsupportedIterableToArray(o, minLen) {
5795 + if (!o) return;
5796 + if (typeof o === "string") return arrayLikeToArray(o, minLen);
5797 + var n = Object.prototype.toString.call(o).slice(8, -1);
5798 + if (n === "Object" && o.constructor) n = o.constructor.name;
5799 + if (n === "Map" || n === "Set") return _Array$from(o);
5800 + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
5801 +}
5802 +
5803 +module.exports = _unsupportedIterableToArray;
5804 +
5805 +/***/ }),
5806 +/* 198 */
5807 +/***/ (function(module, exports, __webpack_require__) {
5808 +
5809 +"use strict";
5810 +
5811 +
5812 +var _interopRequireDefault = __webpack_require__(0);
5813 +
5814 +var _Object$defineProperty = __webpack_require__(1);
5815 +
5816 +_Object$defineProperty(exports, "__esModule", {
5817 + value: true
5818 +});
5819 +
5820 +exports.default = void 0;
5821 +
5822 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
5823 +
5824 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
5825 +
5826 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
5827 +
5828 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
5829 +
5830 +var _commandBase = _interopRequireDefault(__webpack_require__(20));
5831 +
5832 +var CommandInternalBase = /*#__PURE__*/function (_CommandBase) {
5833 + (0, _inherits2.default)(CommandInternalBase, _CommandBase);
5834 +
5835 + var _super = (0, _createSuper2.default)(CommandInternalBase);
5836 +
5837 + (0, _createClass2.default)(CommandInternalBase, null, [{
365 5838 key: "getInstanceType",
366 5839 value: function getInstanceType() {
367 - return 'CommandHistoryDebounceBase';
5840 + return 'CommandInternalBase';
368 5841 }
369 5842 }]);
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 5843
5844 + function CommandInternalBase(args) {
5845 + var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.commandsInternal;
5846 + (0, _classCallCheck2.default)(this, CommandInternalBase);
5847 + return _super.call(this, args, commandsAPI);
5848 + }
5849 +
5850 + return CommandInternalBase;
5851 +}(_commandBase.default);
5852 +
5853 +exports.default = CommandInternalBase;
5854 +
380 5855 /***/ }),
5856 +/* 199 */,
5857 +/* 200 */
5858 +/***/ (function(module, exports, __webpack_require__) {
381 5859
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) => {
5860 +// 7.3.20 SpeciesConstructor(O, defaultConstructor)
5861 +var anObject = __webpack_require__(12);
5862 +var aFunction = __webpack_require__(38);
5863 +var SPECIES = __webpack_require__(10)('species');
5864 +module.exports = function (O, D) {
5865 + var C = anObject(O).constructor;
5866 + var S;
5867 + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
5868 +};
387 5869
5870 +
5871 +/***/ }),
5872 +/* 201 */
5873 +/***/ (function(module, exports, __webpack_require__) {
5874 +
5875 +var ctx = __webpack_require__(31);
5876 +var invoke = __webpack_require__(129);
5877 +var html = __webpack_require__(128);
5878 +var cel = __webpack_require__(90);
5879 +var global = __webpack_require__(8);
5880 +var process = global.process;
5881 +var setTask = global.setImmediate;
5882 +var clearTask = global.clearImmediate;
5883 +var MessageChannel = global.MessageChannel;
5884 +var Dispatch = global.Dispatch;
5885 +var counter = 0;
5886 +var queue = {};
5887 +var ONREADYSTATECHANGE = 'onreadystatechange';
5888 +var defer, channel, port;
5889 +var run = function () {
5890 + var id = +this;
5891 + // eslint-disable-next-line no-prototype-builtins
5892 + if (queue.hasOwnProperty(id)) {
5893 + var fn = queue[id];
5894 + delete queue[id];
5895 + fn();
5896 + }
5897 +};
5898 +var listener = function (event) {
5899 + run.call(event.data);
5900 +};
5901 +// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
5902 +if (!setTask || !clearTask) {
5903 + setTask = function setImmediate(fn) {
5904 + var args = [];
5905 + var i = 1;
5906 + while (arguments.length > i) args.push(arguments[i++]);
5907 + queue[++counter] = function () {
5908 + // eslint-disable-next-line no-new-func
5909 + invoke(typeof fn == 'function' ? fn : Function(fn), args);
5910 + };
5911 + defer(counter);
5912 + return counter;
5913 + };
5914 + clearTask = function clearImmediate(id) {
5915 + delete queue[id];
5916 + };
5917 + // Node.js 0.8-
5918 + if (__webpack_require__(55)(process) == 'process') {
5919 + defer = function (id) {
5920 + process.nextTick(ctx(run, id, 1));
5921 + };
5922 + // Sphere (JS game engine) Dispatch API
5923 + } else if (Dispatch && Dispatch.now) {
5924 + defer = function (id) {
5925 + Dispatch.now(ctx(run, id, 1));
5926 + };
5927 + // Browsers with MessageChannel, includes WebWorkers
5928 + } else if (MessageChannel) {
5929 + channel = new MessageChannel();
5930 + port = channel.port2;
5931 + channel.port1.onmessage = listener;
5932 + defer = ctx(port.postMessage, port, 1);
5933 + // Browsers with postMessage, skip WebWorkers
5934 + // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
5935 + } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {
5936 + defer = function (id) {
5937 + global.postMessage(id + '', '*');
5938 + };
5939 + global.addEventListener('message', listener, false);
5940 + // IE8-
5941 + } else if (ONREADYSTATECHANGE in cel('script')) {
5942 + defer = function (id) {
5943 + html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
5944 + html.removeChild(this);
5945 + run.call(id);
5946 + };
5947 + };
5948 + // Rest old browsers
5949 + } else {
5950 + defer = function (id) {
5951 + setTimeout(ctx(run, id, 1), 0);
5952 + };
5953 + }
5954 +}
5955 +module.exports = {
5956 + set: setTask,
5957 + clear: clearTask
5958 +};
5959 +
5960 +
5961 +/***/ }),
5962 +/* 202 */
5963 +/***/ (function(module, exports) {
5964 +
5965 +module.exports = function (exec) {
5966 + try {
5967 + return { e: false, v: exec() };
5968 + } catch (e) {
5969 + return { e: true, v: e };
5970 + }
5971 +};
5972 +
5973 +
5974 +/***/ }),
5975 +/* 203 */
5976 +/***/ (function(module, exports, __webpack_require__) {
5977 +
5978 +var anObject = __webpack_require__(12);
5979 +var isObject = __webpack_require__(9);
5980 +var newPromiseCapability = __webpack_require__(142);
5981 +
5982 +module.exports = function (C, x) {
5983 + anObject(C);
5984 + if (isObject(x) && x.constructor === C) return x;
5985 + var promiseCapability = newPromiseCapability.f(C);
5986 + var resolve = promiseCapability.resolve;
5987 + resolve(x);
5988 + return promiseCapability.promise;
5989 +};
5990 +
5991 +
5992 +/***/ }),
5993 +/* 204 */
5994 +/***/ (function(module, exports, __webpack_require__) {
5995 +
5996 +module.exports = __webpack_require__(281);
5997 +
5998 +/***/ }),
5999 +/* 205 */
6000 +/***/ (function(module, exports, __webpack_require__) {
6001 +
6002 +// helper for String#{startsWith, endsWith, includes}
6003 +var isRegExp = __webpack_require__(120);
6004 +var defined = __webpack_require__(41);
6005 +
6006 +module.exports = function (that, searchString, NAME) {
6007 + if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!");
6008 + return String(defined(that));
6009 +};
6010 +
6011 +
6012 +/***/ }),
6013 +/* 206 */
6014 +/***/ (function(module, exports, __webpack_require__) {
6015 +
6016 +var MATCH = __webpack_require__(11)('match');
6017 +module.exports = function (KEY) {
6018 + var re = /./;
6019 + try {
6020 + '/./'[KEY](re);
6021 + } catch (e) {
6022 + try {
6023 + re[MATCH] = false;
6024 + return !'/./'[KEY](re);
6025 + } catch (f) { /* empty */ }
6026 + } return true;
6027 +};
6028 +
6029 +
6030 +/***/ }),
6031 +/* 207 */
6032 +/***/ (function(module, exports, __webpack_require__) {
6033 +
388 6034 "use strict";
389 6035
390 6036
391 -Object.defineProperty(exports, "__esModule", ({
6037 +var _interopRequireDefault = __webpack_require__(0);
6038 +
6039 +var _Object$defineProperty = __webpack_require__(1);
6040 +
6041 +_Object$defineProperty(exports, "__esModule", {
392 6042 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]) {
6043 +});
6044 +
6045 +exports.default = void 0;
6046 +
6047 +var _values = _interopRequireDefault(__webpack_require__(51));
6048 +
6049 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6050 +
6051 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6052 +
6053 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6054 +
6055 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6056 +
6057 +var _helperBc = _interopRequireDefault(__webpack_require__(366));
6058 +
6059 +// TODO: this file should be deleted.
6060 +var Helper = /*#__PURE__*/function (_BackwardsCompatibili) {
6061 + (0, _inherits2.default)(Helper, _BackwardsCompatibili);
6062 +
6063 + var _super = (0, _createSuper2.default)(Helper);
6064 +
6065 + function Helper() {
6066 + (0, _classCallCheck2.default)(this, Helper);
6067 + return _super.apply(this, arguments);
6068 + }
6069 +
6070 + (0, _createClass2.default)(Helper, null, [{
6071 + key: "isValidChild",
6072 + // TODO: This is not the right place for this function
6073 + value: function isValidChild(childModel, parentModel) {
6074 + var parentElType = parentModel.get('elType'),
6075 + draggedElType = childModel.get('elType'),
6076 + parentIsInner = parentModel.get('isInner'),
6077 + draggedIsInner = childModel.get('isInner'); // Block's inner-section at inner-section column.
6078 +
6079 + if (draggedIsInner && 'section' === draggedElType && parentIsInner && 'column' === parentElType) {
6080 + return false;
6081 + }
6082 +
6083 + if (draggedElType === parentElType) {
6084 + return false;
6085 + }
6086 +
6087 + if ('section' === draggedElType && !draggedIsInner && 'column' === parentElType) {
6088 + return false;
6089 + }
6090 +
6091 + var childTypes = elementor.helpers.getElementChildType(parentElType);
6092 + return childTypes && -1 !== childTypes.indexOf(childModel.get('elType'));
6093 + } // TODO: This is not the right place for this function
6094 +
6095 + }, {
6096 + key: "isValidGrandChild",
6097 + value: function isValidGrandChild(childModel, targetContainer) {
6098 + var result;
6099 + var childElType = childModel.get('elType');
6100 +
6101 + switch (targetContainer.model.get('elType')) {
6102 + case 'document':
6103 + result = true;
6104 + break;
6105 +
6106 + case 'section':
6107 + result = 'widget' === childElType;
6108 + break;
6109 +
6110 + default:
6111 + result = false;
6112 + }
6113 +
6114 + return result;
6115 + } // TODO: This is not the right place for this function
6116 +
6117 + }, {
6118 + key: "isSameElement",
6119 + value: function isSameElement(sourceModel, targetContainer) {
6120 + var targetElType = targetContainer.model.get('elType'),
6121 + sourceElType = sourceModel.get('elType');
6122 +
6123 + if (targetElType !== sourceElType) {
6124 + return false;
6125 + }
6126 +
6127 + if ('column' === targetElType && 'column' === sourceElType) {
415 6128 return true;
416 6129 }
6130 +
6131 + return targetContainer.model.get('isInner') === sourceModel.get('isInner');
6132 + } // TODO: This is not the right place for this function
6133 +
6134 + }, {
6135 + key: "getPasteOptions",
6136 + value: function getPasteOptions(sourceModel, targetContainer) {
6137 + var result = {};
6138 + result.isValidChild = this.isValidChild(sourceModel, targetContainer.model);
6139 + result.isSameElement = this.isSameElement(sourceModel, targetContainer);
6140 + result.isValidGrandChild = this.isValidGrandChild(sourceModel, targetContainer);
6141 + return result;
6142 + } // TODO: This is not the right place for this function
6143 +
6144 + }, {
6145 + key: "isPasteEnabled",
6146 + value: function isPasteEnabled(targetContainer) {
6147 + var storage = elementorCommon.storage.get('clipboard'); // No storage? no paste.
6148 +
6149 + if (!storage || !storage[0]) {
6150 + return false;
6151 + }
6152 +
6153 + if (!(storage[0] instanceof Backbone.Model)) {
6154 + storage[0] = new Backbone.Model(storage[0]);
6155 + }
6156 +
6157 + var pasteOptions = this.getPasteOptions(storage[0], targetContainer);
6158 + return (0, _values.default)(pasteOptions).some(function (opt) {
6159 + return !!opt;
6160 + });
417 6161 }
418 - } catch (err) {
419 - _iterator.e(err);
420 - } finally {
421 - _iterator.f();
6162 + }]);
6163 + return Helper;
6164 +}(_helperBc.default);
6165 +
6166 +exports.default = Helper;
6167 +
6168 +/***/ }),
6169 +/* 208 */
6170 +/***/ (function(module, exports, __webpack_require__) {
6171 +
6172 +// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
6173 +var speciesConstructor = __webpack_require__(209);
6174 +
6175 +module.exports = function (original, length) {
6176 + return new (speciesConstructor(original))(length);
6177 +};
6178 +
6179 +
6180 +/***/ }),
6181 +/* 209 */
6182 +/***/ (function(module, exports, __webpack_require__) {
6183 +
6184 +var isObject = __webpack_require__(29);
6185 +var isArray = __webpack_require__(210);
6186 +var SPECIES = __webpack_require__(11)('species');
6187 +
6188 +module.exports = function (original) {
6189 + var C;
6190 + if (isArray(original)) {
6191 + C = original.constructor;
6192 + // cross-realm fallback
6193 + if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
6194 + if (isObject(C)) {
6195 + C = C[SPECIES];
6196 + if (C === null) C = undefined;
6197 + }
6198 + } return C === undefined ? Array : C;
6199 +};
6200 +
6201 +
6202 +/***/ }),
6203 +/* 210 */
6204 +/***/ (function(module, exports, __webpack_require__) {
6205 +
6206 +// 7.2.2 IsArray(argument)
6207 +var cof = __webpack_require__(45);
6208 +module.exports = Array.isArray || function isArray(arg) {
6209 + return cof(arg) == 'Array';
6210 +};
6211 +
6212 +
6213 +/***/ }),
6214 +/* 211 */
6215 +/***/ (function(module, exports, __webpack_require__) {
6216 +
6217 +var has = __webpack_require__(61);
6218 +var toIObject = __webpack_require__(102);
6219 +var arrayIndexOf = __webpack_require__(151)(false);
6220 +var IE_PROTO = __webpack_require__(127)('IE_PROTO');
6221 +
6222 +module.exports = function (object, names) {
6223 + var O = toIObject(object);
6224 + var i = 0;
6225 + var result = [];
6226 + var key;
6227 + for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
6228 + // Don't enum bug & hidden keys
6229 + while (names.length > i) if (has(O, key = names[i++])) {
6230 + ~arrayIndexOf(result, key) || result.push(key);
422 6231 }
423 - return false;
6232 + return result;
424 6233 };
425 6234
6235 +
426 6236 /***/ }),
6237 +/* 212 */
6238 +/***/ (function(module, exports, __webpack_require__) {
427 6239
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__) => {
6240 +var toInteger = __webpack_require__(59);
6241 +var max = Math.max;
6242 +var min = Math.min;
6243 +module.exports = function (index, length) {
6244 + index = toInteger(index);
6245 + return index < 0 ? max(index + length, 0) : min(index, length);
6246 +};
433 6247
6248 +
6249 +/***/ }),
6250 +/* 213 */
6251 +/***/ (function(module, exports, __webpack_require__) {
6252 +
6253 +__webpack_require__(214);
6254 +module.exports = __webpack_require__(6).Array.isArray;
6255 +
6256 +
6257 +/***/ }),
6258 +/* 214 */
6259 +/***/ (function(module, exports, __webpack_require__) {
6260 +
6261 +// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
6262 +var $export = __webpack_require__(7);
6263 +
6264 +$export($export.S, 'Array', { isArray: __webpack_require__(96) });
6265 +
6266 +
6267 +/***/ }),
6268 +/* 215 */
6269 +/***/ (function(module, exports, __webpack_require__) {
6270 +
6271 +module.exports = __webpack_require__(228);
6272 +
6273 +/***/ }),
6274 +/* 216 */
6275 +/***/ (function(module, exports, __webpack_require__) {
6276 +
6277 +__webpack_require__(217);
6278 +module.exports = __webpack_require__(6).Object.keys;
6279 +
6280 +
6281 +/***/ }),
6282 +/* 217 */
6283 +/***/ (function(module, exports, __webpack_require__) {
6284 +
6285 +// 19.1.2.14 Object.keys(O)
6286 +var toObject = __webpack_require__(32);
6287 +var $keys = __webpack_require__(40);
6288 +
6289 +__webpack_require__(84)('keys', function () {
6290 + return function keys(it) {
6291 + return $keys(toObject(it));
6292 + };
6293 +});
6294 +
6295 +
6296 +/***/ }),
6297 +/* 218 */
6298 +/***/ (function(module, exports, __webpack_require__) {
6299 +
434 6300 "use strict";
435 6301
6302 +// 19.1.2.1 Object.assign(target, source, ...)
6303 +var DESCRIPTORS = __webpack_require__(14);
6304 +var getKeys = __webpack_require__(40);
6305 +var gOPS = __webpack_require__(78);
6306 +var pIE = __webpack_require__(49);
6307 +var toObject = __webpack_require__(32);
6308 +var IObject = __webpack_require__(104);
6309 +var $assign = Object.assign;
436 6310
437 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
438 -Object.defineProperty(exports, "__esModule", ({
6311 +// should work with symbols and should have deterministic property order (V8 bug)
6312 +module.exports = !$assign || __webpack_require__(22)(function () {
6313 + var A = {};
6314 + var B = {};
6315 + // eslint-disable-next-line no-undef
6316 + var S = Symbol();
6317 + var K = 'abcdefghijklmnopqrst';
6318 + A[S] = 7;
6319 + K.split('').forEach(function (k) { B[k] = k; });
6320 + return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
6321 +}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
6322 + var T = toObject(target);
6323 + var aLen = arguments.length;
6324 + var index = 1;
6325 + var getSymbols = gOPS.f;
6326 + var isEnum = pIE.f;
6327 + while (aLen > index) {
6328 + var S = IObject(arguments[index++]);
6329 + var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
6330 + var length = keys.length;
6331 + var j = 0;
6332 + var key;
6333 + while (length > j) {
6334 + key = keys[j++];
6335 + if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];
6336 + }
6337 + } return T;
6338 +} : $assign;
6339 +
6340 +
6341 +/***/ }),
6342 +/* 219 */,
6343 +/* 220 */
6344 +/***/ (function(module, exports, __webpack_require__) {
6345 +
6346 +"use strict";
6347 +
6348 +
6349 +var _interopRequireDefault = __webpack_require__(0);
6350 +
6351 +var _Object$defineProperty = __webpack_require__(1);
6352 +
6353 +_Object$defineProperty(exports, "__esModule", {
439 6354 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 - */
6355 +});
6356 +
6357 +exports.default = void 0;
6358 +
6359 +var _typeof2 = _interopRequireDefault(__webpack_require__(48));
6360 +
6361 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6362 +
6363 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6364 +
6365 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6366 +
6367 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6368 +
6369 +var _instanceType = _interopRequireDefault(__webpack_require__(243));
6370 +
6371 +var ArgsObject = /*#__PURE__*/function (_InstanceType) {
6372 + (0, _inherits2.default)(ArgsObject, _InstanceType);
6373 +
6374 + var _super = (0, _createSuper2.default)(ArgsObject);
6375 +
6376 + (0, _createClass2.default)(ArgsObject, null, [{
6377 + key: "getInstanceType",
6378 + value: function getInstanceType() {
6379 + return 'ArgsObject';
6380 + }
6381 + /**
6382 + * Function constructor().
6383 + *
6384 + * Create ArgsObject.
6385 + *
6386 + * @param {{}} args
6387 + */
6388 +
6389 + }]);
6390 +
460 6391 function ArgsObject(args) {
461 6392 var _this;
6393 +
462 6394 (0, _classCallCheck2.default)(this, ArgsObject);
463 - _this = _callSuper(this, ArgsObject);
6395 + _this = _super.call(this);
464 6396 _this.args = args;
465 6397 return _this;
466 6398 }
467 -
468 6399 /**
469 6400 * Function requireArgument().
470 6401 *
471 6402 * Validate property in args.
@@ -470,22 +6401,24 @@
470 6401 *
471 6402 * Validate property in args.
472 6403 *
473 6404 * @param {string} property
474 - * @param {{}} args
6405 + * @param {{}} args
475 6406 *
476 6407 * @throws {Error}
6408 + *
477 6409 */
478 - (0, _inherits2.default)(ArgsObject, _InstanceType);
479 - return (0, _createClass2.default)(ArgsObject, [{
6410 +
6411 +
6412 + (0, _createClass2.default)(ArgsObject, [{
480 6413 key: "requireArgument",
481 6414 value: function requireArgument(property) {
482 6415 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.args;
483 - if (!Object.prototype.hasOwnProperty.call(args, property)) {
6416 +
6417 + if (!args.hasOwnProperty(property)) {
484 6418 throw Error("".concat(property, " is required."));
485 6419 }
486 6420 }
487 -
488 6421 /**
489 6422 * Function requireArgumentType().
490 6423 *
491 6424 * Validate property in args using `type === typeof(args.whatever)`.
@@ -491,22 +6424,24 @@
491 6424 * Validate property in args using `type === typeof(args.whatever)`.
492 6425 *
493 6426 * @param {string} property
494 6427 * @param {string} type
495 - * @param {{}} args
6428 + * @param {{}} args
496 6429 *
497 6430 * @throws {Error}
6431 + *
498 6432 */
6433 +
499 6434 }, {
500 6435 key: "requireArgumentType",
501 6436 value: function requireArgumentType(property, type) {
502 6437 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
503 6438 this.requireArgument(property, args);
6439 +
504 6440 if ((0, _typeof2.default)(args[property]) !== type) {
505 6441 throw Error("".concat(property, " invalid type: ").concat(type, "."));
506 6442 }
507 6443 }
508 -
509 6444 /**
510 6445 * Function requireArgumentInstance().
511 6446 *
512 6447 * Validate property in args using `args.whatever instanceof instance`.
@@ -511,23 +6446,25 @@
511 6446 *
512 6447 * Validate property in args using `args.whatever instanceof instance`.
513 6448 *
514 6449 * @param {string} property
515 - * @param {*} instance
516 - * @param {{}} args
6450 + * @param {instanceof} instance
6451 + * @param {{}} args
517 6452 *
518 6453 * @throws {Error}
6454 + *
519 6455 */
6456 +
520 6457 }, {
521 6458 key: "requireArgumentInstance",
522 6459 value: function requireArgumentInstance(property, instance) {
523 6460 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
524 6461 this.requireArgument(property, args);
525 - if (!(args[property] instanceof instance) && !(0, _isInstanceof.default)(args[property], instance)) {
6462 +
6463 + if (!(args[property] instanceof instance)) {
526 6464 throw Error("".concat(property, " invalid instance."));
527 6465 }
528 6466 }
529 -
530 6467 /**
531 6468 * Function requireArgumentConstructor().
532 6469 *
533 6470 * Validate property in args using `type === args.whatever.constructor`.
@@ -532,13 +6469,15 @@
532 6469 *
533 6470 * Validate property in args using `type === args.whatever.constructor`.
534 6471 *
535 6472 * @param {string} property
536 - * @param {*} type
537 - * @param {{}} args
6473 + * @param {*} type
6474 + * @param {{}} args
538 6475 *
539 6476 * @throws {Error}
6477 + *
540 6478 */
6479 +
541 6480 }, {
542 6481 key: "requireArgumentConstructor",
543 6482 value: function requireArgumentConstructor(property, type) {
544 6483 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
@@ -543,60 +6482,483 @@
543 6482 value: function requireArgumentConstructor(property, type) {
544 6483 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
545 6484 this.requireArgument(property, args);
546 6485
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()) {
6486 + if (args[property].constructor !== type) {
550 6487 throw Error("".concat(property, " invalid constructor type."));
551 6488 }
552 6489 }
553 - }], [{
554 - key: "getInstanceType",
555 - value: function getInstanceType() {
556 - return 'ArgsObject';
6490 + }]);
6491 + return ArgsObject;
6492 +}(_instanceType.default);
6493 +
6494 +exports.default = ArgsObject;
6495 +
6496 +/***/ }),
6497 +/* 221 */
6498 +/***/ (function(module, exports, __webpack_require__) {
6499 +
6500 +"use strict";
6501 +
6502 +
6503 +var _interopRequireDefault = __webpack_require__(0);
6504 +
6505 +var _Object$defineProperty = __webpack_require__(1);
6506 +
6507 +_Object$defineProperty(exports, "__esModule", {
6508 + value: true
6509 +});
6510 +
6511 +exports.default = exports.After = void 0;
6512 +
6513 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6514 +
6515 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6516 +
6517 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6518 +
6519 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6520 +
6521 +var _base = _interopRequireDefault(__webpack_require__(285));
6522 +
6523 +var After = /*#__PURE__*/function (_Base) {
6524 + (0, _inherits2.default)(After, _Base);
6525 +
6526 + var _super = (0, _createSuper2.default)(After);
6527 +
6528 + function After() {
6529 + (0, _classCallCheck2.default)(this, After);
6530 + return _super.apply(this, arguments);
6531 + }
6532 +
6533 + (0, _createClass2.default)(After, [{
6534 + key: "register",
6535 + value: function register() {
6536 + $e.hooks.registerDataAfter(this);
557 6537 }
558 6538 }]);
559 -}(_instanceType.default);
6539 + return After;
6540 +}(_base.default);
560 6541
6542 +exports.After = After;
6543 +var _default = After;
6544 +exports.default = _default;
6545 +
561 6546 /***/ }),
6547 +/* 222 */,
6548 +/* 223 */
6549 +/***/ (function(module, exports, __webpack_require__) {
562 6550
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__) => {
6551 +"use strict";
568 6552
6553 +var global = __webpack_require__(8);
6554 +var core = __webpack_require__(6);
6555 +var dP = __webpack_require__(15);
6556 +var DESCRIPTORS = __webpack_require__(14);
6557 +var SPECIES = __webpack_require__(10)('species');
6558 +
6559 +module.exports = function (KEY) {
6560 + var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];
6561 + if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
6562 + configurable: true,
6563 + get: function () { return this; }
6564 + });
6565 +};
6566 +
6567 +
6568 +/***/ }),
6569 +/* 224 */
6570 +/***/ (function(module, exports, __webpack_require__) {
6571 +
6572 +// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
6573 +var anObject = __webpack_require__(18);
6574 +var dPs = __webpack_require__(237);
6575 +var enumBugKeys = __webpack_require__(144);
6576 +var IE_PROTO = __webpack_require__(127)('IE_PROTO');
6577 +var Empty = function () { /* empty */ };
6578 +var PROTOTYPE = 'prototype';
6579 +
6580 +// Create object with fake `null` prototype: use iframe Object with cleared prototype
6581 +var createDict = function () {
6582 + // Thrash, waste and sodomy: IE GC bug
6583 + var iframe = __webpack_require__(107)('iframe');
6584 + var i = enumBugKeys.length;
6585 + var lt = '<';
6586 + var gt = '>';
6587 + var iframeDocument;
6588 + iframe.style.display = 'none';
6589 + __webpack_require__(225).appendChild(iframe);
6590 + iframe.src = 'javascript:'; // eslint-disable-line no-script-url
6591 + // createDict = iframe.contentWindow.Object;
6592 + // html.removeChild(iframe);
6593 + iframeDocument = iframe.contentWindow.document;
6594 + iframeDocument.open();
6595 + iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
6596 + iframeDocument.close();
6597 + createDict = iframeDocument.F;
6598 + while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
6599 + return createDict();
6600 +};
6601 +
6602 +module.exports = Object.create || function create(O, Properties) {
6603 + var result;
6604 + if (O !== null) {
6605 + Empty[PROTOTYPE] = anObject(O);
6606 + result = new Empty();
6607 + Empty[PROTOTYPE] = null;
6608 + // add "__proto__" for Object.getPrototypeOf polyfill
6609 + result[IE_PROTO] = O;
6610 + } else result = createDict();
6611 + return Properties === undefined ? result : dPs(result, Properties);
6612 +};
6613 +
6614 +
6615 +/***/ }),
6616 +/* 225 */
6617 +/***/ (function(module, exports, __webpack_require__) {
6618 +
6619 +var document = __webpack_require__(17).document;
6620 +module.exports = document && document.documentElement;
6621 +
6622 +
6623 +/***/ }),
6624 +/* 226 */
6625 +/***/ (function(module, exports, __webpack_require__) {
6626 +
6627 +__webpack_require__(60);
6628 +__webpack_require__(227);
6629 +module.exports = __webpack_require__(6).Array.from;
6630 +
6631 +
6632 +/***/ }),
6633 +/* 227 */
6634 +/***/ (function(module, exports, __webpack_require__) {
6635 +
569 6636 "use strict";
570 6637
6638 +var ctx = __webpack_require__(31);
6639 +var $export = __webpack_require__(7);
6640 +var toObject = __webpack_require__(32);
6641 +var call = __webpack_require__(140);
6642 +var isArrayIter = __webpack_require__(141);
6643 +var toLength = __webpack_require__(74);
6644 +var createProperty = __webpack_require__(196);
6645 +var getIterFn = __webpack_require__(119);
571 6646
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__;
6647 +$export($export.S + $export.F * !__webpack_require__(150)(function (iter) { Array.from(iter); }), 'Array', {
6648 + // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
6649 + from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
6650 + var O = toObject(arrayLike);
6651 + var C = typeof this == 'function' ? this : Array;
6652 + var aLen = arguments.length;
6653 + var mapfn = aLen > 1 ? arguments[1] : undefined;
6654 + var mapping = mapfn !== undefined;
6655 + var index = 0;
6656 + var iterFn = getIterFn(O);
6657 + var length, result, step, iterator;
6658 + if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
6659 + // if object isn't iterable or it's array with default iterator - use simple case
6660 + if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
6661 + for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {
6662 + createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);
6663 + }
6664 + } else {
6665 + length = toLength(O.length);
6666 + for (result = new C(length); length > index; index++) {
6667 + createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);
6668 + }
592 6669 }
593 - prototypes.reverse().forEach(function (proto) {
594 - return _this instanceof proto;
6670 + result.length = index;
6671 + return result;
6672 + }
6673 +});
6674 +
6675 +
6676 +/***/ }),
6677 +/* 228 */
6678 +/***/ (function(module, exports, __webpack_require__) {
6679 +
6680 +__webpack_require__(62);
6681 +__webpack_require__(60);
6682 +module.exports = __webpack_require__(229);
6683 +
6684 +
6685 +/***/ }),
6686 +/* 229 */
6687 +/***/ (function(module, exports, __webpack_require__) {
6688 +
6689 +var classof = __webpack_require__(97);
6690 +var ITERATOR = __webpack_require__(10)('iterator');
6691 +var Iterators = __webpack_require__(34);
6692 +module.exports = __webpack_require__(6).isIterable = function (it) {
6693 + var O = Object(it);
6694 + return O[ITERATOR] !== undefined
6695 + || '@@iterator' in O
6696 + // eslint-disable-next-line no-prototype-builtins
6697 + || Iterators.hasOwnProperty(classof(O));
6698 +};
6699 +
6700 +
6701 +/***/ }),
6702 +/* 230 */
6703 +/***/ (function(module, exports) {
6704 +
6705 +module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
6706 + '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
6707 +
6708 +
6709 +/***/ }),
6710 +/* 231 */,
6711 +/* 232 */,
6712 +/* 233 */
6713 +/***/ (function(module, exports, __webpack_require__) {
6714 +
6715 +__webpack_require__(234);
6716 +module.exports = __webpack_require__(6).Object.values;
6717 +
6718 +
6719 +/***/ }),
6720 +/* 234 */
6721 +/***/ (function(module, exports, __webpack_require__) {
6722 +
6723 +// https://github.com/tc39/proposal-object-values-entries
6724 +var $export = __webpack_require__(7);
6725 +var $values = __webpack_require__(184)(false);
6726 +
6727 +$export($export.S, 'Object', {
6728 + values: function values(it) {
6729 + return $values(it);
6730 + }
6731 +});
6732 +
6733 +
6734 +/***/ }),
6735 +/* 235 */
6736 +/***/ (function(module, exports) {
6737 +
6738 +module.exports = function (done, value) {
6739 + return { value: value, done: !!done };
6740 +};
6741 +
6742 +
6743 +/***/ }),
6744 +/* 236 */
6745 +/***/ (function(module, exports, __webpack_require__) {
6746 +
6747 +"use strict";
6748 +
6749 +var create = __webpack_require__(224);
6750 +var descriptor = __webpack_require__(99);
6751 +var setToStringTag = __webpack_require__(152);
6752 +var IteratorPrototype = {};
6753 +
6754 +// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
6755 +__webpack_require__(30)(IteratorPrototype, __webpack_require__(11)('iterator'), function () { return this; });
6756 +
6757 +module.exports = function (Constructor, NAME, next) {
6758 + Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
6759 + setToStringTag(Constructor, NAME + ' Iterator');
6760 +};
6761 +
6762 +
6763 +/***/ }),
6764 +/* 237 */
6765 +/***/ (function(module, exports, __webpack_require__) {
6766 +
6767 +var dP = __webpack_require__(44);
6768 +var anObject = __webpack_require__(18);
6769 +var getKeys = __webpack_require__(183);
6770 +
6771 +module.exports = __webpack_require__(27) ? Object.defineProperties : function defineProperties(O, Properties) {
6772 + anObject(O);
6773 + var keys = getKeys(Properties);
6774 + var length = keys.length;
6775 + var i = 0;
6776 + var P;
6777 + while (length > i) dP.f(O, P = keys[i++], Properties[P]);
6778 + return O;
6779 +};
6780 +
6781 +
6782 +/***/ }),
6783 +/* 238 */
6784 +/***/ (function(module, exports, __webpack_require__) {
6785 +
6786 +// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
6787 +var has = __webpack_require__(61);
6788 +var toObject = __webpack_require__(92);
6789 +var IE_PROTO = __webpack_require__(127)('IE_PROTO');
6790 +var ObjectProto = Object.prototype;
6791 +
6792 +module.exports = Object.getPrototypeOf || function (O) {
6793 + O = toObject(O);
6794 + if (has(O, IE_PROTO)) return O[IE_PROTO];
6795 + if (typeof O.constructor == 'function' && O instanceof O.constructor) {
6796 + return O.constructor.prototype;
6797 + } return O instanceof Object ? ObjectProto : null;
6798 +};
6799 +
6800 +
6801 +/***/ }),
6802 +/* 239 */
6803 +/***/ (function(module, exports, __webpack_require__) {
6804 +
6805 +"use strict";
6806 +
6807 +var global = __webpack_require__(8);
6808 +var $export = __webpack_require__(7);
6809 +var meta = __webpack_require__(81);
6810 +var fails = __webpack_require__(22);
6811 +var hide = __webpack_require__(25);
6812 +var redefineAll = __webpack_require__(132);
6813 +var forOf = __webpack_require__(98);
6814 +var anInstance = __webpack_require__(131);
6815 +var isObject = __webpack_require__(9);
6816 +var setToStringTag = __webpack_require__(54);
6817 +var dP = __webpack_require__(15).f;
6818 +var each = __webpack_require__(153)(0);
6819 +var DESCRIPTORS = __webpack_require__(14);
6820 +
6821 +module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
6822 + var Base = global[NAME];
6823 + var C = Base;
6824 + var ADDER = IS_MAP ? 'set' : 'add';
6825 + var proto = C && C.prototype;
6826 + var O = {};
6827 + if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {
6828 + new C().entries().next();
6829 + }))) {
6830 + // create collection constructor
6831 + C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
6832 + redefineAll(C.prototype, methods);
6833 + meta.NEED = true;
6834 + } else {
6835 + C = wrapper(function (target, iterable) {
6836 + anInstance(target, C, NAME, '_c');
6837 + target._c = new Base();
6838 + if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], target);
595 6839 });
6840 + each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','), function (KEY) {
6841 + var IS_ADDER = KEY == 'add' || KEY == 'set';
6842 + if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, function (a, b) {
6843 + anInstance(this, C, KEY);
6844 + if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? undefined : false;
6845 + var result = this._c[KEY](a === 0 ? 0 : a, b);
6846 + return IS_ADDER ? this : result;
6847 + });
6848 + });
6849 + IS_WEAK || dP(C.prototype, 'size', {
6850 + get: function () {
6851 + return this._c.size;
6852 + }
6853 + });
596 6854 }
597 - return (0, _createClass2.default)(InstanceType, null, [{
598 - key: Symbol.hasInstance,
6855 +
6856 + setToStringTag(C, NAME);
6857 +
6858 + O[NAME] = C;
6859 + $export($export.G + $export.W + $export.F, O);
6860 +
6861 + if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
6862 +
6863 + return C;
6864 +};
6865 +
6866 +
6867 +/***/ }),
6868 +/* 240 */
6869 +/***/ (function(module, exports, __webpack_require__) {
6870 +
6871 +"use strict";
6872 +
6873 +// https://tc39.github.io/proposal-setmap-offrom/
6874 +var $export = __webpack_require__(7);
6875 +
6876 +module.exports = function (COLLECTION) {
6877 + $export($export.S, COLLECTION, { of: function of() {
6878 + var length = arguments.length;
6879 + var A = new Array(length);
6880 + while (length--) A[length] = arguments[length];
6881 + return new this(A);
6882 + } });
6883 +};
6884 +
6885 +
6886 +/***/ }),
6887 +/* 241 */
6888 +/***/ (function(module, exports, __webpack_require__) {
6889 +
6890 +"use strict";
6891 +
6892 +// https://tc39.github.io/proposal-setmap-offrom/
6893 +var $export = __webpack_require__(7);
6894 +var aFunction = __webpack_require__(38);
6895 +var ctx = __webpack_require__(31);
6896 +var forOf = __webpack_require__(98);
6897 +
6898 +module.exports = function (COLLECTION) {
6899 + $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {
6900 + var mapFn = arguments[1];
6901 + var mapping, A, n, cb;
6902 + aFunction(this);
6903 + mapping = mapFn !== undefined;
6904 + if (mapping) aFunction(mapFn);
6905 + if (source == undefined) return new this();
6906 + A = [];
6907 + if (mapping) {
6908 + n = 0;
6909 + cb = ctx(mapFn, arguments[2], 2);
6910 + forOf(source, false, function (nextItem) {
6911 + A.push(cb(nextItem, n++));
6912 + });
6913 + } else {
6914 + forOf(source, false, A.push, A);
6915 + }
6916 + return new this(A);
6917 + } });
6918 +};
6919 +
6920 +
6921 +/***/ }),
6922 +/* 242 */
6923 +/***/ (function(module, exports, __webpack_require__) {
6924 +
6925 +module.exports = __webpack_require__(259);
6926 +
6927 +/***/ }),
6928 +/* 243 */
6929 +/***/ (function(module, exports, __webpack_require__) {
6930 +
6931 +"use strict";
6932 +
6933 +
6934 +var _interopRequireDefault = __webpack_require__(0);
6935 +
6936 +var _Object$defineProperty = __webpack_require__(1);
6937 +
6938 +_Object$defineProperty(exports, "__esModule", {
6939 + value: true
6940 +});
6941 +
6942 +exports.default = void 0;
6943 +
6944 +__webpack_require__(36);
6945 +
6946 +var _isArray = _interopRequireDefault(__webpack_require__(82));
6947 +
6948 +var _hasInstance = _interopRequireDefault(__webpack_require__(244));
6949 +
6950 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6951 +
6952 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6953 +
6954 +var _get2 = _interopRequireDefault(__webpack_require__(23));
6955 +
6956 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
6957 +
6958 +var InstanceType = /*#__PURE__*/function () {
6959 + (0, _createClass2.default)(InstanceType, null, [{
6960 + key: _hasInstance.default,
599 6961 value: function value(target) {
600 6962 /**
601 6963 * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
602 6964 * its give's opportunity to mange capabilities of instanceOf operator.
@@ -601,1028 +6963,15417 @@
601 6963 * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
602 6964 * its give's opportunity to mange capabilities of instanceOf operator.
603 6965 * saving current class each time will give option later to handle instanceOf manually.
604 6966 */
605 - var result = _superPropGet(InstanceType, Symbol.hasInstance, this, 2)([target]);
6967 + 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 6968
607 - // Act normal when validate a class, which does not have instance type.
608 6969 if (target && !target.constructor.getInstanceType) {
609 6970 return result;
610 6971 }
6972 +
611 6973 if (target) {
612 6974 if (!target.instanceTypes) {
613 6975 target.instanceTypes = [];
614 6976 }
6977 +
615 6978 if (!result) {
616 6979 if (this.getInstanceType() === target.constructor.getInstanceType()) {
617 6980 result = true;
618 6981 }
619 6982 }
6983 +
620 6984 if (result) {
621 6985 var name = this.getInstanceType === InstanceType.getInstanceType ? 'BaseInstanceType' : this.getInstanceType();
6986 +
622 6987 if (-1 === target.instanceTypes.indexOf(name)) {
623 6988 target.instanceTypes.push(name);
624 6989 }
625 6990 }
626 6991 }
6992 +
627 6993 if (!result && target) {
628 6994 // Check if the given 'target', is instance of known types.
629 - result = target.instanceTypes && Array.isArray(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
6995 + result = target.instanceTypes && (0, _isArray.default)(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
630 6996 }
6997 +
631 6998 return result;
632 6999 }
633 - }, {
7000 + }]);
7001 +
7002 + function InstanceType() {
7003 + var _this = this;
7004 +
7005 + (0, _classCallCheck2.default)(this, InstanceType);
7006 + // Since anonymous classes sometimes do not get validated by babel, do it manually.
7007 + var target = this instanceof InstanceType ? this.constructor : void 0;
7008 + var prototypes = [];
7009 +
7010 + while (target.__proto__ && target.__proto__.name) {
7011 + prototypes.push(target.__proto__);
7012 + target = target.__proto__;
7013 + }
7014 +
7015 + prototypes.reverse().forEach(function (proto) {
7016 + return _this instanceof proto;
7017 + });
7018 + }
7019 +
7020 + (0, _createClass2.default)(InstanceType, null, [{
634 7021 key: "getInstanceType",
635 7022 value: function getInstanceType() {
636 7023 elementorModules.ForceMethodImplementation();
637 7024 }
638 7025 }]);
7026 + return InstanceType;
639 7027 }();
640 7028
7029 +exports.default = InstanceType;
7030 +
641 7031 /***/ }),
7032 +/* 244 */
7033 +/***/ (function(module, exports, __webpack_require__) {
642 7034
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__) => {
7035 +module.exports = __webpack_require__(245);
648 7036
7037 +/***/ }),
7038 +/* 245 */
7039 +/***/ (function(module, exports, __webpack_require__) {
7040 +
7041 +__webpack_require__(246);
7042 +module.exports = __webpack_require__(63).f('hasInstance');
7043 +
7044 +
7045 +/***/ }),
7046 +/* 246 */
7047 +/***/ (function(module, exports, __webpack_require__) {
7048 +
649 7049 "use strict";
650 7050
7051 +var isObject = __webpack_require__(9);
7052 +var getPrototypeOf = __webpack_require__(64);
7053 +var HAS_INSTANCE = __webpack_require__(10)('hasInstance');
7054 +var FunctionProto = Function.prototype;
7055 +// 19.2.3.6 Function.prototype[@@hasInstance](V)
7056 +if (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(15).f(FunctionProto, HAS_INSTANCE, { value: function (O) {
7057 + if (typeof this != 'function' || !isObject(O)) return false;
7058 + if (!isObject(this.prototype)) return O instanceof this;
7059 + // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:
7060 + while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
7061 + return false;
7062 +} });
651 7063
652 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
653 -Object.defineProperty(exports, "__esModule", ({
7064 +
7065 +/***/ }),
7066 +/* 247 */,
7067 +/* 248 */
7068 +/***/ (function(module, exports, __webpack_require__) {
7069 +
7070 +"use strict";
7071 +
7072 +
7073 +var _interopRequireDefault = __webpack_require__(0);
7074 +
7075 +__webpack_require__(26);
7076 +
7077 +var _inline = _interopRequireDefault(__webpack_require__(369));
7078 +
7079 +var BaseElementView = __webpack_require__(294);
7080 +
7081 +var DEFAULT_INNER_SECTION_COLUMNS = 2,
7082 + DEFAULT_MIN_COLUMN_SIZE = 2,
7083 + DEFAULT_MAX_COLUMNS = 10;
7084 +var SectionView = BaseElementView.extend({
7085 + childViewContainer: function childViewContainer() {
7086 + return elementor.config.legacyMode.elementWrappers ? '> .elementor-container > .elementor-row' : '> .elementor-container';
7087 + },
7088 + template: Marionette.TemplateCache.get('#tmpl-elementor-section-content'),
7089 + addSectionView: null,
7090 + _checkIsFull: function _checkIsFull() {
7091 + this.toggleSectionIsFull();
7092 + elementorCommon.helpers.softDeprecated('_checkIsFull', '2.9.0', 'toggleSectionIsFull()');
7093 + },
7094 + toggleSectionIsFull: function toggleSectionIsFull() {
7095 + this.$el.toggleClass('elementor-section-filled', this.isCollectionFilled());
7096 + },
7097 + addChildModel: function addChildModel(model) {
7098 + /// TODO: maybe should be part of $e.hooks.
7099 + var isModelInstance = model instanceof Backbone.Model,
7100 + isInner = this.isInner();
7101 +
7102 + if (isModelInstance) {
7103 + // TODO: change to command.
7104 + model.set('isInner', isInner);
7105 + } else {
7106 + model.isInner = isInner;
7107 + }
7108 +
7109 + return BaseElementView.prototype.addChildModel.apply(this, arguments);
7110 + },
7111 + className: function className() {
7112 + var classes = BaseElementView.prototype.className.apply(this, arguments),
7113 + type = this.isInner() ? 'inner' : 'top';
7114 + return classes + ' elementor-section elementor-' + type + '-section';
7115 + },
7116 + tagName: function tagName() {
7117 + return this.model.getSetting('html_tag') || 'section';
7118 + },
7119 + behaviors: function behaviors() {
7120 + var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
7121 +
7122 + _.extend(behaviors, {
7123 + Sortable: {
7124 + behaviorClass: __webpack_require__(295),
7125 + elChildType: 'column'
7126 + }
7127 + });
7128 +
7129 + return elementor.hooks.applyFilters('elements/section/behaviors', behaviors, this);
7130 + },
7131 + initialize: function initialize() {
7132 + BaseElementView.prototype.initialize.apply(this, arguments);
7133 + this.model.get('editSettings').set('defaultEditRoute', 'layout');
7134 + },
7135 + getEditButtons: function getEditButtons() {
7136 + var elementData = elementor.getElementData(this.model),
7137 + editTools = {};
7138 +
7139 + if (!this.isInner()) {
7140 + editTools.add = {
7141 + title: elementor.translate('add_element', [elementData.title]),
7142 + icon: 'plus'
7143 + };
7144 + }
7145 +
7146 + editTools.edit = {
7147 + title: elementor.translate('edit_element', [elementData.title]),
7148 + icon: 'handle'
7149 + };
7150 +
7151 + if (elementor.getPreferences('edit_buttons')) {
7152 + editTools.duplicate = {
7153 + title: elementor.translate('duplicate_element', [elementData.title]),
7154 + icon: 'clone'
7155 + };
7156 + }
7157 +
7158 + editTools.remove = {
7159 + title: elementor.translate('delete_element', [elementData.title]),
7160 + icon: 'close'
7161 + };
7162 + return editTools;
7163 + },
7164 + getContextMenuGroups: function getContextMenuGroups() {
7165 + var groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
7166 + transferGroupIndex = groups.indexOf(_.findWhere(groups, {
7167 + name: 'clipboard'
7168 + }));
7169 + groups.splice(transferGroupIndex + 1, 0, {
7170 + name: 'save',
7171 + actions: [{
7172 + name: 'save',
7173 + title: elementor.translate('save_as_block'),
7174 + callback: this.save.bind(this)
7175 + }]
7176 + });
7177 + return groups;
7178 + },
7179 + getSortableOptions: function getSortableOptions() {
7180 + var sectionConnectClass = this.isInner() ? '.elementor-inner-section' : '.elementor-top-section';
7181 + return {
7182 + connectWith: sectionConnectClass + this.childViewContainer(),
7183 + handle: '> .elementor-element-overlay .elementor-editor-element-edit',
7184 + items: '> .elementor-column',
7185 + forcePlaceholderSize: true,
7186 + tolerance: 'pointer'
7187 + };
7188 + },
7189 + getColumnPercentSize: function getColumnPercentSize(element, size) {
7190 + return +(size / element.parent().width() * 100).toFixed(3);
7191 + },
7192 + getDefaultStructure: function getDefaultStructure() {
7193 + return this.collection.length + '0';
7194 + },
7195 + getStructure: function getStructure() {
7196 + return this.model.getSetting('structure');
7197 + },
7198 + getColumnAt: function getColumnAt(index) {
7199 + var model = this.collection.at(index);
7200 + return model ? this.children.findByModelCid(model.cid) : null;
7201 + },
7202 + getNextColumn: function getNextColumn(columnView) {
7203 + return this.getColumnAt(this.collection.indexOf(columnView.model) + 1);
7204 + },
7205 + getPreviousColumn: function getPreviousColumn(columnView) {
7206 + return this.getColumnAt(this.collection.indexOf(columnView.model) - 1);
7207 + },
7208 + getNeighborContainer: function getNeighborContainer(container) {
7209 + var parentView = container.parent.view,
7210 + nextView = parentView.getNextColumn(container.view) || parentView.getPreviousColumn(container.view);
7211 +
7212 + if (!nextView) {
7213 + return false;
7214 + }
7215 +
7216 + return nextView.getContainer();
7217 + },
7218 + setStructure: function setStructure(structure) {
7219 + var shouldAdjustColumns = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
7220 + var parsedStructure = elementor.presetsFactory.getParsedStructure(structure);
7221 +
7222 + if (+parsedStructure.columnsCount !== this.collection.length) {
7223 + throw new TypeError('The provided structure doesn\'t match the columns count.');
7224 + }
7225 +
7226 + $e.run('document/elements/settings', {
7227 + container: this.getContainer(),
7228 + settings: {
7229 + structure: structure
7230 + },
7231 + options: {
7232 + external: true
7233 + }
7234 + });
7235 +
7236 + if (shouldAdjustColumns) {
7237 + this.adjustColumns();
7238 + }
7239 + },
7240 + adjustColumns: function adjustColumns() {
7241 + var preset = elementor.presetsFactory.getPresetByStructure(this.getStructure());
7242 + this.children.each(function (columnView, index) {
7243 + var container = columnView.getContainer();
7244 + $e.run('document/elements/settings', {
7245 + container: container,
7246 + settings: {
7247 + _column_size: preset.preset[index],
7248 + _inline_size: null
7249 + }
7250 + });
7251 + });
7252 + },
7253 + resetLayout: function resetLayout() {
7254 + var shouldAdjustColumns = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
7255 + this.setStructure(this.getDefaultStructure(), shouldAdjustColumns);
7256 + },
7257 + resetColumnsCustomSize: function resetColumnsCustomSize() {
7258 + this.children.each(function (columnView) {
7259 + $e.run('document/elements/settings', {
7260 + container: columnView.getContainer(),
7261 + settings: {
7262 + _inline_size: null
7263 + },
7264 + options: {
7265 + external: true
7266 + }
7267 + });
7268 + });
7269 + },
7270 + isCollectionFilled: function isCollectionFilled() {
7271 + return DEFAULT_MAX_COLUMNS <= this.collection.length;
7272 + },
7273 + showChildrenPercentsTooltip: function showChildrenPercentsTooltip(columnView, nextColumnView) {
7274 + columnView.ui.percentsTooltip.show();
7275 + columnView.ui.percentsTooltip.attr('data-side', elementorCommon.config.isRTL ? 'right' : 'left');
7276 + nextColumnView.ui.percentsTooltip.show();
7277 + nextColumnView.ui.percentsTooltip.attr('data-side', elementorCommon.config.isRTL ? 'left' : 'right');
7278 + },
7279 + hideChildrenPercentsTooltip: function hideChildrenPercentsTooltip(columnView, nextColumnView) {
7280 + columnView.ui.percentsTooltip.hide();
7281 + nextColumnView.ui.percentsTooltip.hide();
7282 + },
7283 + destroyAddSectionView: function destroyAddSectionView() {
7284 + if (this.addSectionView && !this.addSectionView.isDestroyed) {
7285 + this.addSectionView.destroy();
7286 + }
7287 + },
7288 + onRender: function onRender() {
7289 + BaseElementView.prototype.onRender.apply(this, arguments);
7290 + this.toggleSectionIsFull();
7291 + },
7292 + onAddButtonClick: function onAddButtonClick() {
7293 + if (this.addSectionView && !this.addSectionView.isDestroyed) {
7294 + this.addSectionView.fadeToDeath();
7295 + return;
7296 + }
7297 +
7298 + var addSectionView = new _inline.default({
7299 + at: this.model.collection.indexOf(this.model)
7300 + });
7301 + addSectionView.render();
7302 + this.$el.before(addSectionView.$el);
7303 + addSectionView.$el.hide(); // Delaying the slide down for slow-render browsers (such as FF)
7304 +
7305 + setTimeout(function () {
7306 + addSectionView.$el.slideDown(null, function () {
7307 + // Remove inline style, for preview mode.
7308 + jQuery(this).css('display', '');
7309 + });
7310 + });
7311 + this.addSectionView = addSectionView;
7312 + },
7313 + onChildviewRequestResizeStart: function onChildviewRequestResizeStart(columnView) {
7314 + var nextColumnView = this.getNextColumn(columnView);
7315 +
7316 + if (!nextColumnView) {
7317 + return;
7318 + }
7319 +
7320 + this.showChildrenPercentsTooltip(columnView, nextColumnView);
7321 + var $iframes = columnView.$el.find('iframe').add(nextColumnView.$el.find('iframe'));
7322 + elementor.helpers.disableElementEvents($iframes);
7323 + },
7324 + onChildviewRequestResizeStop: function onChildviewRequestResizeStop(columnView) {
7325 + var nextColumnView = this.getNextColumn(columnView);
7326 +
7327 + if (!nextColumnView) {
7328 + return;
7329 + }
7330 +
7331 + this.hideChildrenPercentsTooltip(columnView, nextColumnView);
7332 + var $iframes = columnView.$el.find('iframe').add(nextColumnView.$el.find('iframe'));
7333 + elementor.helpers.enableElementEvents($iframes);
7334 + },
7335 + onChildviewRequestResize: function onChildviewRequestResize(columnView, ui) {
7336 + ui.element.css({
7337 + width: '',
7338 + left: 'initial' // Fix for RTL resizing
7339 +
7340 + });
7341 + $e.run('document/elements/settings', {
7342 + container: columnView.getContainer(),
7343 + settings: {
7344 + _inline_size: this.getColumnPercentSize(ui.element, ui.size.width)
7345 + }
7346 + });
7347 + },
7348 + onDestroy: function onDestroy() {
7349 + BaseElementView.prototype.onDestroy.apply(this, arguments);
7350 + this.destroyAddSectionView();
7351 + }
7352 +});
7353 +module.exports = SectionView;
7354 +module.exports.DEFAULT_INNER_SECTION_COLUMNS = DEFAULT_INNER_SECTION_COLUMNS;
7355 +module.exports.DEFAULT_MIN_COLUMN_SIZE = DEFAULT_MIN_COLUMN_SIZE;
7356 +module.exports.DEFAULT_MAX_COLUMNS = DEFAULT_MAX_COLUMNS;
7357 +
7358 +/***/ }),
7359 +/* 249 */
7360 +/***/ (function(module, exports, __webpack_require__) {
7361 +
7362 +__webpack_require__(101);
7363 +__webpack_require__(60);
7364 +__webpack_require__(62);
7365 +__webpack_require__(250);
7366 +__webpack_require__(253);
7367 +__webpack_require__(254);
7368 +module.exports = __webpack_require__(6).Promise;
7369 +
7370 +
7371 +/***/ }),
7372 +/* 250 */
7373 +/***/ (function(module, exports, __webpack_require__) {
7374 +
7375 +"use strict";
7376 +
7377 +var LIBRARY = __webpack_require__(46);
7378 +var global = __webpack_require__(8);
7379 +var ctx = __webpack_require__(31);
7380 +var classof = __webpack_require__(97);
7381 +var $export = __webpack_require__(7);
7382 +var isObject = __webpack_require__(9);
7383 +var aFunction = __webpack_require__(38);
7384 +var anInstance = __webpack_require__(131);
7385 +var forOf = __webpack_require__(98);
7386 +var speciesConstructor = __webpack_require__(200);
7387 +var task = __webpack_require__(201).set;
7388 +var microtask = __webpack_require__(251)();
7389 +var newPromiseCapabilityModule = __webpack_require__(142);
7390 +var perform = __webpack_require__(202);
7391 +var userAgent = __webpack_require__(252);
7392 +var promiseResolve = __webpack_require__(203);
7393 +var PROMISE = 'Promise';
7394 +var TypeError = global.TypeError;
7395 +var process = global.process;
7396 +var versions = process && process.versions;
7397 +var v8 = versions && versions.v8 || '';
7398 +var $Promise = global[PROMISE];
7399 +var isNode = classof(process) == 'process';
7400 +var empty = function () { /* empty */ };
7401 +var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
7402 +var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;
7403 +
7404 +var USE_NATIVE = !!function () {
7405 + try {
7406 + // correct subclassing with @@species support
7407 + var promise = $Promise.resolve(1);
7408 + var FakePromise = (promise.constructor = {})[__webpack_require__(10)('species')] = function (exec) {
7409 + exec(empty, empty);
7410 + };
7411 + // unhandled rejections tracking support, NodeJS Promise without it fails @@species test
7412 + return (isNode || typeof PromiseRejectionEvent == 'function')
7413 + && promise.then(empty) instanceof FakePromise
7414 + // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
7415 + // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
7416 + // we can't detect it synchronously, so just check versions
7417 + && v8.indexOf('6.6') !== 0
7418 + && userAgent.indexOf('Chrome/66') === -1;
7419 + } catch (e) { /* empty */ }
7420 +}();
7421 +
7422 +// helpers
7423 +var isThenable = function (it) {
7424 + var then;
7425 + return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
7426 +};
7427 +var notify = function (promise, isReject) {
7428 + if (promise._n) return;
7429 + promise._n = true;
7430 + var chain = promise._c;
7431 + microtask(function () {
7432 + var value = promise._v;
7433 + var ok = promise._s == 1;
7434 + var i = 0;
7435 + var run = function (reaction) {
7436 + var handler = ok ? reaction.ok : reaction.fail;
7437 + var resolve = reaction.resolve;
7438 + var reject = reaction.reject;
7439 + var domain = reaction.domain;
7440 + var result, then, exited;
7441 + try {
7442 + if (handler) {
7443 + if (!ok) {
7444 + if (promise._h == 2) onHandleUnhandled(promise);
7445 + promise._h = 1;
7446 + }
7447 + if (handler === true) result = value;
7448 + else {
7449 + if (domain) domain.enter();
7450 + result = handler(value); // may throw
7451 + if (domain) {
7452 + domain.exit();
7453 + exited = true;
7454 + }
7455 + }
7456 + if (result === reaction.promise) {
7457 + reject(TypeError('Promise-chain cycle'));
7458 + } else if (then = isThenable(result)) {
7459 + then.call(result, resolve, reject);
7460 + } else resolve(result);
7461 + } else reject(value);
7462 + } catch (e) {
7463 + if (domain && !exited) domain.exit();
7464 + reject(e);
7465 + }
7466 + };
7467 + while (chain.length > i) run(chain[i++]); // variable length - can't use forEach
7468 + promise._c = [];
7469 + promise._n = false;
7470 + if (isReject && !promise._h) onUnhandled(promise);
7471 + });
7472 +};
7473 +var onUnhandled = function (promise) {
7474 + task.call(global, function () {
7475 + var value = promise._v;
7476 + var unhandled = isUnhandled(promise);
7477 + var result, handler, console;
7478 + if (unhandled) {
7479 + result = perform(function () {
7480 + if (isNode) {
7481 + process.emit('unhandledRejection', value, promise);
7482 + } else if (handler = global.onunhandledrejection) {
7483 + handler({ promise: promise, reason: value });
7484 + } else if ((console = global.console) && console.error) {
7485 + console.error('Unhandled promise rejection', value);
7486 + }
7487 + });
7488 + // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
7489 + promise._h = isNode || isUnhandled(promise) ? 2 : 1;
7490 + } promise._a = undefined;
7491 + if (unhandled && result.e) throw result.v;
7492 + });
7493 +};
7494 +var isUnhandled = function (promise) {
7495 + return promise._h !== 1 && (promise._a || promise._c).length === 0;
7496 +};
7497 +var onHandleUnhandled = function (promise) {
7498 + task.call(global, function () {
7499 + var handler;
7500 + if (isNode) {
7501 + process.emit('rejectionHandled', promise);
7502 + } else if (handler = global.onrejectionhandled) {
7503 + handler({ promise: promise, reason: promise._v });
7504 + }
7505 + });
7506 +};
7507 +var $reject = function (value) {
7508 + var promise = this;
7509 + if (promise._d) return;
7510 + promise._d = true;
7511 + promise = promise._w || promise; // unwrap
7512 + promise._v = value;
7513 + promise._s = 2;
7514 + if (!promise._a) promise._a = promise._c.slice();
7515 + notify(promise, true);
7516 +};
7517 +var $resolve = function (value) {
7518 + var promise = this;
7519 + var then;
7520 + if (promise._d) return;
7521 + promise._d = true;
7522 + promise = promise._w || promise; // unwrap
7523 + try {
7524 + if (promise === value) throw TypeError("Promise can't be resolved itself");
7525 + if (then = isThenable(value)) {
7526 + microtask(function () {
7527 + var wrapper = { _w: promise, _d: false }; // wrap
7528 + try {
7529 + then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));
7530 + } catch (e) {
7531 + $reject.call(wrapper, e);
7532 + }
7533 + });
7534 + } else {
7535 + promise._v = value;
7536 + promise._s = 1;
7537 + notify(promise, false);
7538 + }
7539 + } catch (e) {
7540 + $reject.call({ _w: promise, _d: false }, e); // wrap
7541 + }
7542 +};
7543 +
7544 +// constructor polyfill
7545 +if (!USE_NATIVE) {
7546 + // 25.4.3.1 Promise(executor)
7547 + $Promise = function Promise(executor) {
7548 + anInstance(this, $Promise, PROMISE, '_h');
7549 + aFunction(executor);
7550 + Internal.call(this);
7551 + try {
7552 + executor(ctx($resolve, this, 1), ctx($reject, this, 1));
7553 + } catch (err) {
7554 + $reject.call(this, err);
7555 + }
7556 + };
7557 + // eslint-disable-next-line no-unused-vars
7558 + Internal = function Promise(executor) {
7559 + this._c = []; // <- awaiting reactions
7560 + this._a = undefined; // <- checked in isUnhandled reactions
7561 + this._s = 0; // <- state
7562 + this._d = false; // <- done
7563 + this._v = undefined; // <- value
7564 + this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled
7565 + this._n = false; // <- notify
7566 + };
7567 + Internal.prototype = __webpack_require__(132)($Promise.prototype, {
7568 + // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
7569 + then: function then(onFulfilled, onRejected) {
7570 + var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
7571 + reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
7572 + reaction.fail = typeof onRejected == 'function' && onRejected;
7573 + reaction.domain = isNode ? process.domain : undefined;
7574 + this._c.push(reaction);
7575 + if (this._a) this._a.push(reaction);
7576 + if (this._s) notify(this, false);
7577 + return reaction.promise;
7578 + },
7579 + // 25.4.5.1 Promise.prototype.catch(onRejected)
7580 + 'catch': function (onRejected) {
7581 + return this.then(undefined, onRejected);
7582 + }
7583 + });
7584 + OwnPromiseCapability = function () {
7585 + var promise = new Internal();
7586 + this.promise = promise;
7587 + this.resolve = ctx($resolve, promise, 1);
7588 + this.reject = ctx($reject, promise, 1);
7589 + };
7590 + newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
7591 + return C === $Promise || C === Wrapper
7592 + ? new OwnPromiseCapability(C)
7593 + : newGenericPromiseCapability(C);
7594 + };
7595 +}
7596 +
7597 +$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });
7598 +__webpack_require__(54)($Promise, PROMISE);
7599 +__webpack_require__(223)(PROMISE);
7600 +Wrapper = __webpack_require__(6)[PROMISE];
7601 +
7602 +// statics
7603 +$export($export.S + $export.F * !USE_NATIVE, PROMISE, {
7604 + // 25.4.4.5 Promise.reject(r)
7605 + reject: function reject(r) {
7606 + var capability = newPromiseCapability(this);
7607 + var $$reject = capability.reject;
7608 + $$reject(r);
7609 + return capability.promise;
7610 + }
7611 +});
7612 +$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
7613 + // 25.4.4.6 Promise.resolve(x)
7614 + resolve: function resolve(x) {
7615 + return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
7616 + }
7617 +});
7618 +$export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(150)(function (iter) {
7619 + $Promise.all(iter)['catch'](empty);
7620 +})), PROMISE, {
7621 + // 25.4.4.1 Promise.all(iterable)
7622 + all: function all(iterable) {
7623 + var C = this;
7624 + var capability = newPromiseCapability(C);
7625 + var resolve = capability.resolve;
7626 + var reject = capability.reject;
7627 + var result = perform(function () {
7628 + var values = [];
7629 + var index = 0;
7630 + var remaining = 1;
7631 + forOf(iterable, false, function (promise) {
7632 + var $index = index++;
7633 + var alreadyCalled = false;
7634 + values.push(undefined);
7635 + remaining++;
7636 + C.resolve(promise).then(function (value) {
7637 + if (alreadyCalled) return;
7638 + alreadyCalled = true;
7639 + values[$index] = value;
7640 + --remaining || resolve(values);
7641 + }, reject);
7642 + });
7643 + --remaining || resolve(values);
7644 + });
7645 + if (result.e) reject(result.v);
7646 + return capability.promise;
7647 + },
7648 + // 25.4.4.4 Promise.race(iterable)
7649 + race: function race(iterable) {
7650 + var C = this;
7651 + var capability = newPromiseCapability(C);
7652 + var reject = capability.reject;
7653 + var result = perform(function () {
7654 + forOf(iterable, false, function (promise) {
7655 + C.resolve(promise).then(capability.resolve, reject);
7656 + });
7657 + });
7658 + if (result.e) reject(result.v);
7659 + return capability.promise;
7660 + }
7661 +});
7662 +
7663 +
7664 +/***/ }),
7665 +/* 251 */
7666 +/***/ (function(module, exports, __webpack_require__) {
7667 +
7668 +var global = __webpack_require__(8);
7669 +var macrotask = __webpack_require__(201).set;
7670 +var Observer = global.MutationObserver || global.WebKitMutationObserver;
7671 +var process = global.process;
7672 +var Promise = global.Promise;
7673 +var isNode = __webpack_require__(55)(process) == 'process';
7674 +
7675 +module.exports = function () {
7676 + var head, last, notify;
7677 +
7678 + var flush = function () {
7679 + var parent, fn;
7680 + if (isNode && (parent = process.domain)) parent.exit();
7681 + while (head) {
7682 + fn = head.fn;
7683 + head = head.next;
7684 + try {
7685 + fn();
7686 + } catch (e) {
7687 + if (head) notify();
7688 + else last = undefined;
7689 + throw e;
7690 + }
7691 + } last = undefined;
7692 + if (parent) parent.enter();
7693 + };
7694 +
7695 + // Node.js
7696 + if (isNode) {
7697 + notify = function () {
7698 + process.nextTick(flush);
7699 + };
7700 + // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339
7701 + } else if (Observer && !(global.navigator && global.navigator.standalone)) {
7702 + var toggle = true;
7703 + var node = document.createTextNode('');
7704 + new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new
7705 + notify = function () {
7706 + node.data = toggle = !toggle;
7707 + };
7708 + // environments with maybe non-completely correct, but existent Promise
7709 + } else if (Promise && Promise.resolve) {
7710 + // Promise.resolve without an argument throws an error in LG WebOS 2
7711 + var promise = Promise.resolve(undefined);
7712 + notify = function () {
7713 + promise.then(flush);
7714 + };
7715 + // for other environments - macrotask based on:
7716 + // - setImmediate
7717 + // - MessageChannel
7718 + // - window.postMessag
7719 + // - onreadystatechange
7720 + // - setTimeout
7721 + } else {
7722 + notify = function () {
7723 + // strange IE + webpack dev server bug - use .call(global)
7724 + macrotask.call(global, flush);
7725 + };
7726 + }
7727 +
7728 + return function (fn) {
7729 + var task = { fn: fn, next: undefined };
7730 + if (last) last.next = task;
7731 + if (!head) {
7732 + head = task;
7733 + notify();
7734 + } last = task;
7735 + };
7736 +};
7737 +
7738 +
7739 +/***/ }),
7740 +/* 252 */
7741 +/***/ (function(module, exports, __webpack_require__) {
7742 +
7743 +var global = __webpack_require__(8);
7744 +var navigator = global.navigator;
7745 +
7746 +module.exports = navigator && navigator.userAgent || '';
7747 +
7748 +
7749 +/***/ }),
7750 +/* 253 */
7751 +/***/ (function(module, exports, __webpack_require__) {
7752 +
7753 +"use strict";
7754 +// https://github.com/tc39/proposal-promise-finally
7755 +
7756 +var $export = __webpack_require__(7);
7757 +var core = __webpack_require__(6);
7758 +var global = __webpack_require__(8);
7759 +var speciesConstructor = __webpack_require__(200);
7760 +var promiseResolve = __webpack_require__(203);
7761 +
7762 +$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
7763 + var C = speciesConstructor(this, core.Promise || global.Promise);
7764 + var isFunction = typeof onFinally == 'function';
7765 + return this.then(
7766 + isFunction ? function (x) {
7767 + return promiseResolve(C, onFinally()).then(function () { return x; });
7768 + } : onFinally,
7769 + isFunction ? function (e) {
7770 + return promiseResolve(C, onFinally()).then(function () { throw e; });
7771 + } : onFinally
7772 + );
7773 +} });
7774 +
7775 +
7776 +/***/ }),
7777 +/* 254 */
7778 +/***/ (function(module, exports, __webpack_require__) {
7779 +
7780 +"use strict";
7781 +
7782 +// https://github.com/tc39/proposal-promise-try
7783 +var $export = __webpack_require__(7);
7784 +var newPromiseCapability = __webpack_require__(142);
7785 +var perform = __webpack_require__(202);
7786 +
7787 +$export($export.S, 'Promise', { 'try': function (callbackfn) {
7788 + var promiseCapability = newPromiseCapability.f(this);
7789 + var result = perform(callbackfn);
7790 + (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
7791 + return promiseCapability.promise;
7792 +} });
7793 +
7794 +
7795 +/***/ }),
7796 +/* 255 */
7797 +/***/ (function(module, exports, __webpack_require__) {
7798 +
7799 +// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
7800 +var speciesConstructor = __webpack_require__(256);
7801 +
7802 +module.exports = function (original, length) {
7803 + return new (speciesConstructor(original))(length);
7804 +};
7805 +
7806 +
7807 +/***/ }),
7808 +/* 256 */
7809 +/***/ (function(module, exports, __webpack_require__) {
7810 +
7811 +var isObject = __webpack_require__(9);
7812 +var isArray = __webpack_require__(96);
7813 +var SPECIES = __webpack_require__(10)('species');
7814 +
7815 +module.exports = function (original) {
7816 + var C;
7817 + if (isArray(original)) {
7818 + C = original.constructor;
7819 + // cross-realm fallback
7820 + if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
7821 + if (isObject(C)) {
7822 + C = C[SPECIES];
7823 + if (C === null) C = undefined;
7824 + }
7825 + } return C === undefined ? Array : C;
7826 +};
7827 +
7828 +
7829 +/***/ }),
7830 +/* 257 */
7831 +/***/ (function(module, exports, __webpack_require__) {
7832 +
7833 +var _Array$isArray = __webpack_require__(82);
7834 +
7835 +function _arrayWithHoles(arr) {
7836 + if (_Array$isArray(arr)) return arr;
7837 +}
7838 +
7839 +module.exports = _arrayWithHoles;
7840 +
7841 +/***/ }),
7842 +/* 258 */
7843 +/***/ (function(module, exports, __webpack_require__) {
7844 +
7845 +var _getIterator = __webpack_require__(242);
7846 +
7847 +var _isIterable = __webpack_require__(215);
7848 +
7849 +var _Symbol = __webpack_require__(111);
7850 +
7851 +function _iterableToArrayLimit(arr, i) {
7852 + if (typeof _Symbol === "undefined" || !_isIterable(Object(arr))) return;
7853 + var _arr = [];
7854 + var _n = true;
7855 + var _d = false;
7856 + var _e = undefined;
7857 +
7858 + try {
7859 + for (var _i = _getIterator(arr), _s; !(_n = (_s = _i.next()).done); _n = true) {
7860 + _arr.push(_s.value);
7861 +
7862 + if (i && _arr.length === i) break;
7863 + }
7864 + } catch (err) {
7865 + _d = true;
7866 + _e = err;
7867 + } finally {
7868 + try {
7869 + if (!_n && _i["return"] != null) _i["return"]();
7870 + } finally {
7871 + if (_d) throw _e;
7872 + }
7873 + }
7874 +
7875 + return _arr;
7876 +}
7877 +
7878 +module.exports = _iterableToArrayLimit;
7879 +
7880 +/***/ }),
7881 +/* 259 */
7882 +/***/ (function(module, exports, __webpack_require__) {
7883 +
7884 +__webpack_require__(62);
7885 +__webpack_require__(60);
7886 +module.exports = __webpack_require__(260);
7887 +
7888 +
7889 +/***/ }),
7890 +/* 260 */
7891 +/***/ (function(module, exports, __webpack_require__) {
7892 +
7893 +var anObject = __webpack_require__(12);
7894 +var get = __webpack_require__(119);
7895 +module.exports = __webpack_require__(6).getIterator = function (it) {
7896 + var iterFn = get(it);
7897 + if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
7898 + return anObject(iterFn.call(it));
7899 +};
7900 +
7901 +
7902 +/***/ }),
7903 +/* 261 */
7904 +/***/ (function(module, exports) {
7905 +
7906 +function _nonIterableRest() {
7907 + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
7908 +}
7909 +
7910 +module.exports = _nonIterableRest;
7911 +
7912 +/***/ }),
7913 +/* 262 */
7914 +/***/ (function(module, exports, __webpack_require__) {
7915 +
7916 +__webpack_require__(263);
7917 +module.exports = __webpack_require__(6).Object.entries;
7918 +
7919 +
7920 +/***/ }),
7921 +/* 263 */
7922 +/***/ (function(module, exports, __webpack_require__) {
7923 +
7924 +// https://github.com/tc39/proposal-object-values-entries
7925 +var $export = __webpack_require__(7);
7926 +var $entries = __webpack_require__(184)(true);
7927 +
7928 +$export($export.S, 'Object', {
7929 + entries: function entries(it) {
7930 + return $entries(it);
7931 + }
7932 +});
7933 +
7934 +
7935 +/***/ }),
7936 +/* 264 */
7937 +/***/ (function(module, exports, __webpack_require__) {
7938 +
7939 +"use strict";
7940 +
7941 +var $at = __webpack_require__(137)(true);
7942 +
7943 +// 21.1.3.27 String.prototype[@@iterator]()
7944 +__webpack_require__(193)(String, 'String', function (iterated) {
7945 + this._t = String(iterated); // target
7946 + this._i = 0; // next index
7947 +// 21.1.5.2.1 %StringIteratorPrototype%.next()
7948 +}, function () {
7949 + var O = this._t;
7950 + var index = this._i;
7951 + var point;
7952 + if (index >= O.length) return { value: undefined, done: true };
7953 + point = $at(O, index);
7954 + this._i += point.length;
7955 + return { value: point, done: false };
7956 +});
7957 +
7958 +
7959 +/***/ }),
7960 +/* 265 */
7961 +/***/ (function(module, exports, __webpack_require__) {
7962 +
7963 +"use strict";
7964 +
7965 +
7966 +var _Object$defineProperty = __webpack_require__(1);
7967 +
7968 +_Object$defineProperty(exports, "__esModule", {
654 7969 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);
7970 +});
7971 +
7972 +exports.default = void 0;
7973 +var userAgent = navigator.userAgent;
7974 +var _default = {
7975 + webkit: -1 !== userAgent.indexOf('AppleWebKit'),
7976 + firefox: -1 !== userAgent.indexOf('Firefox'),
7977 + ie: /Trident|MSIE/.test(userAgent),
7978 + edge: -1 !== userAgent.indexOf('Edge'),
7979 + mac: -1 !== userAgent.indexOf('Macintosh'),
7980 + safari: /^((?!chrome|android).)*safari/i.test(userAgent)
7981 +};
7982 +exports.default = _default;
7983 +
7984 +/***/ }),
7985 +/* 266 */
7986 +/***/ (function(module, exports, __webpack_require__) {
7987 +
7988 +"use strict";
7989 +
7990 +
7991 +var _interopRequireDefault = __webpack_require__(0);
7992 +
7993 +var _base = _interopRequireDefault(__webpack_require__(293));
7994 +
7995 +var ContextMenu = __webpack_require__(368);
7996 +
7997 +module.exports = Marionette.Behavior.extend({
7998 + defaults: {
7999 + groups: [],
8000 + eventTargets: ['el']
8001 + },
8002 + events: function events() {
8003 + var events = {};
8004 + this.getOption('eventTargets').forEach(function (eventTarget) {
8005 + var eventName = 'contextmenu';
8006 +
8007 + if ('el' !== eventTarget) {
8008 + eventName += ' ' + eventTarget;
8009 + }
8010 +
8011 + events[eventName] = 'onContextMenu';
8012 + });
8013 + return events;
8014 + },
8015 + initialize: function initialize() {
8016 + this.listenTo(this.view.options.model, 'request:contextmenu', this.onRequestContextMenu);
8017 + },
8018 + initContextMenu: function initContextMenu() {
8019 + var _this = this;
8020 +
8021 + var contextMenuGroups = this.getOption('groups'),
8022 + deleteGroup = _.findWhere(contextMenuGroups, {
8023 + name: 'delete'
8024 + }),
8025 + afterGroupIndex = contextMenuGroups.indexOf(deleteGroup);
8026 +
8027 + if (-1 === afterGroupIndex) {
8028 + afterGroupIndex = contextMenuGroups.length;
8029 + }
8030 +
8031 + contextMenuGroups.splice(afterGroupIndex, 0, {
8032 + name: 'tools',
8033 + actions: [{
8034 + name: 'navigator',
8035 + title: elementor.translate('navigator'),
8036 + callback: function callback() {
8037 + return $e.route('navigator', {
8038 + reOpen: true,
8039 + model: _this.view.model
8040 + });
8041 + }
8042 + }]
8043 + });
8044 + this.contextMenu = new ContextMenu({
8045 + groups: contextMenuGroups
8046 + });
8047 + this.contextMenu.getModal().on('hide', this.onContextMenuHide);
8048 + },
8049 + getContextMenu: function getContextMenu() {
8050 + if (!this.contextMenu) {
8051 + this.initContextMenu();
8052 + }
8053 +
8054 + return this.contextMenu;
8055 + },
8056 + onContextMenu: function onContextMenu(event) {
8057 + if ($e.shortcuts.isControlEvent(event)) {
8058 + return;
8059 + }
8060 +
8061 + var isAddSectionView = this.view instanceof _base.default;
8062 +
8063 + if (!isAddSectionView && (!this.view.container || !this.view.container.isDesignable())) {
8064 + return;
8065 + }
8066 +
8067 + event.preventDefault();
8068 + event.stopPropagation();
8069 + this.getContextMenu().show(event);
8070 + elementor.channels.editor.reply('contextMenu:targetView', this.view);
8071 + },
8072 + onRequestContextMenu: function onRequestContextMenu(event) {
8073 + var modal = this.getContextMenu().getModal(),
8074 + iframe = modal.getSettings('iframe'),
8075 + toolsGroup = _.findWhere(this.contextMenu.getSettings('groups'), {
8076 + name: 'tools'
8077 + });
8078 +
8079 + toolsGroup.isVisible = false;
8080 + modal.setSettings('iframe', null);
8081 + this.onContextMenu(event);
8082 + toolsGroup.isVisible = true;
8083 + modal.setSettings('iframe', iframe);
8084 + },
8085 + onContextMenuHide: function onContextMenuHide() {
8086 + elementor.channels.editor.reply('contextMenu:targetView', null);
8087 + },
8088 + onDestroy: function onDestroy() {
8089 + if (this.contextMenu) {
8090 + this.contextMenu.destroy();
8091 + }
673 8092 }
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);
8093 +});
8094 +
8095 +/***/ }),
8096 +/* 267 */,
8097 +/* 268 */,
8098 +/* 269 */,
8099 +/* 270 */,
8100 +/* 271 */
8101 +/***/ (function(module, exports, __webpack_require__) {
8102 +
8103 +"use strict";
8104 +
8105 +
8106 +var _interopRequireDefault = __webpack_require__(0);
8107 +
8108 +var _Object$defineProperty = __webpack_require__(1);
8109 +
8110 +_Object$defineProperty(exports, "__esModule", {
8111 + value: true
8112 +});
8113 +
8114 +exports.default = exports.After = void 0;
8115 +
8116 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8117 +
8118 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8119 +
8120 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
8121 +
8122 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
8123 +
8124 +var _base = _interopRequireDefault(__webpack_require__(308));
8125 +
8126 +var After = /*#__PURE__*/function (_Base) {
8127 + (0, _inherits2.default)(After, _Base);
8128 +
8129 + var _super = (0, _createSuper2.default)(After);
8130 +
8131 + function After() {
8132 + (0, _classCallCheck2.default)(this, After);
8133 + return _super.apply(this, arguments);
8134 + }
8135 +
8136 + (0, _createClass2.default)(After, [{
8137 + key: "register",
8138 + value: function register() {
8139 + $e.hooks.registerUIAfter(this);
680 8140 }
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);
8141 + }]);
8142 + return After;
8143 +}(_base.default);
8144 +
8145 +exports.After = After;
8146 +var _default = After;
8147 +exports.default = _default;
8148 +
8149 +/***/ }),
8150 +/* 272 */,
8151 +/* 273 */
8152 +/***/ (function(module, exports, __webpack_require__) {
8153 +
8154 +// 21.2.5.3 get RegExp.prototype.flags()
8155 +if (__webpack_require__(27) && /./g.flags != 'g') __webpack_require__(44).f(RegExp.prototype, 'flags', {
8156 + configurable: true,
8157 + get: __webpack_require__(103)
8158 +});
8159 +
8160 +
8161 +/***/ }),
8162 +/* 274 */,
8163 +/* 275 */
8164 +/***/ (function(module, exports, __webpack_require__) {
8165 +
8166 +module.exports = __webpack_require__(276);
8167 +
8168 +/***/ }),
8169 +/* 276 */
8170 +/***/ (function(module, exports, __webpack_require__) {
8171 +
8172 +__webpack_require__(101);
8173 +__webpack_require__(62);
8174 +__webpack_require__(277);
8175 +__webpack_require__(279);
8176 +__webpack_require__(280);
8177 +module.exports = __webpack_require__(6).WeakMap;
8178 +
8179 +
8180 +/***/ }),
8181 +/* 277 */
8182 +/***/ (function(module, exports, __webpack_require__) {
8183 +
8184 +"use strict";
8185 +
8186 +var global = __webpack_require__(8);
8187 +var each = __webpack_require__(153)(0);
8188 +var redefine = __webpack_require__(93);
8189 +var meta = __webpack_require__(81);
8190 +var assign = __webpack_require__(218);
8191 +var weak = __webpack_require__(278);
8192 +var isObject = __webpack_require__(9);
8193 +var validate = __webpack_require__(133);
8194 +var NATIVE_WEAK_MAP = __webpack_require__(133);
8195 +var IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;
8196 +var WEAK_MAP = 'WeakMap';
8197 +var getWeak = meta.getWeak;
8198 +var isExtensible = Object.isExtensible;
8199 +var uncaughtFrozenStore = weak.ufstore;
8200 +var InternalMap;
8201 +
8202 +var wrapper = function (get) {
8203 + return function WeakMap() {
8204 + return get(this, arguments.length > 0 ? arguments[0] : undefined);
8205 + };
8206 +};
8207 +
8208 +var methods = {
8209 + // 23.3.3.3 WeakMap.prototype.get(key)
8210 + get: function get(key) {
8211 + if (isObject(key)) {
8212 + var data = getWeak(key);
8213 + if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);
8214 + return data ? data[this._i] : undefined;
687 8215 }
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);
8216 + },
8217 + // 23.3.3.5 WeakMap.prototype.set(key, value)
8218 + set: function set(key, value) {
8219 + return weak.def(validate(this, WEAK_MAP), key, value);
8220 + }
8221 +};
8222 +
8223 +// 23.3 WeakMap Objects
8224 +var $WeakMap = module.exports = __webpack_require__(239)(WEAK_MAP, wrapper, methods, weak, true, true);
8225 +
8226 +// IE11 WeakMap frozen keys fix
8227 +if (NATIVE_WEAK_MAP && IS_IE11) {
8228 + InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
8229 + assign(InternalMap.prototype, methods);
8230 + meta.NEED = true;
8231 + each(['delete', 'has', 'get', 'set'], function (key) {
8232 + var proto = $WeakMap.prototype;
8233 + var method = proto[key];
8234 + redefine(proto, key, function (a, b) {
8235 + // store frozen objects on internal weakmap shim
8236 + if (isObject(a) && !isExtensible(a)) {
8237 + if (!this._f) this._f = new InternalMap();
8238 + var result = this._f[key](a, b);
8239 + return key == 'set' ? this : result;
8240 + // store all the rest on native weakmap
8241 + } return method.call(this, a, b);
8242 + });
8243 + });
8244 +}
8245 +
8246 +
8247 +/***/ }),
8248 +/* 278 */
8249 +/***/ (function(module, exports, __webpack_require__) {
8250 +
8251 +"use strict";
8252 +
8253 +var redefineAll = __webpack_require__(132);
8254 +var getWeak = __webpack_require__(81).getWeak;
8255 +var anObject = __webpack_require__(12);
8256 +var isObject = __webpack_require__(9);
8257 +var anInstance = __webpack_require__(131);
8258 +var forOf = __webpack_require__(98);
8259 +var createArrayMethod = __webpack_require__(153);
8260 +var $has = __webpack_require__(19);
8261 +var validate = __webpack_require__(133);
8262 +var arrayFind = createArrayMethod(5);
8263 +var arrayFindIndex = createArrayMethod(6);
8264 +var id = 0;
8265 +
8266 +// fallback for uncaught frozen keys
8267 +var uncaughtFrozenStore = function (that) {
8268 + return that._l || (that._l = new UncaughtFrozenStore());
8269 +};
8270 +var UncaughtFrozenStore = function () {
8271 + this.a = [];
8272 +};
8273 +var findUncaughtFrozen = function (store, key) {
8274 + return arrayFind(store.a, function (it) {
8275 + return it[0] === key;
8276 + });
8277 +};
8278 +UncaughtFrozenStore.prototype = {
8279 + get: function (key) {
8280 + var entry = findUncaughtFrozen(this, key);
8281 + if (entry) return entry[1];
8282 + },
8283 + has: function (key) {
8284 + return !!findUncaughtFrozen(this, key);
8285 + },
8286 + set: function (key, value) {
8287 + var entry = findUncaughtFrozen(this, key);
8288 + if (entry) entry[1] = value;
8289 + else this.a.push([key, value]);
8290 + },
8291 + 'delete': function (key) {
8292 + var index = arrayFindIndex(this.a, function (it) {
8293 + return it[0] === key;
8294 + });
8295 + if (~index) this.a.splice(index, 1);
8296 + return !!~index;
8297 + }
8298 +};
8299 +
8300 +module.exports = {
8301 + getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
8302 + var C = wrapper(function (that, iterable) {
8303 + anInstance(that, C, NAME, '_i');
8304 + that._t = NAME; // collection type
8305 + that._i = id++; // collection id
8306 + that._l = undefined; // leak store for uncaught frozen objects
8307 + if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
8308 + });
8309 + redefineAll(C.prototype, {
8310 + // 23.3.3.2 WeakMap.prototype.delete(key)
8311 + // 23.4.3.3 WeakSet.prototype.delete(value)
8312 + 'delete': function (key) {
8313 + if (!isObject(key)) return false;
8314 + var data = getWeak(key);
8315 + if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);
8316 + return data && $has(data, this._i) && delete data[this._i];
8317 + },
8318 + // 23.3.3.4 WeakMap.prototype.has(key)
8319 + // 23.4.3.4 WeakSet.prototype.has(value)
8320 + has: function has(key) {
8321 + if (!isObject(key)) return false;
8322 + var data = getWeak(key);
8323 + if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);
8324 + return data && $has(data, this._i);
8325 + }
8326 + });
8327 + return C;
8328 + },
8329 + def: function (that, key, value) {
8330 + var data = getWeak(anObject(key), true);
8331 + if (data === true) uncaughtFrozenStore(that).set(key, value);
8332 + else data[that._i] = value;
8333 + return that;
8334 + },
8335 + ufstore: uncaughtFrozenStore
8336 +};
8337 +
8338 +
8339 +/***/ }),
8340 +/* 279 */
8341 +/***/ (function(module, exports, __webpack_require__) {
8342 +
8343 +// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
8344 +__webpack_require__(240)('WeakMap');
8345 +
8346 +
8347 +/***/ }),
8348 +/* 280 */
8349 +/***/ (function(module, exports, __webpack_require__) {
8350 +
8351 +// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
8352 +__webpack_require__(241)('WeakMap');
8353 +
8354 +
8355 +/***/ }),
8356 +/* 281 */
8357 +/***/ (function(module, exports, __webpack_require__) {
8358 +
8359 +__webpack_require__(282);
8360 +module.exports = __webpack_require__(6).parseInt;
8361 +
8362 +
8363 +/***/ }),
8364 +/* 282 */
8365 +/***/ (function(module, exports, __webpack_require__) {
8366 +
8367 +var $export = __webpack_require__(7);
8368 +var $parseInt = __webpack_require__(283);
8369 +// 18.2.5 parseInt(string, radix)
8370 +$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });
8371 +
8372 +
8373 +/***/ }),
8374 +/* 283 */
8375 +/***/ (function(module, exports, __webpack_require__) {
8376 +
8377 +var $parseInt = __webpack_require__(8).parseInt;
8378 +var $trim = __webpack_require__(284).trim;
8379 +var ws = __webpack_require__(230);
8380 +var hex = /^[-+]?0[xX]/;
8381 +
8382 +module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {
8383 + var string = $trim(String(str), 3);
8384 + return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
8385 +} : $parseInt;
8386 +
8387 +
8388 +/***/ }),
8389 +/* 284 */
8390 +/***/ (function(module, exports, __webpack_require__) {
8391 +
8392 +var $export = __webpack_require__(7);
8393 +var defined = __webpack_require__(65);
8394 +var fails = __webpack_require__(22);
8395 +var spaces = __webpack_require__(230);
8396 +var space = '[' + spaces + ']';
8397 +var non = '\u200b\u0085';
8398 +var ltrim = RegExp('^' + space + space + '*');
8399 +var rtrim = RegExp(space + space + '*$');
8400 +
8401 +var exporter = function (KEY, exec, ALIAS) {
8402 + var exp = {};
8403 + var FORCE = fails(function () {
8404 + return !!spaces[KEY]() || non[KEY]() != non;
8405 + });
8406 + var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
8407 + if (ALIAS) exp[ALIAS] = fn;
8408 + $export($export.P + $export.F * FORCE, 'String', exp);
8409 +};
8410 +
8411 +// 1 -> String#trimLeft
8412 +// 2 -> String#trimRight
8413 +// 3 -> String#trim
8414 +var trim = exporter.trim = function (string, TYPE) {
8415 + string = String(defined(string));
8416 + if (TYPE & 1) string = string.replace(ltrim, '');
8417 + if (TYPE & 2) string = string.replace(rtrim, '');
8418 + return string;
8419 +};
8420 +
8421 +module.exports = exporter;
8422 +
8423 +
8424 +/***/ }),
8425 +/* 285 */
8426 +/***/ (function(module, exports, __webpack_require__) {
8427 +
8428 +"use strict";
8429 +
8430 +
8431 +var _interopRequireDefault = __webpack_require__(0);
8432 +
8433 +var _Object$defineProperty = __webpack_require__(1);
8434 +
8435 +_Object$defineProperty(exports, "__esModule", {
8436 + value: true
8437 +});
8438 +
8439 +exports.default = exports.Base = void 0;
8440 +
8441 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8442 +
8443 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8444 +
8445 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
8446 +
8447 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
8448 +
8449 +var _hookBase = _interopRequireDefault(__webpack_require__(291));
8450 +
8451 +var Base = /*#__PURE__*/function (_HookBase) {
8452 + (0, _inherits2.default)(Base, _HookBase);
8453 +
8454 + var _super = (0, _createSuper2.default)(Base);
8455 +
8456 + function Base() {
8457 + (0, _classCallCheck2.default)(this, Base);
8458 + return _super.apply(this, arguments);
8459 + }
8460 +
8461 + (0, _createClass2.default)(Base, [{
8462 + key: "getType",
8463 + value: function getType() {
8464 + return 'data';
693 8465 }
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);
8466 + }]);
8467 + return Base;
8468 +}(_hookBase.default);
8469 +
8470 +exports.Base = Base;
8471 +var _default = Base;
8472 +exports.default = _default;
8473 +
8474 +/***/ }),
8475 +/* 286 */,
8476 +/* 287 */
8477 +/***/ (function(module, exports, __webpack_require__) {
8478 +
8479 +__webpack_require__(288);
8480 +module.exports = __webpack_require__(6).Object.assign;
8481 +
8482 +
8483 +/***/ }),
8484 +/* 288 */
8485 +/***/ (function(module, exports, __webpack_require__) {
8486 +
8487 +// 19.1.3.1 Object.assign(target, source)
8488 +var $export = __webpack_require__(7);
8489 +
8490 +$export($export.S + $export.F, 'Object', { assign: __webpack_require__(218) });
8491 +
8492 +
8493 +/***/ }),
8494 +/* 289 */
8495 +/***/ (function(module, exports, __webpack_require__) {
8496 +
8497 +"use strict";
8498 +
8499 +
8500 +var _interopRequireDefault = __webpack_require__(0);
8501 +
8502 +var _keys = _interopRequireDefault(__webpack_require__(24));
8503 +
8504 +__webpack_require__(292);
8505 +
8506 +__webpack_require__(118);
8507 +
8508 +__webpack_require__(56);
8509 +
8510 +__webpack_require__(36);
8511 +
8512 +__webpack_require__(26);
8513 +
8514 +var Stylesheet = __webpack_require__(332),
8515 + ControlsCSSParser;
8516 +
8517 +ControlsCSSParser = elementorModules.ViewModule.extend({
8518 + stylesheet: null,
8519 + getDefaultSettings: function getDefaultSettings() {
8520 + return {
8521 + id: 0,
8522 + context: null,
8523 + settingsModel: null,
8524 + dynamicParsing: {}
8525 + };
8526 + },
8527 + getDefaultElements: function getDefaultElements() {
8528 + var id = "elementor-style-".concat(this.getSettings('id'));
8529 + var $stylesheet = elementor.$previewContents.find("#".concat(id));
8530 +
8531 + if (!$stylesheet.length) {
8532 + $stylesheet = jQuery('<style>', {
8533 + id: id
8534 + });
700 8535 }
701 - }, {
702 - key: "onCatchApply",
703 - value: function onCatchApply(e) {
704 - this.runCatchHooks(e);
8536 +
8537 + return {
8538 + $stylesheetElement: $stylesheet
8539 + };
8540 + },
8541 + initStylesheet: function initStylesheet() {
8542 + var breakpoints = elementorFrontend.config.breakpoints;
8543 + this.stylesheet = new Stylesheet();
8544 + this.stylesheet.addDevice('mobile', 0).addDevice('tablet', breakpoints.md).addDevice('desktop', breakpoints.lg);
8545 + },
8546 + addStyleRules: function addStyleRules(styleControls, values, controls, placeholders, replacements) {
8547 + var _this = this;
8548 +
8549 + // If the current element contains dynamic values, parse these values
8550 + var dynamicParsedValues = this.getSettings('settingsModel').parseDynamicSettings(values, this.getSettings('dynamicParsing'), styleControls);
8551 +
8552 + _.each(styleControls, function (control) {
8553 + var _control$dynamic, _values$__dynamic__;
8554 +
8555 + if (control.styleFields && control.styleFields.length) {
8556 + _this.addRepeaterControlsStyleRules(values[control.name], control.styleFields, control.fields, placeholders, replacements);
8557 + } // If a dynamic tag includes controls with CSS implementations, Take their CSS and apply it.
8558 +
8559 +
8560 + 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])) {
8561 + _this.addDynamicControlStyleRules(values.__dynamic__[control.name], control);
8562 + }
8563 +
8564 + if (!control.selectors) {
8565 + return;
8566 + }
8567 +
8568 + var context = _this.getSettings('context');
8569 +
8570 + var globalKeys;
8571 +
8572 + if (context) {
8573 + globalKeys = context.model.get('settings').get('__globals__');
8574 + }
8575 +
8576 + _this.addControlStyleRules(control, dynamicParsedValues, controls, placeholders, replacements, globalKeys);
8577 + });
8578 + },
8579 + addControlStyleRules: function addControlStyleRules(control, values, controls, placeholders, replacements, globalKeys) {
8580 + var _this2 = this;
8581 +
8582 + var globalKey;
8583 +
8584 + if (globalKeys) {
8585 + var controlGlobalKey = control.name;
8586 +
8587 + if (control.groupType) {
8588 + controlGlobalKey = control.groupPrefix + control.groupType;
8589 + }
8590 +
8591 + globalKey = globalKeys[controlGlobalKey];
705 8592 }
706 8593
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);
8594 + var value;
8595 +
8596 + if (!globalKey) {
8597 + value = this.getStyleControlValue(control, values);
8598 +
8599 + if (undefined === value) {
8600 + return;
8601 + }
717 8602 }
718 8603
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.');
8604 + _.each(control.selectors, function (cssProperty, selector) {
8605 + var outputCssProperty;
8606 +
8607 + if (globalKey) {
8608 + var selectorGlobalValue = _this2.getSelectorGlobalValue(control, globalKey);
8609 +
8610 + if (selectorGlobalValue) {
8611 + if ('font' === control.type) {
8612 + $e.data.get(globalKey).then(function (response) {
8613 + elementor.helpers.enqueueFont(response.data.value.typography_font_family);
8614 + });
8615 + } // This regex handles a case where a control's selector property value includes more than one CSS selector.
8616 + // Example: 'selector' => 'background: {{VALUE}}; background-color: {{VALUE}};'.
8617 +
8618 +
8619 + outputCssProperty = cssProperty.replace(/(:)[^;]+(;?)/g, '$1' + selectorGlobalValue + '$2');
8620 + }
8621 + } else {
8622 + try {
8623 + outputCssProperty = cssProperty.replace(/{{(?:([^.}]+)\.)?([^}| ]*)(?: *\|\| *(?:([^.}]+)\.)?([^}| ]*) *)*}}/g, function (originalPhrase, controlName, placeholder, fallbackControlName, fallbackValue) {
8624 + var externalControlMissing = controlName && !controls[controlName];
8625 + var parsedValue = '';
8626 +
8627 + if (!externalControlMissing) {
8628 + parsedValue = _this2.parsePropertyPlaceholder(control, value, controls, values, placeholder, controlName);
8629 + }
8630 +
8631 + if (!parsedValue && 0 !== parsedValue) {
8632 + if (fallbackValue) {
8633 + parsedValue = fallbackValue;
8634 + var stringValueMatches = parsedValue.match(/^(['"])(.*)\1$/);
8635 +
8636 + if (stringValueMatches) {
8637 + parsedValue = stringValueMatches[2];
8638 + } else if (!isFinite(parsedValue)) {
8639 + if (fallbackControlName && !controls[fallbackControlName]) {
8640 + return '';
8641 + }
8642 +
8643 + parsedValue = _this2.parsePropertyPlaceholder(control, value, controls, values, fallbackValue, fallbackControlName);
8644 + }
8645 + }
8646 +
8647 + if (!parsedValue && 0 !== parsedValue) {
8648 + if (externalControlMissing) {
8649 + return '';
8650 + }
8651 +
8652 + throw '';
8653 + }
8654 + }
8655 +
8656 + if ('font' === control.type) {
8657 + elementor.helpers.enqueueFont(parsedValue);
8658 + }
8659 +
8660 + return parsedValue;
8661 + });
8662 + } catch (e) {
8663 + return;
8664 + }
739 8665 }
740 - if (args.container && args.containers) {
741 - throw Error('container and containers cannot go together please select one of them.');
8666 +
8667 + if (_.isEmpty(outputCssProperty)) {
8668 + return;
742 8669 }
743 - var containers = args.containers || [args.container];
744 - containers.forEach(function (container) {
745 - _this.requireArgumentInstance('container', elementorModules.editor.Container, {
746 - container: container
8670 +
8671 + var devicePattern = /^(?:\([^)]+\)){1,2}/,
8672 + deviceRules = selector.match(devicePattern),
8673 + query = {};
8674 +
8675 + if (deviceRules) {
8676 + deviceRules = deviceRules[0];
8677 + selector = selector.replace(devicePattern, '');
8678 + var pureDevicePattern = /\(([^)]+)\)/g,
8679 + pureDeviceRules = [],
8680 + matches;
8681 + matches = pureDevicePattern.exec(deviceRules);
8682 +
8683 + while (matches) {
8684 + pureDeviceRules.push(matches[1]);
8685 + matches = pureDevicePattern.exec(deviceRules);
8686 + }
8687 +
8688 + _.each(pureDeviceRules, function (deviceRule) {
8689 + if ('desktop' === deviceRule) {
8690 + return;
8691 + }
8692 +
8693 + var device = deviceRule.replace(/\+$/, ''),
8694 + endPoint = device === deviceRule ? 'max' : 'min';
8695 + query[endPoint] = device;
747 8696 });
8697 + }
8698 +
8699 + _.each(placeholders, function (placeholder, index) {
8700 + // Check if it's a RegExp
8701 + var regexp = placeholder.source ? placeholder.source : placeholder,
8702 + placeholderPattern = new RegExp(regexp, 'g');
8703 + selector = selector.replace(placeholderPattern, replacements[index]);
748 8704 });
8705 +
8706 + if (!(0, _keys.default)(query).length && control.responsive) {
8707 + query = _.pick(elementorCommon.helpers.cloneObject(control.responsive), ['min', 'max']);
8708 +
8709 + if ('desktop' === query.max) {
8710 + delete query.max;
8711 + }
8712 + }
8713 +
8714 + _this2.stylesheet.addRules(selector, outputCssProperty, query);
8715 + });
8716 + },
8717 + parsePropertyPlaceholder: function parsePropertyPlaceholder(control, value, controls, values, placeholder, parserControlName) {
8718 + if (parserControlName) {
8719 + control = _.findWhere(controls, {
8720 + name: parserControlName
8721 + });
8722 + value = this.getStyleControlValue(control, values);
749 8723 }
750 - }], [{
751 - key: "getInstanceType",
752 - value: function getInstanceType() {
753 - return 'CommandBase';
8724 +
8725 + return elementor.getControlView(control.type).getStyleValue(placeholder, value, control);
8726 + },
8727 + getStyleControlValue: function getStyleControlValue(control, values) {
8728 + var _values$__globals__;
8729 +
8730 + if ((_values$__globals__ = values.__globals__) === null || _values$__globals__ === void 0 ? void 0 : _values$__globals__[control.name]) {
8731 + // When the control itself has no global value, but it refers to another control global value
8732 + return this.getSelectorGlobalValue(control, values.__globals__[control.name]);
754 8733 }
755 - }]);
756 -}(_commandInfra.default);
757 8734
8735 + var value = values[control.name];
8736 +
8737 + if (control.selectors_dictionary) {
8738 + value = control.selectors_dictionary[value] || value;
8739 + }
8740 +
8741 + if (!_.isNumber(value) && _.isEmpty(value)) {
8742 + return;
8743 + }
8744 +
8745 + return value;
8746 + },
8747 + getSelectorGlobalValue: function getSelectorGlobalValue(control, globalKey) {
8748 + var globalArgs = $e.data.commandExtractArgs(globalKey),
8749 + data = $e.data.getCache($e.components.get('globals'), globalArgs.command, globalArgs.args.query);
8750 +
8751 + if (!(data === null || data === void 0 ? void 0 : data.id)) {
8752 + return;
8753 + }
8754 +
8755 + var id = data.id;
8756 + var value; // it's a global settings with additional controls in group.
8757 +
8758 + if (control.groupType) {
8759 + var propertyName = control.name.replace(control.groupPrefix, '').replace('_', '-').replace(/(_tablet|_mobile)$/, '');
8760 + value = "var( --e-global-".concat(control.groupType, "-").concat(id, "-").concat(propertyName, " )");
8761 + } else {
8762 + value = "var( --e-global-".concat(control.type, "-").concat(id, " )");
8763 + }
8764 +
8765 + return value;
8766 + },
8767 + addRepeaterControlsStyleRules: function addRepeaterControlsStyleRules(repeaterValues, repeaterControlsItems, controls, placeholders, replacements) {
8768 + var _this3 = this;
8769 +
8770 + repeaterControlsItems.forEach(function (item, index) {
8771 + var itemModel = repeaterValues.models[index];
8772 +
8773 + _this3.addStyleRules(item, itemModel.attributes, controls, placeholders.concat(['{{CURRENT_ITEM}}']), replacements.concat(['.elementor-repeater-item-' + itemModel.get('_id')]));
8774 + });
8775 + },
8776 + addDynamicControlStyleRules: function addDynamicControlStyleRules(value, control) {
8777 + var self = this;
8778 + elementor.dynamicTags.parseTagsText(value, control.dynamic, function (id, name, settings) {
8779 + var tag = elementor.dynamicTags.createTag(id, name, settings);
8780 +
8781 + if (!tag) {
8782 + return;
8783 + }
8784 +
8785 + var tagSettingsModel = tag.model,
8786 + styleControls = tagSettingsModel.getStyleControls();
8787 +
8788 + if (!styleControls.length) {
8789 + return;
8790 + }
8791 +
8792 + self.addStyleRules(tagSettingsModel.getStyleControls(), tagSettingsModel.attributes, tagSettingsModel.controls, ['{{WRAPPER}}'], ['#elementor-tag-' + id]);
8793 + });
8794 + },
8795 + addStyleToDocument: function addStyleToDocument(position) {
8796 + var $head = elementor.$previewContents.find('head');
8797 + var insertMethod = 'append',
8798 + $insertBy = $head;
8799 +
8800 + if (position) {
8801 + var $targetElement = $head.children(position.of);
8802 +
8803 + if ($targetElement.length) {
8804 + insertMethod = position.at;
8805 + $insertBy = $targetElement;
8806 + }
8807 + }
8808 +
8809 + $insertBy[insertMethod](this.elements.$stylesheetElement);
8810 + var extraCSS = elementor.hooks.applyFilters('editor/style/styleText', '', this.getSettings('context'));
8811 + this.elements.$stylesheetElement.text(this.stylesheet + extraCSS);
8812 + },
8813 + removeStyleFromDocument: function removeStyleFromDocument() {
8814 + this.elements.$stylesheetElement.remove();
8815 + },
8816 + onInit: function onInit() {
8817 + elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
8818 + this.initStylesheet();
8819 + }
8820 +});
8821 +module.exports = ControlsCSSParser;
8822 +
758 8823 /***/ }),
8824 +/* 290 */,
8825 +/* 291 */
8826 +/***/ (function(module, exports, __webpack_require__) {
759 8827
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__) => {
8828 +"use strict";
765 8829
766 -"use strict";
767 8830
8831 +var _interopRequireDefault = __webpack_require__(0);
768 8832
769 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
770 -Object.defineProperty(exports, "__esModule", ({
8833 +var _Object$defineProperty = __webpack_require__(1);
8834 +
8835 +_Object$defineProperty(exports, "__esModule", {
771 8836 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) {
8837 +});
8838 +
8839 +exports.default = void 0;
8840 +
8841 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8842 +
8843 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8844 +
8845 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
8846 +
8847 +var HookBase = /*#__PURE__*/function () {
788 8848 /**
789 - * Function constructor().
8849 + * Callback type, eg ( hook, event ).
790 8850 *
791 - * Create Commands Base.
8851 + * @type {string}
8852 + */
8853 +
8854 + /**
8855 + * Full command address, that will hook the callback.
792 8856 *
793 - * @param {{}} args
8857 + * @type (string)
794 8858 */
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`.');
802 - }
803 8859
804 - // Acknowledge self about which command it run.
805 - _this.command = _this.constructor.getCommand();
8860 + /**
8861 + * Unique id of the callback.
8862 + *
8863 + * @type {string}
8864 + */
806 8865
807 - // Assign instance of current component.
808 - _this.component = _this.constructor.getComponent();
809 -
810 - // Who ever need do something before without `super` the constructor can use `initialize` method.
811 - _this.initialize(args);
812 -
813 - // Refresh args, maybe the changed via `initialize`.
814 - args = _this.args;
815 -
816 - // Validate args before run.
817 - _this.validateArgs(args);
818 - return _this;
8866 + /**
8867 + * Function constructor().
8868 + *
8869 + * Create callback base.
8870 + */
8871 + function HookBase() {
8872 + (0, _classCallCheck2.default)(this, HookBase);
8873 + (0, _defineProperty2.default)(this, "type", void 0);
8874 + (0, _defineProperty2.default)(this, "command", void 0);
8875 + (0, _defineProperty2.default)(this, "id", void 0);
8876 + this.initialize();
8877 + this.type = this.getType();
8878 + this.command = this.getCommand();
8879 + this.id = this.getId();
819 8880 }
820 -
821 8881 /**
822 8882 * Function initialize().
823 8883 *
824 - * Initialize command, called after construction.
825 - *
826 - * @param {{}} args
8884 + * Called after creation of the base, used for initialize extras.
8885 + * Without expending constructor.
827 8886 */
828 - (0, _inherits2.default)(CommandInfra, _ArgsObject);
829 - return (0, _createClass2.default)(CommandInfra, [{
830 - key: "currentCommand",
831 - get:
8887 +
8888 +
8889 + (0, _createClass2.default)(HookBase, [{
8890 + key: "initialize",
8891 + value: function initialize() {}
832 8892 /**
833 - * @deprecated since 3.7.0, use `this.command` instead.
8893 + * Function register().
8894 + *
8895 + * Used to register the callback.
8896 + *
8897 + * @throws {Error}
834 8898 */
835 - function get() {
836 - _deprecation.default.deprecated('this.currentCommand', '3.7.0', 'this.command');
837 - return this.command;
8899 +
8900 + }, {
8901 + key: "register",
8902 + value: function register() {
8903 + elementorModules.ForceMethodImplementation();
838 8904 }
8905 + /**
8906 + * Function getType().
8907 + *
8908 + * Get type eg: ( hook, event, etc ... ).
8909 + *
8910 + * @returns {string}
8911 + *
8912 + * @throws {Error}
8913 + */
8914 +
839 8915 }, {
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
8916 + key: "getType",
8917 + value: function getType() {
8918 + elementorModules.ForceMethodImplementation();
8919 + }
8920 + /**
8921 + * Function getCommand().
8922 + *
8923 + * Returns the full command path for callback binding.
8924 + *
8925 + * Supports array of strings ( commands ).
8926 + *
8927 + * @returns {string}
8928 + *
8929 + * @throws {Error}
8930 + */
844 8931
8932 + }, {
8933 + key: "getCommand",
8934 + value: function getCommand() {
8935 + elementorModules.ForceMethodImplementation();
8936 + }
845 8937 /**
846 - * Function validateArgs().
8938 + * Function getId().
847 8939 *
848 - * Validate command arguments.
8940 + * Returns command id for the hook (should be unique).
849 8941 *
850 - * @param {{}} args
8942 + * @returns {string}
8943 + *
8944 + * @throws {Error}
851 8945 */
8946 +
852 8947 }, {
853 - key: "validateArgs",
854 - value: function validateArgs() {
8948 + key: "getId",
8949 + value: function getId() {
8950 + elementorModules.ForceMethodImplementation();
8951 + }
8952 + /**
8953 + * Function getContainerType().
8954 + *
8955 + * Bind eContainer type to callback.
8956 + *
8957 + * Used to gain performance.
8958 + *
8959 + * @return {string} type
8960 + */
8961 +
8962 + }, {
8963 + key: "getContainerType",
8964 + value: function getContainerType() {}
8965 + /**
8966 + * Function getConditions().
8967 + *
8968 + * Condition for running the callback, if true, call to apply().
8969 + *
8970 + * @param [args={}]
8971 + * @param [result=*]
8972 + *
8973 + * @returns {boolean}
8974 + */
8975 +
8976 + }, {
8977 + key: "getConditions",
8978 + value: function getConditions() {
855 8979 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
8980 + var result = arguments.length > 1 ? arguments[1] : undefined;
8981 + // eslint-disable-line no-unused-vars
8982 + return true;
8983 + }
859 8984 /**
860 8985 * Function apply().
861 8986 *
862 - * Do the actual command.
8987 + * Apply the callback, ( The actual affect of the callback ).
863 8988 *
864 - * @param {{}} args
8989 + * @param [args={}]
865 8990 *
866 - * @return {*} Command results.
8991 + * @returns {*}
867 8992 */
8993 +
868 8994 }, {
869 8995 key: "apply",
870 - value: function apply() {
871 - var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
8996 + value: function apply(args) {
872 8997 // eslint-disable-line no-unused-vars
873 8998 elementorModules.ForceMethodImplementation();
874 8999 }
875 -
876 9000 /**
877 9001 * Function run().
878 9002 *
879 - * Run command with history & hooks.
9003 + * Run the callback.
880 9004 *
881 - * @return {*} Command results.
9005 + * @param {*} args
9006 + *
9007 + * @returns {*}
882 9008 */
9009 +
883 9010 }, {
884 9011 key: "run",
885 9012 value: function run() {
886 - return this.apply(this.args);
9013 + var _ref = arguments.length <= 0 ? undefined : arguments[0],
9014 + _ref$options = _ref.options,
9015 + options = _ref$options === void 0 ? {} : _ref$options; // Disable callback if requested by args.options.
9016 +
9017 +
9018 + if (options.callbacks && false === options.callbacks[this.id]) {
9019 + return true;
9020 + }
9021 +
9022 + if (this.getConditions.apply(this, arguments)) {
9023 + if ($e.devTools) {
9024 + $e.devTools.log.callbacks().active(this.type, this.command, this.id);
9025 + }
9026 +
9027 + return this.apply.apply(this, arguments);
9028 + }
9029 +
9030 + return true;
887 9031 }
9032 + }]);
9033 + return HookBase;
9034 +}();
888 9035
9036 +exports.default = HookBase;
9037 +
9038 +/***/ }),
9039 +/* 292 */
9040 +/***/ (function(module, exports, __webpack_require__) {
9041 +
9042 +var global = __webpack_require__(17);
9043 +var inheritIfRequired = __webpack_require__(304);
9044 +var dP = __webpack_require__(44).f;
9045 +var gOPN = __webpack_require__(306).f;
9046 +var isRegExp = __webpack_require__(120);
9047 +var $flags = __webpack_require__(103);
9048 +var $RegExp = global.RegExp;
9049 +var Base = $RegExp;
9050 +var proto = $RegExp.prototype;
9051 +var re1 = /a/g;
9052 +var re2 = /a/g;
9053 +// "new" creates a new object, old webkit buggy here
9054 +var CORRECT_NEW = new $RegExp(re1) !== re1;
9055 +
9056 +if (__webpack_require__(27) && (!CORRECT_NEW || __webpack_require__(33)(function () {
9057 + re2[__webpack_require__(11)('match')] = false;
9058 + // RegExp constructor can alter flags and IsRegExp works correct with @@match
9059 + return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';
9060 +}))) {
9061 + $RegExp = function RegExp(p, f) {
9062 + var tiRE = this instanceof $RegExp;
9063 + var piRE = isRegExp(p);
9064 + var fiU = f === undefined;
9065 + return !tiRE && piRE && p.constructor === $RegExp && fiU ? p
9066 + : inheritIfRequired(CORRECT_NEW
9067 + ? new Base(piRE && !fiU ? p.source : p, f)
9068 + : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)
9069 + , tiRE ? this : proto, $RegExp);
9070 + };
9071 + var proxy = function (key) {
9072 + key in $RegExp || dP($RegExp, key, {
9073 + configurable: true,
9074 + get: function () { return Base[key]; },
9075 + set: function (it) { Base[key] = it; }
9076 + });
9077 + };
9078 + for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);
9079 + proto.constructor = $RegExp;
9080 + $RegExp.prototype = proto;
9081 + __webpack_require__(35)(global, 'RegExp', $RegExp);
9082 +}
9083 +
9084 +__webpack_require__(303)('RegExp');
9085 +
9086 +
9087 +/***/ }),
9088 +/* 293 */
9089 +/***/ (function(module, exports, __webpack_require__) {
9090 +
9091 +"use strict";
9092 +
9093 +
9094 +var _interopRequireDefault = __webpack_require__(0);
9095 +
9096 +var _Object$defineProperty = __webpack_require__(1);
9097 +
9098 +_Object$defineProperty(exports, "__esModule", {
9099 + value: true
9100 +});
9101 +
9102 +exports.default = void 0;
9103 +
9104 +var _assign = _interopRequireDefault(__webpack_require__(147));
9105 +
9106 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
9107 +
9108 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
9109 +
9110 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
9111 +
9112 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
9113 +
9114 +var _helper = _interopRequireDefault(__webpack_require__(207));
9115 +
9116 +var AddSectionBase = /*#__PURE__*/function (_Marionette$ItemView) {
9117 + (0, _inherits2.default)(AddSectionBase, _Marionette$ItemView);
9118 +
9119 + var _super = (0, _createSuper2.default)(AddSectionBase);
9120 +
9121 + function AddSectionBase() {
9122 + (0, _classCallCheck2.default)(this, AddSectionBase);
9123 + return _super.apply(this, arguments);
9124 + }
9125 +
9126 + (0, _createClass2.default)(AddSectionBase, [{
9127 + key: "template",
9128 + value: function template() {
9129 + return Marionette.TemplateCache.get('#tmpl-elementor-add-section');
9130 + }
9131 + }, {
9132 + key: "attributes",
9133 + value: function attributes() {
9134 + return {
9135 + 'data-view': 'choose-action'
9136 + };
9137 + }
9138 + }, {
9139 + key: "ui",
9140 + value: function ui() {
9141 + return {
9142 + addNewSection: '.elementor-add-new-section',
9143 + closeButton: '.elementor-add-section-close',
9144 + addSectionButton: '.elementor-add-section-button',
9145 + addTemplateButton: '.elementor-add-template-button',
9146 + selectPreset: '.elementor-select-preset',
9147 + presets: '.elementor-preset'
9148 + };
9149 + }
9150 + }, {
9151 + key: "events",
9152 + value: function events() {
9153 + return {
9154 + 'click @ui.addSectionButton': 'onAddSectionButtonClick',
9155 + 'click @ui.addTemplateButton': 'onAddTemplateButtonClick',
9156 + 'click @ui.closeButton': 'onCloseButtonClick',
9157 + 'click @ui.presets': 'onPresetSelected'
9158 + };
9159 + }
9160 + }, {
9161 + key: "behaviors",
9162 + value: function behaviors() {
9163 + return {
9164 + contextMenu: {
9165 + behaviorClass: __webpack_require__(266),
9166 + groups: this.getContextMenuGroups()
9167 + }
9168 + };
9169 + }
9170 + }, {
9171 + key: "className",
9172 + value: function className() {
9173 + return 'elementor-add-section elementor-visible-desktop';
9174 + }
9175 + }, {
9176 + key: "setView",
9177 + value: function setView(view) {
9178 + this.$el.attr('data-view', view);
9179 + }
9180 + }, {
9181 + key: "showSelectPresets",
9182 + value: function showSelectPresets() {
9183 + this.setView('select-preset');
9184 + }
9185 + }, {
9186 + key: "closeSelectPresets",
9187 + value: function closeSelectPresets() {
9188 + this.setView('choose-action');
9189 + }
9190 + }, {
9191 + key: "getTemplatesModalOptions",
9192 + value: function getTemplatesModalOptions() {
9193 + return {
9194 + importOptions: {
9195 + at: this.getOption('at')
9196 + }
9197 + };
9198 + }
9199 + }, {
9200 + key: "getContextMenuGroups",
9201 + value: function getContextMenuGroups() {
9202 + var _this = this;
9203 +
9204 + var hasContent = function hasContent() {
9205 + return elementor.elements.length > 0;
9206 + };
9207 +
9208 + return [{
9209 + name: 'paste',
9210 + actions: [{
9211 + name: 'paste',
9212 + title: elementor.translate('paste'),
9213 + isEnabled: function isEnabled() {
9214 + return _helper.default.isPasteEnabled(elementor.getPreviewContainer());
9215 + },
9216 + callback: function callback() {
9217 + return $e.run('document/ui/paste', {
9218 + container: elementor.getPreviewContainer(),
9219 + options: {
9220 + at: _this.getOption('at'),
9221 + rebuild: true
9222 + },
9223 + onAfter: function onAfter() {
9224 + return _this.onAfterPaste();
9225 + }
9226 + });
9227 + }
9228 + }]
9229 + }, {
9230 + name: 'content',
9231 + actions: [{
9232 + name: 'copy_all_content',
9233 + title: elementor.translate('copy_all_content'),
9234 + isEnabled: hasContent,
9235 + callback: function callback() {
9236 + return $e.run('document/elements/copy-all');
9237 + }
9238 + }, {
9239 + name: 'delete_all_content',
9240 + title: elementor.translate('delete_all_content'),
9241 + isEnabled: hasContent,
9242 + callback: function callback() {
9243 + return $e.run('document/elements/empty');
9244 + }
9245 + }]
9246 + }];
9247 + }
9248 + }, {
9249 + key: "onAddSectionButtonClick",
9250 + value: function onAddSectionButtonClick() {
9251 + this.showSelectPresets();
9252 + }
9253 + }, {
9254 + key: "onAddTemplateButtonClick",
9255 + value: function onAddTemplateButtonClick() {
9256 + $e.run('library/open', this.getTemplatesModalOptions());
9257 + }
9258 + }, {
9259 + key: "onRender",
9260 + value: function onRender() {
9261 + this.$el.html5Droppable({
9262 + axis: ['vertical'],
9263 + groups: ['elementor-element'],
9264 + placeholder: false,
9265 + currentElementClass: 'elementor-html5dnd-current-element',
9266 + hasDraggingOnChildClass: 'elementor-dragging-on-child',
9267 + onDropping: this.onDropping.bind(this)
9268 + });
9269 + }
9270 + }, {
9271 + key: "onPresetSelected",
9272 + value: function onPresetSelected(event) {
9273 + this.closeSelectPresets();
9274 + var selectedStructure = event.currentTarget.dataset.structure,
9275 + parsedStructure = elementor.presetsFactory.getParsedStructure(selectedStructure);
9276 + $e.run('document/elements/create', {
9277 + model: {
9278 + elType: 'section'
9279 + },
9280 + container: elementor.getPreviewContainer(),
9281 + columns: parsedStructure.columnsCount,
9282 + structure: selectedStructure,
9283 + options: (0, _assign.default)({}, this.options)
9284 + });
9285 + }
9286 + }, {
9287 + key: "onDropping",
9288 + value: function onDropping() {
9289 + if (elementor.helpers.maybeDisableWidget()) {
9290 + return;
9291 + }
9292 +
9293 + var selectedElement = elementor.channels.panelElements.request('element:selected'),
9294 + historyId = $e.internal('document/history/start-log', {
9295 + type: 'add',
9296 + title: elementor.helpers.getModelLabel(selectedElement.model)
9297 + }),
9298 + eSection = $e.run('document/elements/create', {
9299 + model: {
9300 + elType: 'section'
9301 + },
9302 + container: elementor.getPreviewContainer(),
9303 + columns: 1,
9304 + options: {
9305 + at: this.getOption('at'),
9306 + // BC: Deprecated since 2.8.0 - use `$e.hooks`.
9307 + trigger: {
9308 + beforeAdd: 'section:before:drop',
9309 + afterAdd: 'section:after:drop'
9310 + }
9311 + }
9312 + }); // Create the element in column.
9313 +
9314 + eSection.view.children.findByIndex(0).addElementFromPanel();
9315 + $e.internal('document/history/end-log', {
9316 + id: historyId
9317 + });
9318 + }
9319 + }, {
9320 + key: "onAfterPaste",
9321 + value: function onAfterPaste() {}
9322 + }]);
9323 + return AddSectionBase;
9324 +}(Marionette.ItemView);
9325 +
9326 +var _default = AddSectionBase;
9327 +exports.default = _default;
9328 +
9329 +/***/ }),
9330 +/* 294 */
9331 +/***/ (function(module, exports, __webpack_require__) {
9332 +
9333 +"use strict";
9334 +
9335 +
9336 +var _interopRequireDefault = __webpack_require__(0);
9337 +
9338 +__webpack_require__(26);
9339 +
9340 +__webpack_require__(36);
9341 +
9342 +var _isArray = _interopRequireDefault(__webpack_require__(82));
9343 +
9344 +var _typeof2 = _interopRequireDefault(__webpack_require__(48));
9345 +
9346 +var _parseInt2 = _interopRequireDefault(__webpack_require__(204));
9347 +
9348 +var _keys = _interopRequireDefault(__webpack_require__(24));
9349 +
9350 +var _environment = _interopRequireDefault(__webpack_require__(265));
9351 +
9352 +var _helper = _interopRequireDefault(__webpack_require__(207));
9353 +
9354 +var ControlsCSSParser = __webpack_require__(289),
9355 + Validator = __webpack_require__(297),
9356 + BaseContainer = __webpack_require__(333),
9357 + BaseElementView;
9358 +
9359 +BaseElementView = BaseContainer.extend({
9360 + tagName: 'div',
9361 + controlsCSSParser: null,
9362 + allowRender: true,
9363 + toggleEditTools: false,
9364 + renderAttributes: {},
9365 + className: function className() {
9366 + var classes = 'elementor-element elementor-element-edit-mode ' + this.getElementUniqueID();
9367 +
9368 + if (this.toggleEditTools) {
9369 + classes += ' elementor-element--toggle-edit-tools';
9370 + }
9371 +
9372 + return classes;
9373 + },
9374 + attributes: function attributes() {
9375 + return {
9376 + 'data-id': this.getID(),
9377 + 'data-element_type': this.model.get('elType')
9378 + };
9379 + },
9380 + ui: function ui() {
9381 + return {
9382 + tools: '> .elementor-element-overlay > .elementor-editor-element-settings',
9383 + editButton: '> .elementor-element-overlay .elementor-editor-element-edit',
9384 + duplicateButton: '> .elementor-element-overlay .elementor-editor-element-duplicate',
9385 + addButton: '> .elementor-element-overlay .elementor-editor-element-add',
9386 + removeButton: '> .elementor-element-overlay .elementor-editor-element-remove'
9387 + };
9388 + },
9389 + behaviors: function behaviors() {
9390 + var groups = elementor.hooks.applyFilters('elements/' + this.options.model.get('elType') + '/contextMenuGroups', this.getContextMenuGroups(), this);
9391 + var behaviors = {
9392 + contextMenu: {
9393 + behaviorClass: __webpack_require__(266),
9394 + groups: groups
9395 + }
9396 + };
9397 + return elementor.hooks.applyFilters('elements/base/behaviors', behaviors, this);
9398 + },
9399 + getBehavior: function getBehavior(name) {
9400 + return this._behaviors[(0, _keys.default)(this.behaviors()).indexOf(name)];
9401 + },
9402 + events: function events() {
9403 + return {
9404 + mousedown: 'onMouseDown',
9405 + 'click @ui.editButton': 'onEditButtonClick',
9406 + 'click @ui.duplicateButton': 'onDuplicateButtonClick',
9407 + 'click @ui.addButton': 'onAddButtonClick',
9408 + 'click @ui.removeButton': 'onRemoveButtonClick'
9409 + };
9410 + },
9411 + getElementType: function getElementType() {
9412 + return this.model.get('elType');
9413 + },
9414 + getIDInt: function getIDInt() {
9415 + return (0, _parseInt2.default)(this.getID(), 16);
9416 + },
9417 + getChildType: function getChildType() {
9418 + return elementor.helpers.getElementChildType(this.getElementType());
9419 + },
9420 + getChildView: function getChildView(model) {
9421 + var ChildView;
9422 + var elType = model.get('elType');
9423 +
9424 + if ('section' === elType) {
9425 + ChildView = __webpack_require__(248);
9426 + } else if ('column' === elType) {
9427 + ChildView = __webpack_require__(370);
9428 + } else {
9429 + ChildView = elementor.modules.elements.views.Widget;
9430 + }
9431 +
9432 + return elementor.hooks.applyFilters('element/view', ChildView, model, this);
9433 + },
9434 + getTemplateType: function getTemplateType() {
9435 + return 'js';
9436 + },
9437 + getEditModel: function getEditModel() {
9438 + return this.model;
9439 + },
9440 + getContainer: function getContainer() {
9441 + var _this = this;
9442 +
9443 + if (!this.container) {
9444 + var settingsModel = this.model.get('settings');
9445 + this.container = new elementorModules.editor.Container({
9446 + type: this.model.get('elType'),
9447 + id: this.model.id,
9448 + model: this.model,
9449 + settings: settingsModel,
9450 + view: this,
9451 + parent: this._parent ? this._parent.getContainer() : {},
9452 + children: [],
9453 + label: elementor.helpers.getModelLabel(this.model),
9454 + controls: settingsModel.options.controls
9455 + });
9456 +
9457 + if ((0, _keys.default)(this.container.parent).length) {
9458 + this.container.parent.children[this._index] = this.container;
9459 + this.on('destroy', function () {
9460 + delete _this.container.parent.children[_this._index];
9461 + _this.container.parent.children = _this.container.parent.children.filter(function (child) {
9462 + return null !== child;
9463 + });
9464 + });
9465 + }
9466 + }
9467 +
9468 + return this.container;
9469 + },
9470 + getContextMenuGroups: function getContextMenuGroups() {
9471 + var _this2 = this;
9472 +
9473 + var controlSign = _environment.default.mac ? '⌘' : '^';
9474 + return [{
9475 + name: 'general',
9476 + actions: [{
9477 + name: 'edit',
9478 + icon: 'eicon-edit',
9479 + title: elementor.translate('edit_element', [this.options.model.getTitle()]),
9480 + callback: function callback() {
9481 + return $e.run('panel/editor/open', {
9482 + model: _this2.options.model,
9483 + // Todo: remove on merge router
9484 + view: _this2,
9485 + // Todo: remove on merge router
9486 + container: _this2.getContainer()
9487 + });
9488 + }
9489 + }, {
9490 + name: 'duplicate',
9491 + icon: 'eicon-clone',
9492 + title: elementor.translate('duplicate'),
9493 + shortcut: controlSign + '+D',
9494 + callback: function callback() {
9495 + return $e.run('document/elements/duplicate', {
9496 + container: _this2.getContainer()
9497 + });
9498 + }
9499 + }]
9500 + }, {
9501 + name: 'clipboard',
9502 + actions: [{
9503 + name: 'copy',
9504 + title: elementor.translate('copy'),
9505 + shortcut: controlSign + '+C',
9506 + callback: function callback() {
9507 + return $e.run('document/elements/copy', {
9508 + container: _this2.getContainer()
9509 + });
9510 + }
9511 + }, {
9512 + name: 'paste',
9513 + title: elementor.translate('paste'),
9514 + shortcut: controlSign + '+V',
9515 + isEnabled: function isEnabled() {
9516 + return _helper.default.isPasteEnabled(_this2.getContainer());
9517 + },
9518 + callback: function callback() {
9519 + return $e.run('document/ui/paste', {
9520 + container: _this2.getContainer()
9521 + });
9522 + }
9523 + }, {
9524 + name: 'pasteStyle',
9525 + title: elementor.translate('paste_style'),
9526 + shortcut: controlSign + '+⇧+V',
9527 + isEnabled: function isEnabled() {
9528 + return !!elementorCommon.storage.get('clipboard');
9529 + },
9530 + callback: function callback() {
9531 + return $e.run('document/elements/paste-style', {
9532 + container: _this2.getContainer()
9533 + });
9534 + }
9535 + }, {
9536 + name: 'resetStyle',
9537 + title: elementor.translate('reset_style'),
9538 + callback: function callback() {
9539 + return $e.run('document/elements/reset-style', {
9540 + container: _this2.getContainer()
9541 + });
9542 + }
9543 + }]
9544 + }, {
9545 + name: 'delete',
9546 + actions: [{
9547 + name: 'delete',
9548 + icon: 'eicon-trash',
9549 + title: elementor.translate('delete'),
9550 + shortcut: '⌦',
9551 + callback: function callback() {
9552 + return $e.run('document/elements/delete', {
9553 + container: _this2.getContainer()
9554 + });
9555 + }
9556 + }]
9557 + }];
9558 + },
9559 + getEditButtons: function getEditButtons() {
9560 + return {};
9561 + },
9562 + initialize: function initialize() {
9563 + var _this3 = this;
9564 +
9565 + BaseContainer.prototype.initialize.apply(this, arguments);
9566 + var editModel = this.getEditModel();
9567 +
9568 + if (this.collection && this.onCollectionChanged) {
9569 + elementorCommon.helpers.softDeprecated('onCollectionChanged', '2.8.0', '$e.hooks');
9570 + this.listenTo(this.collection, 'add remove reset', this.onCollectionChanged, this);
9571 + }
9572 +
9573 + if (this.onSettingsChanged) {
9574 + elementorCommon.helpers.softDeprecated('onSettingsChanged', '2.8.0', '$e.hooks');
9575 + this.listenTo(editModel.get('settings'), 'change', this.onSettingsChanged);
9576 + }
9577 +
9578 + this.listenTo(editModel.get('editSettings'), 'change', this.onEditSettingsChanged).listenTo(this.model, 'request:edit', this.onEditRequest).listenTo(this.model, 'request:toggleVisibility', this.toggleVisibility);
9579 + this.initControlsCSSParser();
9580 +
9581 + _.defer(function () {
9582 + // Init container. Defer - in order to init the container after the element is fully initialized, and properties like `_parent` are available.
9583 + _this3.getContainer();
9584 + });
9585 + },
9586 + getHandlesOverlay: function getHandlesOverlay() {
9587 + var $handlesOverlay = jQuery('<div>', {
9588 + class: 'elementor-element-overlay'
9589 + }),
9590 + $overlayList = jQuery('<ul>', {
9591 + class: "elementor-editor-element-settings elementor-editor-".concat(this.getElementType(), "-settings")
9592 + });
9593 + jQuery.each(this.getEditButtons(), function (toolName, tool) {
9594 + var $item = jQuery('<li>', {
9595 + class: "elementor-editor-element-setting elementor-editor-element-".concat(toolName),
9596 + title: tool.title
9597 + }),
9598 + $icon = jQuery('<i>', {
9599 + class: "eicon-".concat(tool.icon),
9600 + 'aria-hidden': true
9601 + }),
9602 + $a11y = jQuery('<span>', {
9603 + class: 'elementor-screen-only'
9604 + });
9605 + $a11y.text(tool.title);
9606 + $item.append($icon, $a11y);
9607 + $overlayList.append($item);
9608 + });
9609 + $handlesOverlay.append($overlayList);
9610 + return $handlesOverlay;
9611 + },
9612 + attachElContent: function attachElContent(html) {
9613 + this.$el.empty().append(this.getHandlesOverlay(), html);
9614 + },
9615 + startTransport: function startTransport() {
9616 + elementorCommon.helpers.softDeprecated('element.startTransport', '2.8.0', "$e.run( 'document/elements/copy' )");
9617 + $e.run('document/elements/copy', {
9618 + container: this.getContainer()
9619 + });
9620 + },
9621 + copy: function copy() {
9622 + elementorCommon.helpers.softDeprecated('element.copy', '2.8.0', "$e.run( 'document/elements/copy' )");
9623 + $e.run('document/elements/copy', {
9624 + container: this.getContainer()
9625 + });
9626 + },
9627 + cut: function cut() {
9628 + elementorCommon.helpers.softDeprecated('element.cut', '2.8.0');
9629 + },
9630 + paste: function paste() {
9631 + elementorCommon.helpers.softDeprecated('element.paste', '2.8.0', "$e.run( 'document/elements/paste' )");
9632 + $e.run('document/elements/paste', {
9633 + container: this.getContainer(),
9634 + at: this._parent.collection.indexOf(this.model)
9635 + });
9636 + },
9637 + duplicate: function duplicate() {
9638 + elementorCommon.helpers.softDeprecated('element.duplicate', '2.8.0', "$e.run( 'document/elements/duplicate' )");
9639 + $e.run('document/elements/duplicate', {
9640 + container: this.getContainer()
9641 + });
9642 + },
9643 + pasteStyle: function pasteStyle() {
9644 + elementorCommon.helpers.softDeprecated('element.pasteStyle', '2.8.0', "$e.run( 'document/elements/paste-style' )");
9645 + $e.run('document/elements/paste-style', {
9646 + container: this.getContainer()
9647 + });
9648 + },
9649 + resetStyle: function resetStyle() {
9650 + elementorCommon.helpers.softDeprecated('element.resetStyle', '2.8.0', "$e.run( 'document/elements/reset-style' )");
9651 + $e.run('document/elements/reset-style', {
9652 + container: this.getContainer()
9653 + });
9654 + },
9655 + isStyleTransferControl: function isStyleTransferControl(control) {
9656 + if (undefined !== control.style_transfer) {
9657 + return control.style_transfer;
9658 + }
9659 +
9660 + return 'content' !== control.tab || control.selectors || control.prefix_class;
9661 + },
9662 + toggleVisibility: function toggleVisibility() {
9663 + this.model.set('hidden', !this.model.get('hidden'));
9664 + this.toggleVisibilityClass();
9665 + },
9666 + toggleVisibilityClass: function toggleVisibilityClass() {
9667 + this.$el.toggleClass('elementor-edit-hidden', !!this.model.get('hidden'));
9668 + },
9669 + addElementFromPanel: function addElementFromPanel(options) {
9670 + options = options || {};
9671 + var elementView = elementor.channels.panelElements.request('element:selected'),
9672 + model = {
9673 + elType: elementView.model.get('elType')
9674 + };
9675 +
9676 + if (elementor.helpers.maybeDisableWidget()) {
9677 + return;
9678 + }
9679 +
9680 + if ('widget' === model.elType) {
9681 + model.widgetType = elementView.model.get('widgetType');
9682 + } else if ('section' === model.elType) {
9683 + model.isInner = true;
9684 + } else {
9685 + return;
9686 + }
9687 +
9688 + var customData = elementView.model.get('custom');
9689 +
9690 + if (customData) {
9691 + jQuery.extend(model, customData);
9692 + }
9693 +
9694 + return $e.run('document/elements/create', {
9695 + container: this.getContainer(),
9696 + model: model,
9697 + options: options
9698 + });
9699 + },
9700 + // TODO: Unused function.
9701 + addControlValidator: function addControlValidator(controlName, validationCallback) {
9702 + validationCallback = validationCallback.bind(this);
9703 + var validator = new Validator({
9704 + customValidationMethod: validationCallback
9705 + }),
9706 + validators = this.getEditModel().get('settings').validators;
9707 +
9708 + if (!validators[controlName]) {
9709 + validators[controlName] = [];
9710 + }
9711 +
9712 + validators[controlName].push(validator);
9713 + },
9714 + addRenderAttribute: function addRenderAttribute(element, key, value, overwrite) {
9715 + var self = this;
9716 +
9717 + if ('object' === (0, _typeof2.default)(element)) {
9718 + jQuery.each(element, function (elementKey, elementValue) {
9719 + self.addRenderAttribute(elementKey, elementValue, null, overwrite);
9720 + });
9721 + return self;
9722 + }
9723 +
9724 + if ('object' === (0, _typeof2.default)(key)) {
9725 + jQuery.each(key, function (attributeKey, attributeValue) {
9726 + self.addRenderAttribute(element, attributeKey, attributeValue, overwrite);
9727 + });
9728 + return self;
9729 + }
9730 +
9731 + if (!self.renderAttributes[element]) {
9732 + self.renderAttributes[element] = {};
9733 + }
9734 +
9735 + if (!self.renderAttributes[element][key]) {
9736 + self.renderAttributes[element][key] = [];
9737 + }
9738 +
9739 + if (!(0, _isArray.default)(value)) {
9740 + value = [value];
9741 + }
9742 +
9743 + if (overwrite) {
9744 + self.renderAttributes[element][key] = value;
9745 + } else {
9746 + self.renderAttributes[element][key] = self.renderAttributes[element][key].concat(value);
9747 + }
9748 + },
9749 + getRenderAttributeString: function getRenderAttributeString(element) {
9750 + if (!this.renderAttributes[element]) {
9751 + return '';
9752 + }
9753 +
9754 + var renderAttributes = this.renderAttributes[element],
9755 + attributes = [];
9756 + jQuery.each(renderAttributes, function (attributeKey, attributeValue) {
9757 + attributes.push(attributeKey + '="' + _.escape(attributeValue.join(' ')) + '"');
9758 + });
9759 + return attributes.join(' ');
9760 + },
9761 + isInner: function isInner() {
9762 + return !!this.model.get('isInner');
9763 + },
9764 + initControlsCSSParser: function initControlsCSSParser() {
9765 + this.controlsCSSParser = new ControlsCSSParser({
9766 + id: this.model.get('id'),
9767 + context: this,
9768 + settingsModel: this.getEditModel().get('settings'),
9769 + dynamicParsing: this.getDynamicParsingSettings()
9770 + });
9771 + },
9772 + enqueueFonts: function enqueueFonts() {
9773 + var editModel = this.getEditModel(),
9774 + settings = editModel.get('settings'); // Enqueue Icon Fonts
9775 +
9776 + jQuery.each(settings.getIconsControls(), function (index, control) {
9777 + var iconType = editModel.getSetting(control.name);
9778 +
9779 + if (!iconType || !iconType.library) {
9780 + return;
9781 + }
9782 +
9783 + elementor.helpers.enqueueIconFonts(iconType.library);
9784 + });
9785 + },
9786 + renderStyles: function renderStyles(settings) {
9787 + if (!settings) {
9788 + settings = this.getEditModel().get('settings');
9789 + }
9790 +
9791 + this.controlsCSSParser.stylesheet.empty();
9792 + 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()]);
9793 + this.controlsCSSParser.addStyleToDocument();
9794 + },
9795 + renderCustomClasses: function renderCustomClasses() {
9796 + var self = this;
9797 + var settings = self.getEditModel().get('settings'),
9798 + classControls = settings.getClassControls(); // Remove all previous classes
9799 +
9800 + _.each(classControls, function (control) {
9801 + var previousClassValue = settings.previous(control.name);
9802 +
9803 + if (control.classes_dictionary) {
9804 + if (undefined !== control.classes_dictionary[previousClassValue]) {
9805 + previousClassValue = control.classes_dictionary[previousClassValue];
9806 + }
9807 + }
9808 +
9809 + self.$el.removeClass(control.prefix_class + previousClassValue);
9810 + }); // Add new classes
9811 +
9812 +
9813 + _.each(classControls, function (control) {
9814 + var value = settings.attributes[control.name];
9815 + var classValue = value;
9816 +
9817 + if (control.classes_dictionary) {
9818 + if (undefined !== control.classes_dictionary[value]) {
9819 + classValue = control.classes_dictionary[value];
9820 + }
9821 + }
9822 +
9823 + var isVisible = elementor.helpers.isActiveControl(control, settings.attributes);
9824 +
9825 + if (isVisible && (classValue || 0 === classValue)) {
9826 + self.$el.addClass(control.prefix_class + classValue);
9827 + }
9828 + });
9829 +
9830 + self.$el.addClass(_.result(self, 'className'));
9831 + self.toggleVisibilityClass();
9832 + },
9833 + renderCustomElementID: function renderCustomElementID() {
9834 + var customElementID = this.getEditModel().get('settings').get('_element_id');
9835 + this.$el.attr('id', customElementID);
9836 + },
9837 + renderUI: function renderUI() {
9838 + this.renderStyles();
9839 + this.renderCustomClasses();
9840 + this.renderCustomElementID();
9841 + this.enqueueFonts();
9842 + },
9843 + runReadyTrigger: function runReadyTrigger() {
9844 + var self = this;
9845 +
9846 + _.defer(function () {
9847 + elementorFrontend.elementsHandler.runReadyTrigger(self.el);
9848 +
9849 + if (!elementorFrontend.isEditMode()) {
9850 + return;
9851 + } // In edit mode - handle an external elements that loaded by another elements like shortcode etc.
9852 +
9853 +
9854 + self.$el.find('.elementor-element.elementor-' + self.model.get('elType') + ':not(.elementor-element-edit-mode)').each(function () {
9855 + elementorFrontend.elementsHandler.runReadyTrigger(this);
9856 + });
9857 + });
9858 + },
9859 + getID: function getID() {
9860 + return this.model.get('id');
9861 + },
9862 + getElementUniqueID: function getElementUniqueID() {
9863 + return 'elementor-element-' + this.getID();
9864 + },
9865 + renderHTML: function renderHTML() {
9866 + var templateType = this.getTemplateType(),
9867 + editModel = this.getEditModel();
9868 +
9869 + if ('js' === templateType) {
9870 + this.getEditModel().setHtmlCache();
9871 + this.render();
9872 + editModel.renderOnLeave = true;
9873 + } else {
9874 + editModel.renderRemoteServer();
9875 + }
9876 + },
9877 + renderOnChange: function renderOnChange(settings) {
9878 + if (!this.allowRender) {
9879 + return;
9880 + } // Make sure is correct model
9881 +
9882 +
9883 + if (settings instanceof elementorModules.editor.elements.models.BaseSettings) {
9884 + var hasChanged = settings.hasChanged();
9885 + var isContentChanged = !hasChanged,
9886 + isRenderRequired = !hasChanged;
9887 +
9888 + _.each(settings.changedAttributes(), function (settingValue, settingKey) {
9889 + var control = settings.getControl(settingKey);
9890 +
9891 + if ('_column_size' === settingKey) {
9892 + isRenderRequired = true;
9893 + return;
9894 + }
9895 +
9896 + if (!control) {
9897 + isRenderRequired = true;
9898 + isContentChanged = true;
9899 + return;
9900 + }
9901 +
9902 + if ('none' !== control.render_type) {
9903 + isRenderRequired = true;
9904 + }
9905 +
9906 + if (-1 !== ['none', 'ui'].indexOf(control.render_type)) {
9907 + return;
9908 + }
9909 +
9910 + if ('template' === control.render_type || !settings.isStyleControl(settingKey) && !settings.isClassControl(settingKey) && '_element_id' !== settingKey) {
9911 + isContentChanged = true;
9912 + }
9913 + });
9914 +
9915 + if (!isRenderRequired) {
9916 + return;
9917 + }
9918 +
9919 + if (!isContentChanged) {
9920 + this.renderUI();
9921 + return;
9922 + }
9923 + } // Re-render the template
9924 +
9925 +
9926 + this.renderHTML();
9927 + },
9928 + getDynamicParsingSettings: function getDynamicParsingSettings() {
9929 + var self = this;
9930 + return {
9931 + onServerRequestStart: function onServerRequestStart() {
9932 + self.$el.addClass('elementor-loading');
9933 + },
9934 + onServerRequestEnd: function onServerRequestEnd() {
9935 + self.render();
9936 + self.$el.removeClass('elementor-loading');
9937 + }
9938 + };
9939 + },
9940 + serializeData: function serializeData() {
9941 + var data = BaseContainer.prototype.serializeData.apply(this, arguments);
9942 + data.settings = this.getEditModel().get('settings').parseDynamicSettings(data.settings, this.getDynamicParsingSettings());
9943 + return data;
9944 + },
9945 + save: function save() {
9946 + $e.route('library/save-template', {
9947 + model: this.model
9948 + });
9949 + },
9950 + onBeforeRender: function onBeforeRender() {
9951 + this.renderAttributes = {};
9952 + },
9953 + onRender: function onRender() {
9954 + this.renderUI();
9955 + this.runReadyTrigger();
9956 +
9957 + if (this.toggleEditTools) {
9958 + var editButton = this.ui.editButton; // Since this.ui.tools does not exist while testing.
9959 +
9960 + if (this.ui.tools) {
9961 + this.ui.tools.hoverIntent(function () {
9962 + editButton.addClass('elementor-active');
9963 + }, function () {
9964 + editButton.removeClass('elementor-active');
9965 + }, {
9966 + timeout: 500
9967 + });
9968 + }
9969 + }
9970 + },
9971 + onEditSettingsChanged: function onEditSettingsChanged(changedModel) {
9972 + elementor.channels.editor.trigger('change:editSettings', changedModel, this);
9973 + },
9974 + onEditButtonClick: function onEditButtonClick() {
9975 + this.model.trigger('request:edit');
9976 + },
9977 + onEditRequest: function onEditRequest() {
9978 + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
9979 +
9980 + if (!this.container.isEditable()) {
9981 + return;
9982 + }
9983 +
9984 + var model = this.getEditModel(),
9985 + panel = elementor.getPanelView();
9986 +
9987 + if ($e.routes.isPartOf('panel/editor') && panel.getCurrentPageView().model === model) {
9988 + return;
9989 + }
9990 +
9991 + if (options.scrollIntoView) {
9992 + elementor.helpers.scrollToView(this.$el, 200);
9993 + }
9994 +
9995 + $e.run('panel/editor/open', {
9996 + model: model,
9997 + view: this
9998 + });
9999 + },
10000 + onDuplicateButtonClick: function onDuplicateButtonClick(event) {
10001 + event.stopPropagation();
10002 + $e.run('document/elements/duplicate', {
10003 + container: this.getContainer()
10004 + });
10005 + },
10006 + onRemoveButtonClick: function onRemoveButtonClick(event) {
10007 + event.stopPropagation();
10008 + $e.run('document/elements/delete', {
10009 + container: this.getContainer()
10010 + });
10011 + },
10012 +
10013 + /* jQuery ui sortable preventing any `mousedown` event above any element, and as a result is preventing the `blur`
10014 + * event on the currently active element. Therefor, we need to blur the active element manually.
10015 + */
10016 + onMouseDown: function onMouseDown(event) {
10017 + if (jQuery(event.target).closest('.elementor-inline-editing').length) {
10018 + return;
10019 + }
10020 +
10021 + elementorFrontend.elements.window.document.activeElement.blur();
10022 + },
10023 + onDestroy: function onDestroy() {
10024 + this.controlsCSSParser.removeStyleFromDocument();
10025 + this.getEditModel().get('settings').validators = {};
10026 + elementor.channels.data.trigger('element:destroy', this.model);
10027 + }
10028 +});
10029 +module.exports = BaseElementView;
10030 +
10031 +/***/ }),
10032 +/* 295 */
10033 +/***/ (function(module, exports, __webpack_require__) {
10034 +
10035 +"use strict";
10036 +
10037 +
10038 +var SortableBehavior;
10039 +SortableBehavior = Marionette.Behavior.extend({
10040 + defaults: {
10041 + elChildType: 'widget'
10042 + },
10043 + events: {
10044 + sortstart: 'onSortStart',
10045 + sortreceive: 'onSortReceive',
10046 + sortupdate: 'onSortUpdate',
10047 + sortover: 'onSortOver',
10048 + sortout: 'onSortOut'
10049 + },
10050 + initialize: function initialize() {
10051 + 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);
10052 + },
10053 + onEditModeSwitched: function onEditModeSwitched(activeMode) {
10054 + if ('edit' === activeMode) {
10055 + this.activate();
10056 + } else {
10057 + this.deactivate();
10058 + }
10059 + },
10060 + onRender: function onRender() {
10061 + var self = this;
10062 +
10063 + _.defer(function () {
10064 + self.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
10065 + });
10066 + },
10067 + onDestroy: function onDestroy() {
10068 + this.deactivate();
10069 + },
10070 + activate: function activate() {
10071 + if (!elementor.userCan('design')) {
10072 + return;
10073 + }
10074 +
10075 + if (this.getChildViewContainer().sortable('instance')) {
10076 + return;
10077 + }
10078 +
10079 + var $childViewContainer = this.getChildViewContainer(),
10080 + defaultSortableOptions = {
10081 + connectWith: $childViewContainer.selector,
10082 + placeholder: 'elementor-sortable-placeholder elementor-' + this.getOption('elChildType') + '-placeholder',
10083 + cursorAt: {
10084 + top: 20,
10085 + left: 25
10086 + },
10087 + helper: this._getSortableHelper.bind(this),
10088 + cancel: 'input, textarea, button, select, option, .elementor-inline-editing, .elementor-tab-title'
10089 + },
10090 + sortableOptions = _.extend(defaultSortableOptions, this.view.getSortableOptions());
10091 +
10092 + $childViewContainer.sortable(sortableOptions);
10093 + },
10094 + _getSortableHelper: function _getSortableHelper(event, $item) {
10095 + var model = this.view.collection.get({
10096 + cid: $item.data('model-cid')
10097 + });
10098 + 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>';
10099 + },
10100 + getChildViewContainer: function getChildViewContainer() {
10101 + return this.view.getChildViewContainer(this.view);
10102 + },
10103 + getSortedElementNewIndex: function getSortedElementNewIndex($element) {
10104 + var draggedModel = elementor.channels.data.request('dragging:model'),
10105 + draggedElType = draggedModel.get('elType');
10106 + var newIndex = $element.index();
10107 +
10108 + if ('widget' === draggedElType && !elementor.config.legacyMode.elementWrappers) {
10109 + newIndex--;
10110 + }
10111 +
10112 + return newIndex;
10113 + },
10114 + deactivate: function deactivate() {
10115 + var childViewContainer = this.getChildViewContainer();
10116 +
10117 + if (childViewContainer.sortable('instance')) {
10118 + childViewContainer.sortable('destroy');
10119 + }
10120 + },
10121 + startSort: function startSort(event, ui) {
10122 + event.stopPropagation();
10123 + var container = elementor.getContainer(ui.item.attr('data-id'));
10124 + 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');
10125 + },
10126 + // On sorting element
10127 + updateSort: function updateSort(ui) {
10128 + $e.run('document/elements/move', {
10129 + container: elementor.channels.data.request('dragging:view').getContainer(),
10130 + target: this.view.getContainer(),
10131 + options: {
10132 + at: this.getSortedElementNewIndex(ui.item)
10133 + }
10134 + });
10135 + },
10136 + // On receiving element from another container
10137 + receiveSort: function receiveSort(event, ui) {
10138 + event.stopPropagation();
10139 +
10140 + if (this.view.isCollectionFilled()) {
10141 + jQuery(ui.sender).sortable('cancel');
10142 + return;
10143 + }
10144 +
10145 + var model = elementor.channels.data.request('dragging:model'),
10146 + draggedElType = model.get('elType'),
10147 + draggedIsInnerSection = 'section' === draggedElType && model.get('isInner'),
10148 + targetIsInnerColumn = 'column' === this.view.getElementType() && this.view.isInner();
10149 +
10150 + if (draggedIsInnerSection && targetIsInnerColumn) {
10151 + jQuery(ui.sender).sortable('cancel');
10152 + return;
10153 + }
10154 +
10155 + $e.run('document/elements/move', {
10156 + container: elementor.channels.data.request('dragging:view').getContainer(),
10157 + target: this.view.getContainer(),
10158 + options: {
10159 + at: this.getSortedElementNewIndex(ui.item)
10160 + }
10161 + });
10162 + },
10163 + onSortStart: function onSortStart(event, ui) {
10164 + if ('column' === this.options.elChildType) {
10165 + var uiData = ui.item.data('sortableItem'),
10166 + uiItems = uiData.items,
10167 + itemHeight = 0;
10168 + uiItems.forEach(function (item) {
10169 + if (item.item[0] === ui.item[0]) {
10170 + itemHeight = item.height;
10171 + return false;
10172 + }
10173 + });
10174 + ui.placeholder.height(itemHeight);
10175 + }
10176 +
10177 + this.startSort(event, ui);
10178 + },
10179 + onSortOver: function onSortOver(event) {
10180 + event.stopPropagation();
10181 + var model = elementor.channels.data.request('dragging:model');
10182 + jQuery(event.target).addClass('elementor-draggable-over').attr({
10183 + 'data-dragged-element': model.get('elType'),
10184 + 'data-dragged-is-inner': model.get('isInner')
10185 + });
10186 + this.$el.addClass('elementor-dragging-on-child');
10187 + },
10188 + onSortOut: function onSortOut(event) {
10189 + event.stopPropagation();
10190 + jQuery(event.target).removeClass('elementor-draggable-over').removeAttr('data-dragged-element data-dragged-is-inner');
10191 + this.$el.removeClass('elementor-dragging-on-child');
10192 + },
10193 + onSortReceive: function onSortReceive(event, ui) {
10194 + this.receiveSort(event, ui);
10195 + },
10196 + onSortUpdate: function onSortUpdate(event, ui) {
10197 + event.stopPropagation();
10198 +
10199 + if (this.getChildViewContainer()[0] !== ui.item.parent()[0]) {
10200 + return;
10201 + }
10202 +
10203 + this.updateSort(ui);
10204 + },
10205 + onAddChild: function onAddChild(view) {
10206 + view.$el.attr('data-model-cid', view.model.cid);
10207 + }
10208 +});
10209 +module.exports = SortableBehavior;
10210 +
10211 +/***/ }),
10212 +/* 296 */,
10213 +/* 297 */
10214 +/***/ (function(module, exports, __webpack_require__) {
10215 +
10216 +"use strict";
10217 +
10218 +
10219 +module.exports = elementorModules.Module.extend({
10220 + errors: [],
10221 + __construct: function __construct(settings) {
10222 + var customValidationMethod = settings.customValidationMethod;
10223 +
10224 + if (customValidationMethod) {
10225 + this.validationMethod = customValidationMethod;
10226 + }
10227 + },
10228 + getDefaultSettings: function getDefaultSettings() {
10229 + return {
10230 + validationTerms: {}
10231 + };
10232 + },
10233 + isValid: function isValid() {
10234 + var validationErrors = this.validationMethod.apply(this, arguments);
10235 +
10236 + if (validationErrors.length) {
10237 + this.errors = validationErrors;
10238 + return false;
10239 + }
10240 +
10241 + return true;
10242 + },
10243 + validationMethod: function validationMethod(newValue) {
10244 + var validationTerms = this.getSettings('validationTerms'),
10245 + errors = [];
10246 +
10247 + if (validationTerms.required) {
10248 + if (!('' + newValue).length) {
10249 + errors.push('Required value is empty');
10250 + }
10251 + }
10252 +
10253 + return errors;
10254 + }
10255 +});
10256 +
10257 +/***/ }),
10258 +/* 298 */,
10259 +/* 299 */
10260 +/***/ (function(module, exports, __webpack_require__) {
10261 +
10262 +"use strict";
10263 +
10264 +// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
10265 +var $export = __webpack_require__(37);
10266 +var $find = __webpack_require__(181)(6);
10267 +var KEY = 'findIndex';
10268 +var forced = true;
10269 +// Shouldn't skip holes
10270 +if (KEY in []) Array(1)[KEY](function () { forced = false; });
10271 +$export($export.P + $export.F * forced, 'Array', {
10272 + findIndex: function findIndex(callbackfn /* , that = undefined */) {
10273 + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
10274 + }
10275 +});
10276 +__webpack_require__(91)(KEY);
10277 +
10278 +
10279 +/***/ }),
10280 +/* 300 */,
10281 +/* 301 */,
10282 +/* 302 */,
10283 +/* 303 */
10284 +/***/ (function(module, exports, __webpack_require__) {
10285 +
10286 +"use strict";
10287 +
10288 +var global = __webpack_require__(17);
10289 +var dP = __webpack_require__(44);
10290 +var DESCRIPTORS = __webpack_require__(27);
10291 +var SPECIES = __webpack_require__(11)('species');
10292 +
10293 +module.exports = function (KEY) {
10294 + var C = global[KEY];
10295 + if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
10296 + configurable: true,
10297 + get: function () { return this; }
10298 + });
10299 +};
10300 +
10301 +
10302 +/***/ }),
10303 +/* 304 */
10304 +/***/ (function(module, exports, __webpack_require__) {
10305 +
10306 +var isObject = __webpack_require__(29);
10307 +var setPrototypeOf = __webpack_require__(330).set;
10308 +module.exports = function (that, target, C) {
10309 + var S = target.constructor;
10310 + var P;
10311 + if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {
10312 + setPrototypeOf(that, P);
10313 + } return that;
10314 +};
10315 +
10316 +
10317 +/***/ }),
10318 +/* 305 */
10319 +/***/ (function(module, exports, __webpack_require__) {
10320 +
10321 +var pIE = __webpack_require__(331);
10322 +var createDesc = __webpack_require__(99);
10323 +var toIObject = __webpack_require__(102);
10324 +var toPrimitive = __webpack_require__(121);
10325 +var has = __webpack_require__(61);
10326 +var IE8_DOM_DEFINE = __webpack_require__(125);
10327 +var gOPD = Object.getOwnPropertyDescriptor;
10328 +
10329 +exports.f = __webpack_require__(27) ? gOPD : function getOwnPropertyDescriptor(O, P) {
10330 + O = toIObject(O);
10331 + P = toPrimitive(P, true);
10332 + if (IE8_DOM_DEFINE) try {
10333 + return gOPD(O, P);
10334 + } catch (e) { /* empty */ }
10335 + if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
10336 +};
10337 +
10338 +
10339 +/***/ }),
10340 +/* 306 */
10341 +/***/ (function(module, exports, __webpack_require__) {
10342 +
10343 +// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
10344 +var $keys = __webpack_require__(211);
10345 +var hiddenKeys = __webpack_require__(144).concat('length', 'prototype');
10346 +
10347 +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
10348 + return $keys(O, hiddenKeys);
10349 +};
10350 +
10351 +
10352 +/***/ }),
10353 +/* 307 */
10354 +/***/ (function(module, exports, __webpack_require__) {
10355 +
10356 +"use strict";
10357 +
10358 +
10359 +var _interopRequireDefault = __webpack_require__(0);
10360 +
10361 +var _Object$defineProperty = __webpack_require__(1);
10362 +
10363 +_Object$defineProperty(exports, "__esModule", {
10364 + value: true
10365 +});
10366 +
10367 +exports.default = void 0;
10368 +
10369 +var _assign = _interopRequireDefault(__webpack_require__(147));
10370 +
10371 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10372 +
10373 +var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(47));
10374 +
10375 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10376 +
10377 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10378 +
10379 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10380 +
10381 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
10382 +
10383 +var _commandBase = _interopRequireDefault(__webpack_require__(20));
10384 +
10385 +var CommandData = /*#__PURE__*/function (_CommandBase) {
10386 + (0, _inherits2.default)(CommandData, _CommandBase);
10387 +
10388 + var _super = (0, _createSuper2.default)(CommandData);
10389 +
10390 + (0, _createClass2.default)(CommandData, null, [{
10391 + key: "getInstanceType",
10392 +
889 10393 /**
890 - * Function onBeforeRun.
10394 + * Data returned from remote.
891 10395 *
892 - * Called before run().
10396 + * @type {*}
10397 + */
10398 +
10399 + /**
10400 + * Fetch type.
893 10401 *
894 - * @param {{}} args
10402 + * @type {DataTypes}
895 10403 */
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
10404 + value: function getInstanceType() {
10405 + return 'CommandData';
10406 + }
10407 + }]);
901 10408
10409 + function CommandData(args) {
10410 + var _this$args$options;
10411 +
10412 + var _this;
10413 +
10414 + var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.data;
10415 + (0, _classCallCheck2.default)(this, CommandData);
10416 + _this = _super.call(this, args, commandsAPI);
10417 + (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "data", void 0);
10418 + (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "type", void 0);
10419 +
10420 + if ((_this$args$options = _this.args.options) === null || _this$args$options === void 0 ? void 0 : _this$args$options.type) {
10421 + _this.type = _this.args.options.type;
10422 + }
10423 +
10424 + return _this;
10425 + }
10426 + /**
10427 + * Function getEndpointFormat().
10428 + *
10429 + * @returns {(null|string)}
10430 + */
10431 +
10432 +
10433 + (0, _createClass2.default)(CommandData, [{
10434 + key: "getApplyMethods",
10435 +
902 10436 /**
903 - * Function onAfterRun.
10437 + * @param {DataTypes} type
904 10438 *
905 - * Called after run().
10439 + * @returns {boolean|{before: (function(*=): {}), after: (function({}, *=): {})}}
10440 + */
10441 + value: function getApplyMethods() {
10442 + var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.type;
10443 + var before, after;
10444 +
10445 + switch (type) {
10446 + case 'create':
10447 + before = this.applyBeforeCreate;
10448 + after = this.applyAfterCreate;
10449 + break;
10450 +
10451 + case 'delete':
10452 + before = this.applyBeforeDelete;
10453 + after = this.applyAfterDelete;
10454 + break;
10455 +
10456 + case 'get':
10457 + before = this.applyBeforeGet;
10458 + after = this.applyAfterGet;
10459 + break;
10460 +
10461 + case 'update':
10462 + before = this.applyBeforeUpdate;
10463 + after = this.applyAfterUpdate;
10464 + break;
10465 +
10466 + default:
10467 + return false;
10468 + }
10469 +
10470 + return {
10471 + before: before,
10472 + after: after
10473 + };
10474 + }
10475 + /**
10476 + * Function getRequestData().
906 10477 *
907 - * @param {{}} args
908 - * @param {*} result
10478 + * @returns {RequestData}
909 10479 */
10480 +
910 10481 }, {
911 - key: "onAfterRun",
912 - value: function onAfterRun() {
10482 + key: "getRequestData",
10483 + value: function getRequestData() {
10484 + return {
10485 + type: this.type,
10486 + args: this.args,
10487 + timestamp: new Date().getTime(),
10488 + component: this.component,
10489 + command: this.currentCommand,
10490 + endpoint: $e.data.commandToEndpoint(this.currentCommand, elementorCommon.helpers.cloneObject(this.args), this.constructor.getEndpointFormat())
10491 + };
10492 + }
10493 + }, {
10494 + key: "apply",
10495 + value: function apply() {
10496 + var _this2 = this;
10497 +
10498 + var applyMethods = this.getApplyMethods(); // Run 'before' method.
10499 +
10500 + this.args = applyMethods.before(this.args);
10501 + var requestData = this.getRequestData();
10502 + return $e.data.fetch(requestData).then(function (data) {
10503 + _this2.data = data; // Run 'after' method.
10504 +
10505 + _this2.data = applyMethods.after(data, _this2.args);
10506 + _this2.data = {
10507 + data: _this2.data
10508 + }; // Append requestData.
10509 +
10510 + _this2.data = (0, _assign.default)({
10511 + __requestData__: requestData
10512 + }, _this2.data);
10513 + return _this2.data;
10514 + });
10515 + }
10516 + /**
10517 + * @param [args={}]
10518 + * @returns {{}} filtered args
10519 + */
10520 +
10521 + }, {
10522 + key: "applyBeforeCreate",
10523 + value: function applyBeforeCreate() {
913 10524 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
10525 + return args;
10526 + }
10527 + /**
10528 + * @param {{}} data
10529 + * @param [args={}]
10530 + * @returns {{}} filtered result
10531 + */
916 10532
10533 + }, {
10534 + key: "applyAfterCreate",
10535 + value: function applyAfterCreate(data) {
10536 + var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10537 + // eslint-disable-line no-unused-vars
10538 + return data;
10539 + }
917 10540 /**
918 - * Function onBeforeApply.
919 - *
920 - * Called before apply().
921 - *
922 - * @param {{}} args
10541 + * @param [args={}]
10542 + * @returns {{}} filtered args
923 10543 */
10544 +
924 10545 }, {
925 - key: "onBeforeApply",
926 - value: function onBeforeApply() {
10546 + key: "applyBeforeDelete",
10547 + value: function applyBeforeDelete() {
927 10548 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
928 - } // eslint-disable-line no-unused-vars
10549 + return args;
10550 + }
10551 + /**
10552 + * @param {{}} data
10553 + * @param [args={}]
10554 + * @returns {{}} filtered result
10555 + */
929 10556
10557 + }, {
10558 + key: "applyAfterDelete",
10559 + value: function applyAfterDelete(data) {
10560 + var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10561 + // eslint-disable-line no-unused-vars
10562 + return data;
10563 + }
930 10564 /**
931 - * Function onAfterApply.
932 - *
933 - * Called after apply().
934 - *
935 - * @param {{}} args
936 - * @param {*} result
10565 + * @param [args={}]
10566 + * @returns {{}} filtered args
937 10567 */
10568 +
938 10569 }, {
939 - key: "onAfterApply",
940 - value: function onAfterApply() {
10570 + key: "applyBeforeGet",
10571 + value: function applyBeforeGet() {
941 10572 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
10573 + return args;
10574 + }
10575 + /**
10576 + * @param {{}} data
10577 + * @param [args={}]
10578 + * @returns {{}} filtered result
10579 + */
944 10580
10581 + }, {
10582 + key: "applyAfterGet",
10583 + value: function applyAfterGet(data) {
10584 + var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10585 + // eslint-disable-line no-unused-vars
10586 + return data;
10587 + }
945 10588 /**
946 - * Function onCatchApply.
947 - *
948 - * Called after apply() failed.
949 - *
950 - * @param {Error} e
10589 + * @param [args={}]
10590 + * @returns {{}} filtered args
951 10591 */
10592 +
952 10593 }, {
10594 + key: "applyBeforeUpdate",
10595 + value: function applyBeforeUpdate() {
10596 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10597 + return args;
10598 + }
10599 + /**
10600 + * @param {{}} data
10601 + * @param [args={}]
10602 + * @returns {{}} filtered result
10603 + */
10604 +
10605 + }, {
10606 + key: "applyAfterUpdate",
10607 + value: function applyAfterUpdate(data) {
10608 + var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10609 + // eslint-disable-line no-unused-vars
10610 + return data;
10611 + }
10612 + }], [{
10613 + key: "getEndpointFormat",
10614 + value: function getEndpointFormat() {
10615 + return null;
10616 + }
10617 + }]);
10618 + return CommandData;
10619 +}(_commandBase.default);
10620 +
10621 +exports.default = CommandData;
10622 +
10623 +/***/ }),
10624 +/* 308 */
10625 +/***/ (function(module, exports, __webpack_require__) {
10626 +
10627 +"use strict";
10628 +
10629 +
10630 +var _interopRequireDefault = __webpack_require__(0);
10631 +
10632 +var _Object$defineProperty = __webpack_require__(1);
10633 +
10634 +_Object$defineProperty(exports, "__esModule", {
10635 + value: true
10636 +});
10637 +
10638 +exports.default = exports.Base = void 0;
10639 +
10640 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10641 +
10642 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10643 +
10644 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10645 +
10646 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10647 +
10648 +var _hookBase = _interopRequireDefault(__webpack_require__(291));
10649 +
10650 +var Base = /*#__PURE__*/function (_HookBase) {
10651 + (0, _inherits2.default)(Base, _HookBase);
10652 +
10653 + var _super = (0, _createSuper2.default)(Base);
10654 +
10655 + function Base() {
10656 + (0, _classCallCheck2.default)(this, Base);
10657 + return _super.apply(this, arguments);
10658 + }
10659 +
10660 + (0, _createClass2.default)(Base, [{
10661 + key: "getType",
10662 + value: function getType() {
10663 + return 'ui';
10664 + }
10665 + }]);
10666 + return Base;
10667 +}(_hookBase.default);
10668 +
10669 +exports.Base = Base;
10670 +var _default = Base;
10671 +exports.default = _default;
10672 +
10673 +/***/ }),
10674 +/* 309 */
10675 +/***/ (function(module, exports, __webpack_require__) {
10676 +
10677 +"use strict";
10678 +
10679 +
10680 +var _interopRequireDefault = __webpack_require__(0);
10681 +
10682 +var _Object$defineProperty = __webpack_require__(1);
10683 +
10684 +_Object$defineProperty(exports, "__esModule", {
10685 + value: true
10686 +});
10687 +
10688 +exports.default = exports.getDefaultDebounceDelay = exports.DEFAULT_DEBOUNCE_DELAY = void 0;
10689 +
10690 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10691 +
10692 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10693 +
10694 +var _get2 = _interopRequireDefault(__webpack_require__(23));
10695 +
10696 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
10697 +
10698 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10699 +
10700 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10701 +
10702 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
10703 +
10704 +var _commandBase = _interopRequireDefault(__webpack_require__(20));
10705 +
10706 +var _commandHistory = _interopRequireDefault(__webpack_require__(123));
10707 +
10708 +var DEFAULT_DEBOUNCE_DELAY = 800;
10709 +/**
10710 + * Function getDefaultDebounceDelay().
10711 + *
10712 + * Returns default debounce delay time, if exists in config override.
10713 + *
10714 + * @returns {number}
10715 + */
10716 +
10717 +exports.DEFAULT_DEBOUNCE_DELAY = DEFAULT_DEBOUNCE_DELAY;
10718 +
10719 +var getDefaultDebounceDelay = function getDefaultDebounceDelay() {
10720 + var result = DEFAULT_DEBOUNCE_DELAY;
10721 +
10722 + if (elementor.config.document && undefined !== elementor.config.document.debounceDelay) {
10723 + result = elementor.config.document.debounceDelay;
10724 + }
10725 +
10726 + return result;
10727 +};
10728 +
10729 +exports.getDefaultDebounceDelay = getDefaultDebounceDelay;
10730 +
10731 +var CommandHistoryDebounce = /*#__PURE__*/function (_CommandHistory) {
10732 + (0, _inherits2.default)(CommandHistoryDebounce, _CommandHistory);
10733 +
10734 + var _super = (0, _createSuper2.default)(CommandHistoryDebounce);
10735 +
10736 + function CommandHistoryDebounce() {
10737 + (0, _classCallCheck2.default)(this, CommandHistoryDebounce);
10738 + return _super.apply(this, arguments);
10739 + }
10740 +
10741 + (0, _createClass2.default)(CommandHistoryDebounce, [{
10742 + key: "initialize",
10743 + value: function initialize(args) {
10744 + var _args$options = args.options,
10745 + options = _args$options === void 0 ? {} : _args$options;
10746 + (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistoryDebounce.prototype), "initialize", this).call(this, args);
10747 +
10748 + if (!this.constructor.debounce) {
10749 + this.constructor.debounce = _.debounce(function (fn) {
10750 + return fn();
10751 + }, getDefaultDebounceDelay());
10752 + } // If its head command, and not called within another command.
10753 +
10754 +
10755 + if (1 === $e.commands.currentTrace.length || options.debounce) {
10756 + this.isDebounceRequired = true;
10757 + }
10758 + }
10759 + }, {
10760 + key: "onBeforeRun",
10761 + value: function onBeforeRun(args) {
10762 + _commandBase.default.prototype.onBeforeRun.call(this, args);
10763 +
10764 + if (this.history && this.isHistoryActive()) {
10765 + $e.internal('document/history/add-transaction', this.history);
10766 + }
10767 + }
10768 + }, {
10769 + key: "onAfterRun",
10770 + value: function onAfterRun(args, result) {
10771 + _commandBase.default.prototype.onAfterRun.call(this, args, result);
10772 +
10773 + if (this.isHistoryActive()) {
10774 + if (this.isDebounceRequired) {
10775 + this.constructor.debounce(function () {
10776 + return $e.internal('document/history/end-transaction');
10777 + });
10778 + } else {
10779 + $e.internal('document/history/end-transaction');
10780 + }
10781 + }
10782 + }
10783 + }, {
953 10784 key: "onCatchApply",
954 - value: function onCatchApply(e) {} // eslint-disable-line no-unused-vars
10785 + value: function onCatchApply(e) {
10786 + _commandBase.default.prototype.onCatchApply.call(this, e); // Rollback history on failure.
10787 +
10788 +
10789 + if (e instanceof $e.modules.HookBreak && this.history) {
10790 + if (this.isDebounceRequired) {
10791 + // `clear-transaction` is under debounce, because it should `clear-transaction` after `end-transaction`.
10792 + this.constructor.debounce(function () {
10793 + return $e.internal('document/history/clear-transaction');
10794 + });
10795 + } else {
10796 + $e.internal('document/history/clear-transaction');
10797 + }
10798 + }
10799 + }
955 10800 }], [{
956 10801 key: "getInstanceType",
10802 +
10803 + /**
10804 + * Function debounce().
10805 + *
10806 + * Will debounce every function you pass in, at the same debounce flow.
10807 + *
10808 + * @param {(function())}
10809 + */
957 10810 value: function getInstanceType() {
958 - return 'CommandInfra';
10811 + return 'CommandHistoryDebounce';
959 10812 }
10813 + }]);
10814 + return CommandHistoryDebounce;
10815 +}(_commandHistory.default);
960 10816
10817 +exports.default = CommandHistoryDebounce;
10818 +(0, _defineProperty2.default)(CommandHistoryDebounce, "debounce", undefined);
10819 +
10820 +/***/ }),
10821 +/* 310 */,
10822 +/* 311 */,
10823 +/* 312 */,
10824 +/* 313 */,
10825 +/* 314 */,
10826 +/* 315 */,
10827 +/* 316 */,
10828 +/* 317 */,
10829 +/* 318 */,
10830 +/* 319 */,
10831 +/* 320 */,
10832 +/* 321 */,
10833 +/* 322 */,
10834 +/* 323 */,
10835 +/* 324 */,
10836 +/* 325 */,
10837 +/* 326 */,
10838 +/* 327 */,
10839 +/* 328 */,
10840 +/* 329 */,
10841 +/* 330 */
10842 +/***/ (function(module, exports, __webpack_require__) {
10843 +
10844 +// Works with __proto__ only. Old v8 can't work with null proto objects.
10845 +/* eslint-disable no-proto */
10846 +var isObject = __webpack_require__(29);
10847 +var anObject = __webpack_require__(18);
10848 +var check = function (O, proto) {
10849 + anObject(O);
10850 + if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
10851 +};
10852 +module.exports = {
10853 + set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
10854 + function (test, buggy, set) {
10855 + try {
10856 + set = __webpack_require__(70)(Function.call, __webpack_require__(305).f(Object.prototype, '__proto__').set, 2);
10857 + set(test, []);
10858 + buggy = !(test instanceof Array);
10859 + } catch (e) { buggy = true; }
10860 + return function setPrototypeOf(O, proto) {
10861 + check(O, proto);
10862 + if (buggy) O.__proto__ = proto;
10863 + else set(O, proto);
10864 + return O;
10865 + };
10866 + }({}, false) : undefined),
10867 + check: check
10868 +};
10869 +
10870 +
10871 +/***/ }),
10872 +/* 331 */
10873 +/***/ (function(module, exports) {
10874 +
10875 +exports.f = {}.propertyIsEnumerable;
10876 +
10877 +
10878 +/***/ }),
10879 +/* 332 */
10880 +/***/ (function(module, exports, __webpack_require__) {
10881 +
10882 +"use strict";
10883 +
10884 +
10885 +var _interopRequireDefault = __webpack_require__(0);
10886 +
10887 +__webpack_require__(182);
10888 +
10889 +__webpack_require__(69);
10890 +
10891 +__webpack_require__(56);
10892 +
10893 +__webpack_require__(118);
10894 +
10895 +__webpack_require__(80);
10896 +
10897 +var _keys = _interopRequireDefault(__webpack_require__(24));
10898 +
10899 +(function ($) {
10900 + var Stylesheet = function Stylesheet() {
10901 + var self = this,
10902 + rules = {},
10903 + rawCSS = {},
10904 + devices = {};
10905 +
10906 + var getDeviceMaxValue = function getDeviceMaxValue(deviceName) {
10907 + var deviceNames = (0, _keys.default)(devices),
10908 + deviceNameIndex = deviceNames.indexOf(deviceName),
10909 + nextIndex = deviceNameIndex + 1;
10910 +
10911 + if (nextIndex >= deviceNames.length) {
10912 + throw new RangeError('Max value for this device is out of range.');
10913 + }
10914 +
10915 + return devices[deviceNames[nextIndex]] - 1;
10916 + };
10917 +
10918 + var queryToHash = function queryToHash(query) {
10919 + var hash = [];
10920 + $.each(query, function (endPoint) {
10921 + hash.push(endPoint + '_' + this);
10922 + });
10923 + return hash.join('-');
10924 + };
10925 +
10926 + var hashToQuery = function hashToQuery(hash) {
10927 + var query = {};
10928 + hash = hash.split('-').filter(String);
10929 + hash.forEach(function (singleQuery) {
10930 + var queryParts = singleQuery.split('_'),
10931 + endPoint = queryParts[0],
10932 + deviceName = queryParts[1];
10933 + query[endPoint] = 'max' === endPoint ? getDeviceMaxValue(deviceName) : devices[deviceName];
10934 + });
10935 + return query;
10936 + };
10937 +
10938 + var addQueryHash = function addQueryHash(queryHash) {
10939 + rules[queryHash] = {};
10940 + var hashes = (0, _keys.default)(rules);
10941 +
10942 + if (hashes.length < 2) {
10943 + return;
10944 + } // Sort the devices from narrowest to widest
10945 +
10946 +
10947 + hashes.sort(function (a, b) {
10948 + if ('all' === a) {
10949 + return -1;
10950 + }
10951 +
10952 + if ('all' === b) {
10953 + return 1;
10954 + }
10955 +
10956 + var aQuery = hashToQuery(a),
10957 + bQuery = hashToQuery(b);
10958 + return bQuery.max - aQuery.max;
10959 + });
10960 + var sortedRules = {};
10961 + hashes.forEach(function (deviceName) {
10962 + sortedRules[deviceName] = rules[deviceName];
10963 + });
10964 + rules = sortedRules;
10965 + };
10966 +
10967 + var getQueryHashStyleFormat = function getQueryHashStyleFormat(queryHash) {
10968 + var query = hashToQuery(queryHash),
10969 + styleFormat = [];
10970 + $.each(query, function (endPoint) {
10971 + styleFormat.push('(' + endPoint + '-width:' + this + 'px)');
10972 + });
10973 + return '@media' + styleFormat.join(' and ');
10974 + };
10975 +
10976 + this.addDevice = function (newDeviceName, deviceValue) {
10977 + devices[newDeviceName] = deviceValue;
10978 + var deviceNames = (0, _keys.default)(devices);
10979 +
10980 + if (deviceNames.length < 2) {
10981 + return self;
10982 + } // Sort the devices from narrowest to widest
10983 +
10984 +
10985 + deviceNames.sort(function (a, b) {
10986 + return devices[a] - devices[b];
10987 + });
10988 + var sortedDevices = {};
10989 + deviceNames.forEach(function (deviceName) {
10990 + sortedDevices[deviceName] = devices[deviceName];
10991 + });
10992 + devices = sortedDevices;
10993 + return self;
10994 + };
10995 +
10996 + this.addRawCSS = function (key, css) {
10997 + rawCSS[key] = css;
10998 + };
10999 +
11000 + this.addRules = function (selector, styleRules, query) {
11001 + var queryHash = 'all';
11002 +
11003 + if (!_.isEmpty(query)) {
11004 + queryHash = queryToHash(query);
11005 + }
11006 +
11007 + if (!rules[queryHash]) {
11008 + addQueryHash(queryHash);
11009 + }
11010 +
11011 + if (!styleRules) {
11012 + var parsedRules = selector.match(/[^{]+\{[^}]+}/g);
11013 + $.each(parsedRules, function () {
11014 + var parsedRule = this.match(/([^{]+)\{([^}]+)}/);
11015 +
11016 + if (parsedRule) {
11017 + self.addRules(parsedRule[1].trim(), parsedRule[2].trim(), query);
11018 + }
11019 + });
11020 + return;
11021 + }
11022 +
11023 + if (!rules[queryHash][selector]) {
11024 + rules[queryHash][selector] = {};
11025 + }
11026 +
11027 + if ('string' === typeof styleRules) {
11028 + styleRules = styleRules.split(';').filter(String);
11029 + var orderedRules = {};
11030 +
11031 + try {
11032 + $.each(styleRules, function () {
11033 + var property = this.split(/:(.*)?/);
11034 + orderedRules[property[0].trim()] = property[1].trim().replace(';', '');
11035 + });
11036 + } catch (error) {
11037 + // At least one of the properties is incorrect
11038 + return;
11039 + }
11040 +
11041 + styleRules = orderedRules;
11042 + }
11043 +
11044 + $.extend(rules[queryHash][selector], styleRules);
11045 + return self;
11046 + };
11047 +
11048 + this.getRules = function () {
11049 + return rules;
11050 + };
11051 +
11052 + this.empty = function () {
11053 + rules = {};
11054 + rawCSS = {};
11055 + };
11056 +
11057 + this.toString = function () {
11058 + var styleText = '';
11059 + $.each(rules, function (queryHash) {
11060 + var deviceText = Stylesheet.parseRules(this);
11061 +
11062 + if ('all' !== queryHash) {
11063 + deviceText = getQueryHashStyleFormat(queryHash) + '{' + deviceText + '}';
11064 + }
11065 +
11066 + styleText += deviceText;
11067 + });
11068 + $.each(rawCSS, function () {
11069 + styleText += this;
11070 + });
11071 + return styleText;
11072 + };
11073 + };
11074 +
11075 + Stylesheet.parseRules = function (rules) {
11076 + var parsedRules = '';
11077 + $.each(rules, function (selector) {
11078 + var selectorContent = Stylesheet.parseProperties(this);
11079 +
11080 + if (selectorContent) {
11081 + parsedRules += selector + '{' + selectorContent + '}';
11082 + }
11083 + });
11084 + return parsedRules;
11085 + };
11086 +
11087 + Stylesheet.parseProperties = function (properties) {
11088 + var parsedProperties = '';
11089 + $.each(properties, function (propertyKey) {
11090 + if (this) {
11091 + parsedProperties += propertyKey + ':' + this + ';';
11092 + }
11093 + });
11094 + return parsedProperties;
11095 + };
11096 +
11097 + module.exports = Stylesheet;
11098 +})(jQuery);
11099 +
11100 +/***/ }),
11101 +/* 333 */
11102 +/***/ (function(module, exports, __webpack_require__) {
11103 +
11104 +"use strict";
11105 +
11106 +
11107 +var _interopRequireDefault = __webpack_require__(0);
11108 +
11109 +var _keys = _interopRequireDefault(__webpack_require__(24));
11110 +
11111 +module.exports = Marionette.CompositeView.extend({
11112 + templateHelpers: function templateHelpers() {
11113 + return {
11114 + view: this
11115 + };
11116 + },
11117 + getBehavior: function getBehavior(name) {
11118 + return this._behaviors[(0, _keys.default)(this.behaviors()).indexOf(name)];
11119 + },
11120 + initialize: function initialize() {
11121 + this.collection = this.model.get('elements');
11122 + },
11123 + addChildModel: function addChildModel(model, options) {
11124 + return this.collection.add(model, options, true);
11125 + },
11126 + addElement: function addElement(data, options) {
11127 + if (this.isCollectionFilled()) {
11128 + return;
11129 + }
11130 +
11131 + options = jQuery.extend({
11132 + trigger: false,
11133 + edit: true,
11134 + onBeforeAdd: null,
11135 + onAfterAdd: null
11136 + }, options);
11137 + var childTypes = this.getChildType();
11138 + var newItem, elType;
11139 +
11140 + if (data instanceof Backbone.Model) {
11141 + newItem = data;
11142 + elType = newItem.get('elType');
11143 + } else {
11144 + newItem = {
11145 + id: elementorCommon.helpers.getUniqueId(),
11146 + elType: childTypes[0],
11147 + settings: {},
11148 + elements: []
11149 + };
11150 +
11151 + if (data) {
11152 + jQuery.extend(newItem, data);
11153 + }
11154 +
11155 + elType = newItem.elType;
11156 + }
11157 +
11158 + if (-1 === childTypes.indexOf(elType)) {
11159 + return this.children.last().addElement(newItem, options);
11160 + }
11161 +
11162 + if (options.clone) {
11163 + newItem = this.cloneItem(newItem);
11164 + }
11165 +
11166 + if (options.trigger) {
11167 + elementor.channels.data.trigger(options.trigger.beforeAdd, newItem);
11168 + }
11169 +
11170 + if (options.onBeforeAdd) {
11171 + options.onBeforeAdd();
11172 + }
11173 +
11174 + var newModel = this.addChildModel(newItem, {
11175 + at: options.at
11176 + }),
11177 + newView = this.children.findByModel(newModel);
11178 +
11179 + if (options.onAfterAdd) {
11180 + options.onAfterAdd(newModel, newView);
11181 + }
11182 +
11183 + if (options.trigger) {
11184 + elementor.channels.data.trigger(options.trigger.afterAdd, newItem);
11185 + }
11186 +
11187 + if (options.edit && elementor.documents.getCurrent().history.getActive()) {
11188 + // Ensure container is created. TODO: Open editor via UI hook after `document/elements/create`.
11189 + newView.getContainer();
11190 + newModel.trigger('request:edit');
11191 + }
11192 +
11193 + return newView;
11194 + },
11195 + addChildElement: function addChildElement(data, options) {
11196 + elementorCommon.helpers.softDeprecated('addChildElement', '2.8.0', "$e.run( 'document/elements/create' )");
11197 +
11198 + if (Object !== data.constructor) {
11199 + data = jQuery.extend({}, data);
11200 + }
11201 +
11202 + $e.run('document/elements/create', {
11203 + container: this.getContainer(),
11204 + model: data,
11205 + options: options
11206 + });
11207 + },
11208 + cloneItem: function cloneItem(item) {
11209 + var self = this;
11210 +
11211 + if (item instanceof Backbone.Model) {
11212 + return item.clone();
11213 + }
11214 +
11215 + item.id = elementorCommon.helpers.getUniqueId();
11216 + item.settings._element_id = '';
11217 + item.elements.forEach(function (childItem, index) {
11218 + item.elements[index] = self.cloneItem(childItem);
11219 + });
11220 + return item;
11221 + },
11222 + lookup: function lookup() {
11223 + var element = this;
11224 +
11225 + if (element.isDisconnected()) {
11226 + element = $e.components.get('document').utils.findViewById(element.model.id);
11227 + }
11228 +
11229 + return element;
11230 + },
11231 + isDisconnected: function isDisconnected() {
11232 + return this.isDestroyed || !this.el.isConnected;
11233 + },
11234 + isCollectionFilled: function isCollectionFilled() {
11235 + return false;
11236 + }
11237 +});
11238 +
11239 +/***/ }),
11240 +/* 334 */,
11241 +/* 335 */,
11242 +/* 336 */
11243 +/***/ (function(module, exports, __webpack_require__) {
11244 +
11245 +"use strict";
11246 +
11247 +
11248 +var _interopRequireDefault = __webpack_require__(0);
11249 +
11250 +var _Object$defineProperty = __webpack_require__(1);
11251 +
11252 +_Object$defineProperty(exports, "__esModule", {
11253 + value: true
11254 +});
11255 +
11256 +exports.default = exports.Settings = void 0;
11257 +
11258 +var _keys = _interopRequireDefault(__webpack_require__(24));
11259 +
11260 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
11261 +
11262 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11263 +
11264 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11265 +
11266 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11267 +
11268 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11269 +
11270 +var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(309));
11271 +
11272 +var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
11273 + (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
11274 +
11275 + var _super = (0, _createSuper2.default)(Settings);
11276 +
11277 + function Settings() {
11278 + (0, _classCallCheck2.default)(this, Settings);
11279 + return _super.apply(this, arguments);
11280 + }
11281 +
11282 + (0, _createClass2.default)(Settings, [{
11283 + key: "addToHistory",
11284 +
961 11285 /**
962 - * Get info of command.
11286 + * Function addToHistory().
963 11287 *
964 - * @return {Object} Extra information about the command.
11288 + * @param {Container} container
11289 + * @param {{}} newSettings
11290 + * @param {{}} oldSettings
965 11291 */
11292 + value: function addToHistory(container, newSettings, oldSettings) {
11293 + var changes = (0, _defineProperty2.default)({}, container.id, {
11294 + old: oldSettings,
11295 + new: newSettings
11296 + }),
11297 + historyItem = {
11298 + containers: [container],
11299 + data: {
11300 + changes: changes
11301 + },
11302 + type: 'change',
11303 + restore: Settings.restore
11304 + };
11305 + $e.internal('document/history/add-transaction', historyItem);
11306 + }
966 11307 }, {
967 - key: "getInfo",
968 - value: function getInfo() {
969 - return {};
11308 + key: "validateArgs",
11309 + value: function validateArgs(args) {
11310 + this.requireContainer(args);
11311 + this.requireArgumentConstructor('settings', Object, args);
970 11312 }
11313 + }, {
11314 + key: "getHistory",
11315 + value: function getHistory(args) {
11316 + var _args$containers = args.containers,
11317 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
11318 + subTitle = this.constructor.getSubTitle(args);
11319 + return {
11320 + containers: containers,
11321 + subTitle: subTitle,
11322 + type: 'change'
11323 + };
11324 + }
11325 + }, {
11326 + key: "apply",
11327 + value: function apply(args) {
11328 + var _this = this;
971 11329
11330 + var _args$containers2 = args.containers,
11331 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
11332 + _args$settings = args.settings,
11333 + settings = _args$settings === void 0 ? {} : _args$settings,
11334 + _args$isMultiSettings = args.isMultiSettings,
11335 + isMultiSettings = _args$isMultiSettings === void 0 ? false : _args$isMultiSettings,
11336 + _args$options = args.options,
11337 + options = _args$options === void 0 ? {} : _args$options;
11338 + containers.forEach(function (container) {
11339 + container = container.lookup();
11340 + /**
11341 + * Settings support multi settings for each container, eg use:
11342 + * settings: { '{ container-id }': { someSettingKey: someSettingValue } } etc.
11343 + */
11344 +
11345 + var newSettings = isMultiSettings ? settings[container.id] : settings,
11346 + oldSettings = container.settings.toJSON(); // Clear old oldValues.
11347 +
11348 + container.oldValues = {}; // Set oldValues, For each setting is about to change save setting value.
11349 +
11350 + (0, _keys.default)(newSettings).forEach(function (key) {
11351 + container.oldValues[key] = oldSettings[key];
11352 + }); // If history active, add history transaction with old and new settings.
11353 +
11354 + if (_this.isHistoryActive()) {
11355 + _this.addToHistory(container, newSettings, container.oldValues);
11356 + }
11357 +
11358 + if (options.external) {
11359 + container.settings.setExternalChange(newSettings);
11360 + } else {
11361 + container.settings.set(newSettings);
11362 + }
11363 +
11364 + container.render();
11365 + });
11366 + }
11367 + }, {
11368 + key: "isDataChanged",
11369 + value: function isDataChanged() {
11370 + return true;
11371 + }
11372 + }], [{
11373 + key: "getSubTitle",
11374 +
972 11375 /**
973 - * @return {string} Self command name.
11376 + * Function getSubTitle().
11377 + *
11378 + * Get sub title by container.
11379 + *
11380 + * @param {{}} args
11381 + *
11382 + * @returns {string}
974 11383 */
11384 + value: function getSubTitle(args) {
11385 + var _args$containers3 = args.containers,
11386 + containers = _args$containers3 === void 0 ? [args.container] : _args$containers3,
11387 + _args$settings2 = args.settings,
11388 + settings = _args$settings2 === void 0 ? {} : _args$settings2,
11389 + isMultiSettings = args.isMultiSettings,
11390 + settingsKeys = (0, _keys.default)(settings),
11391 + controls = containers[0].controls,
11392 + firstSettingKey = settingsKeys[0];
11393 + var result = '';
11394 +
11395 + if (!isMultiSettings && 1 === settingsKeys.length && controls && controls[firstSettingKey]) {
11396 + result = controls[firstSettingKey].label;
11397 + }
11398 +
11399 + return result;
11400 + }
11401 + /**
11402 + * Function restore().
11403 + *
11404 + * Redo/Restore.
11405 + *
11406 + * @param {{}} historyItem
11407 + * @param {boolean} isRedo
11408 + */
11409 +
975 11410 }, {
976 - key: "getCommand",
977 - value: function getCommand() {
978 - return this.registerConfig.command;
11411 + key: "restore",
11412 + value: function restore(historyItem, isRedo) {
11413 + var data = historyItem.get('data');
11414 + historyItem.get('containers').forEach(function (
11415 + /* Container */
11416 + container) {
11417 + var changes = data.changes[container.id];
11418 + $e.run('document/elements/settings', {
11419 + container: container,
11420 + settings: isRedo ? changes.new : changes.old,
11421 + options: {
11422 + external: true
11423 + }
11424 + });
11425 + });
979 11426 }
11427 + }]);
11428 + return Settings;
11429 +}(_commandHistoryDebounce.default);
980 11430
11431 +exports.Settings = Settings;
11432 +var _default = Settings;
11433 +exports.default = _default;
11434 +
11435 +/***/ }),
11436 +/* 337 */
11437 +/***/ (function(module, exports, __webpack_require__) {
11438 +
11439 +"use strict";
11440 +
11441 +
11442 +var _interopRequireDefault = __webpack_require__(0);
11443 +
11444 +var _Object$defineProperty = __webpack_require__(1);
11445 +
11446 +_Object$defineProperty(exports, "__esModule", {
11447 + value: true
11448 +});
11449 +
11450 +exports.default = void 0;
11451 +
11452 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11453 +
11454 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11455 +
11456 +var _get2 = _interopRequireDefault(__webpack_require__(23));
11457 +
11458 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
11459 +
11460 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11461 +
11462 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11463 +
11464 +var _commandInternalBase = _interopRequireDefault(__webpack_require__(198));
11465 +
11466 +var Base = /*#__PURE__*/function (_CommandInternalBase) {
11467 + (0, _inherits2.default)(Base, _CommandInternalBase);
11468 +
11469 + var _super = (0, _createSuper2.default)(Base);
11470 +
11471 + function Base() {
11472 + (0, _classCallCheck2.default)(this, Base);
11473 + return _super.apply(this, arguments);
11474 + }
11475 +
11476 + (0, _createClass2.default)(Base, [{
11477 + key: "initialize",
11478 + value: function initialize(args) {
11479 + (0, _get2.default)((0, _getPrototypeOf2.default)(Base.prototype), "initialize", this).call(this, args);
11480 + /**
11481 + * @type {HistoryManager}
11482 + */
11483 +
11484 + this.history = elementor.documents.getCurrent().history;
11485 + }
11486 + }]);
11487 + return Base;
11488 +}(_commandInternalBase.default);
11489 +
11490 +exports.default = Base;
11491 +
11492 +/***/ }),
11493 +/* 338 */
11494 +/***/ (function(module, exports, __webpack_require__) {
11495 +
11496 +"use strict";
11497 +
11498 +
11499 +var _interopRequireDefault = __webpack_require__(0);
11500 +
11501 +var _Object$defineProperty = __webpack_require__(1);
11502 +
11503 +_Object$defineProperty(exports, "__esModule", {
11504 + value: true
11505 +});
11506 +
11507 +exports.default = void 0;
11508 +
11509 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11510 +
11511 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11512 +
11513 +var _get2 = _interopRequireDefault(__webpack_require__(23));
11514 +
11515 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
11516 +
11517 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11518 +
11519 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11520 +
11521 +var _commandBase = _interopRequireDefault(__webpack_require__(20));
11522 +
11523 +var Base = /*#__PURE__*/function (_CommandBase) {
11524 + (0, _inherits2.default)(Base, _CommandBase);
11525 +
11526 + var _super = (0, _createSuper2.default)(Base);
11527 +
11528 + function Base() {
11529 + (0, _classCallCheck2.default)(this, Base);
11530 + return _super.apply(this, arguments);
11531 + }
11532 +
11533 + (0, _createClass2.default)(Base, [{
11534 + key: "initialize",
11535 + value: function initialize(args) {
11536 + (0, _get2.default)((0, _getPrototypeOf2.default)(Base.prototype), "initialize", this).call(this, args);
11537 + var _args$document = args.document,
11538 + document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
11539 + this.document = document;
11540 + }
11541 + }]);
11542 + return Base;
11543 +}(_commandBase.default);
11544 +
11545 +exports.default = Base;
11546 +
11547 +/***/ }),
11548 +/* 339 */,
11549 +/* 340 */,
11550 +/* 341 */,
11551 +/* 342 */
11552 +/***/ (function(module, exports, __webpack_require__) {
11553 +
11554 +"use strict";
11555 +
11556 +
11557 +var _interopRequireDefault = __webpack_require__(0);
11558 +
11559 +var _Object$defineProperty = __webpack_require__(1);
11560 +
11561 +_Object$defineProperty(exports, "__esModule", {
11562 + value: true
11563 +});
11564 +
11565 +exports.default = exports.Dependency = void 0;
11566 +
11567 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11568 +
11569 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11570 +
11571 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11572 +
11573 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11574 +
11575 +var _base = _interopRequireDefault(__webpack_require__(285));
11576 +
11577 +var Dependency = /*#__PURE__*/function (_Base) {
11578 + (0, _inherits2.default)(Dependency, _Base);
11579 +
11580 + var _super = (0, _createSuper2.default)(Dependency);
11581 +
11582 + function Dependency() {
11583 + (0, _classCallCheck2.default)(this, Dependency);
11584 + return _super.apply(this, arguments);
11585 + }
11586 +
11587 + (0, _createClass2.default)(Dependency, [{
11588 + key: "register",
11589 + value: function register() {
11590 + $e.hooks.registerDataDependency(this);
11591 + }
11592 + }]);
11593 + return Dependency;
11594 +}(_base.default);
11595 +
11596 +exports.Dependency = Dependency;
11597 +var _default = Dependency;
11598 +exports.default = _default;
11599 +
11600 +/***/ }),
11601 +/* 343 */,
11602 +/* 344 */,
11603 +/* 345 */,
11604 +/* 346 */,
11605 +/* 347 */
11606 +/***/ (function(module, exports, __webpack_require__) {
11607 +
11608 +"use strict";
11609 +
11610 +
11611 +var _Object$defineProperty = __webpack_require__(1);
11612 +
11613 +_Object$defineProperty(exports, "__esModule", {
11614 + value: true
11615 +});
11616 +
11617 +_Object$defineProperty(exports, "Do", {
11618 + enumerable: true,
11619 + get: function get() {
11620 + return _do.Do;
11621 + }
11622 +});
11623 +
11624 +_Object$defineProperty(exports, "Redo", {
11625 + enumerable: true,
11626 + get: function get() {
11627 + return _redo.Redo;
11628 + }
11629 +});
11630 +
11631 +_Object$defineProperty(exports, "Undo", {
11632 + enumerable: true,
11633 + get: function get() {
11634 + return _undo.Undo;
11635 + }
11636 +});
11637 +
11638 +_Object$defineProperty(exports, "UndoAll", {
11639 + enumerable: true,
11640 + get: function get() {
11641 + return _undoAll.UndoAll;
11642 + }
11643 +});
11644 +
11645 +var _do = __webpack_require__(348);
11646 +
11647 +var _redo = __webpack_require__(349);
11648 +
11649 +var _undo = __webpack_require__(350);
11650 +
11651 +var _undoAll = __webpack_require__(351);
11652 +
11653 +/***/ }),
11654 +/* 348 */
11655 +/***/ (function(module, exports, __webpack_require__) {
11656 +
11657 +"use strict";
11658 +
11659 +
11660 +var _interopRequireDefault = __webpack_require__(0);
11661 +
11662 +var _Object$defineProperty = __webpack_require__(1);
11663 +
11664 +_Object$defineProperty(exports, "__esModule", {
11665 + value: true
11666 +});
11667 +
11668 +exports.default = exports.Do = void 0;
11669 +
11670 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11671 +
11672 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11673 +
11674 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11675 +
11676 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11677 +
11678 +var _commandBase = _interopRequireDefault(__webpack_require__(20));
11679 +
11680 +var Do = /*#__PURE__*/function (_CommandBase) {
11681 + (0, _inherits2.default)(Do, _CommandBase);
11682 +
11683 + var _super = (0, _createSuper2.default)(Do);
11684 +
11685 + function Do() {
11686 + (0, _classCallCheck2.default)(this, Do);
11687 + return _super.apply(this, arguments);
11688 + }
11689 +
11690 + (0, _createClass2.default)(Do, [{
11691 + key: "apply",
11692 + value: function apply(args) {
11693 + var index = args.index;
11694 + return elementor.documents.getCurrent().history.doItem(index);
11695 + }
11696 + }]);
11697 + return Do;
11698 +}(_commandBase.default);
11699 +
11700 +exports.Do = Do;
11701 +var _default = Do;
11702 +exports.default = _default;
11703 +
11704 +/***/ }),
11705 +/* 349 */
11706 +/***/ (function(module, exports, __webpack_require__) {
11707 +
11708 +"use strict";
11709 +
11710 +
11711 +var _interopRequireDefault = __webpack_require__(0);
11712 +
11713 +var _Object$defineProperty = __webpack_require__(1);
11714 +
11715 +_Object$defineProperty(exports, "__esModule", {
11716 + value: true
11717 +});
11718 +
11719 +exports.default = exports.Redo = void 0;
11720 +
11721 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11722 +
11723 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11724 +
11725 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11726 +
11727 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11728 +
11729 +var _commandBase = _interopRequireDefault(__webpack_require__(20));
11730 +
11731 +var Redo = /*#__PURE__*/function (_CommandBase) {
11732 + (0, _inherits2.default)(Redo, _CommandBase);
11733 +
11734 + var _super = (0, _createSuper2.default)(Redo);
11735 +
11736 + function Redo() {
11737 + (0, _classCallCheck2.default)(this, Redo);
11738 + return _super.apply(this, arguments);
11739 + }
11740 +
11741 + (0, _createClass2.default)(Redo, [{
11742 + key: "apply",
11743 + value: function apply() {
11744 + elementor.documents.getCurrent().history.navigate(true);
11745 + }
11746 + }]);
11747 + return Redo;
11748 +}(_commandBase.default);
11749 +
11750 +exports.Redo = Redo;
11751 +var _default = Redo;
11752 +exports.default = _default;
11753 +
11754 +/***/ }),
11755 +/* 350 */
11756 +/***/ (function(module, exports, __webpack_require__) {
11757 +
11758 +"use strict";
11759 +
11760 +
11761 +var _interopRequireDefault = __webpack_require__(0);
11762 +
11763 +var _Object$defineProperty = __webpack_require__(1);
11764 +
11765 +_Object$defineProperty(exports, "__esModule", {
11766 + value: true
11767 +});
11768 +
11769 +exports.default = exports.Undo = void 0;
11770 +
11771 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11772 +
11773 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11774 +
11775 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11776 +
11777 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11778 +
11779 +var _commandBase = _interopRequireDefault(__webpack_require__(20));
11780 +
11781 +var Undo = /*#__PURE__*/function (_CommandBase) {
11782 + (0, _inherits2.default)(Undo, _CommandBase);
11783 +
11784 + var _super = (0, _createSuper2.default)(Undo);
11785 +
11786 + function Undo() {
11787 + (0, _classCallCheck2.default)(this, Undo);
11788 + return _super.apply(this, arguments);
11789 + }
11790 +
11791 + (0, _createClass2.default)(Undo, [{
11792 + key: "apply",
11793 + value: function apply() {
11794 + elementor.documents.getCurrent().history.navigate();
11795 + }
11796 + }]);
11797 + return Undo;
11798 +}(_commandBase.default);
11799 +
11800 +exports.Undo = Undo;
11801 +var _default = Undo;
11802 +exports.default = _default;
11803 +
11804 +/***/ }),
11805 +/* 351 */
11806 +/***/ (function(module, exports, __webpack_require__) {
11807 +
11808 +"use strict";
11809 +
11810 +
11811 +var _interopRequireDefault = __webpack_require__(0);
11812 +
11813 +var _Object$defineProperty = __webpack_require__(1);
11814 +
11815 +_Object$defineProperty(exports, "__esModule", {
11816 + value: true
11817 +});
11818 +
11819 +exports.default = exports.UndoAll = void 0;
11820 +
11821 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11822 +
11823 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11824 +
11825 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11826 +
11827 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11828 +
11829 +var _commandBase = _interopRequireDefault(__webpack_require__(20));
11830 +
11831 +var UndoAll = /*#__PURE__*/function (_CommandBase) {
11832 + (0, _inherits2.default)(UndoAll, _CommandBase);
11833 +
11834 + var _super = (0, _createSuper2.default)(UndoAll);
11835 +
11836 + function UndoAll() {
11837 + (0, _classCallCheck2.default)(this, UndoAll);
11838 + return _super.apply(this, arguments);
11839 + }
11840 +
11841 + (0, _createClass2.default)(UndoAll, [{
11842 + key: "apply",
11843 + value: function apply(args) {
11844 + var document = args.document;
11845 + document.history.doItem(document.history.getItems().length - 1);
11846 + }
11847 + }]);
11848 + return UndoAll;
11849 +}(_commandBase.default);
11850 +
11851 +exports.UndoAll = UndoAll;
11852 +var _default = UndoAll;
11853 +exports.default = _default;
11854 +
11855 +/***/ }),
11856 +/* 352 */,
11857 +/* 353 */,
11858 +/* 354 */,
11859 +/* 355 */,
11860 +/* 356 */,
11861 +/* 357 */,
11862 +/* 358 */,
11863 +/* 359 */,
11864 +/* 360 */,
11865 +/* 361 */,
11866 +/* 362 */,
11867 +/* 363 */,
11868 +/* 364 */,
11869 +/* 365 */,
11870 +/* 366 */
11871 +/***/ (function(module, exports, __webpack_require__) {
11872 +
11873 +"use strict";
11874 +
11875 +
11876 +var _interopRequireDefault = __webpack_require__(0);
11877 +
11878 +var _Object$defineProperty = __webpack_require__(1);
11879 +
11880 +_Object$defineProperty(exports, "__esModule", {
11881 + value: true
11882 +});
11883 +
11884 +exports.default = void 0;
11885 +
11886 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11887 +
11888 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11889 +
11890 +var BackwardsCompatibility = /*#__PURE__*/function () {
11891 + function BackwardsCompatibility() {
11892 + (0, _classCallCheck2.default)(this, BackwardsCompatibility);
11893 + }
11894 +
11895 + (0, _createClass2.default)(BackwardsCompatibility, null, [{
11896 + key: "findViewRecursive",
11897 + value: function findViewRecursive(parent, key, value) {
11898 + var multiple = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
11899 + elementorCommon.helpers.softDeprecated('findViewRecursive', '2.9.0', "$e.components.get( 'document' ).utils.findViewRecursive( parent, key, value, multiple )");
11900 + return $e.components.get('document').utils.findViewRecursive(parent, key, value, multiple);
11901 + }
11902 + }, {
11903 + key: "findViewById",
11904 + value: function findViewById(id) {
11905 + elementorCommon.helpers.softDeprecated('findViewById', '2.9.0', "$e.components.get( 'document' ).utils.findViewById( id )");
11906 + return $e.components.get('document').utils.findViewById(id);
11907 + }
11908 + }, {
11909 + key: "findContainerById",
11910 + value: function findContainerById(id) {
11911 + elementorCommon.helpers.softDeprecated('findContainerById', '2.9.0', "$e.components.get( 'document' ).utils.findContainerById( id )");
11912 + return $e.components.get('document').utils.findContainerById(id);
11913 + }
11914 + }]);
11915 + return BackwardsCompatibility;
11916 +}();
11917 +
11918 +exports.default = BackwardsCompatibility;
11919 +
11920 +/***/ }),
11921 +/* 367 */,
11922 +/* 368 */
11923 +/***/ (function(module, exports, __webpack_require__) {
11924 +
11925 +"use strict";
11926 +
11927 +
11928 +__webpack_require__(36);
11929 +
11930 +module.exports = elementorModules.Module.extend({
11931 + getDefaultSettings: function getDefaultSettings() {
11932 + return {
11933 + actions: {},
11934 + classes: {
11935 + list: 'elementor-context-menu-list',
11936 + group: 'elementor-context-menu-list__group',
11937 + groupPrefix: 'elementor-context-menu-list__group-',
11938 + item: 'elementor-context-menu-list__item',
11939 + itemTypePrefix: 'elementor-context-menu-list__item-',
11940 + itemTitle: 'elementor-context-menu-list__item__title',
11941 + itemShortcut: 'elementor-context-menu-list__item__shortcut',
11942 + iconShortcut: 'elementor-context-menu-list__item__icon',
11943 + itemDisabled: 'elementor-context-menu-list__item--disabled',
11944 + divider: 'elementor-context-menu-list__divider',
11945 + hidden: 'elementor-hidden'
11946 + }
11947 + };
11948 + },
11949 + buildActionItem: function buildActionItem(action) {
11950 + var self = this,
11951 + classes = self.getSettings('classes'),
11952 + $item = jQuery('<div>', {
11953 + class: classes.item + ' ' + classes.itemTypePrefix + action.name
11954 + }),
11955 + $itemTitle = jQuery('<div>', {
11956 + class: classes.itemTitle
11957 + }).text(action.title),
11958 + $itemIcon = jQuery('<div>', {
11959 + class: classes.iconShortcut
11960 + });
11961 +
11962 + if (action.icon) {
11963 + $itemIcon.html(jQuery('<i>', {
11964 + class: action.icon
11965 + }));
11966 + }
11967 +
11968 + $item.append($itemIcon, $itemTitle);
11969 +
11970 + if (action.shortcut) {
11971 + var $itemShortcut = jQuery('<div>', {
11972 + class: classes.itemShortcut
11973 + }).html(action.shortcut);
11974 + $item.append($itemShortcut);
11975 + }
11976 +
11977 + if (action.callback) {
11978 + $item.on('click', function () {
11979 + self.runAction(action);
11980 + });
11981 + }
11982 +
11983 + action.$item = $item;
11984 + return $item;
11985 + },
11986 + buildActionsList: function buildActionsList() {
11987 + var self = this,
11988 + classes = self.getSettings('classes'),
11989 + groups = self.getSettings('groups'),
11990 + $list = jQuery('<div>', {
11991 + class: classes.list
11992 + });
11993 + groups.forEach(function (group) {
11994 + var $group = jQuery('<div>', {
11995 + class: classes.group + ' ' + classes.groupPrefix + group.name
11996 + });
11997 + group.actions.forEach(function (action) {
11998 + $group.append(self.buildActionItem(action));
11999 + });
12000 + $list.append($group);
12001 + group.$item = $group;
12002 + });
12003 + return $list;
12004 + },
12005 + toggleGroupVisibility: function toggleGroupVisibility(group, state) {
12006 + group.$item.toggleClass(this.getSettings('classes.hidden'), !state);
12007 + },
12008 + toggleActionVisibility: function toggleActionVisibility(action, state) {
12009 + action.$item.toggleClass(this.getSettings('classes.hidden'), !state);
12010 + },
12011 + toggleActionUsability: function toggleActionUsability(action, state) {
12012 + action.$item.toggleClass(this.getSettings('classes.itemDisabled'), !state);
12013 + },
12014 + isActionEnabled: function isActionEnabled(action) {
12015 + if (!action.callback && !action.groups) {
12016 + return false;
12017 + }
12018 +
12019 + return action.isEnabled ? action.isEnabled() : true;
12020 + },
12021 + runAction: function runAction(action) {
12022 + if (!this.isActionEnabled(action)) {
12023 + return;
12024 + }
12025 +
12026 + action.callback();
12027 + this.getModal().hide();
12028 + },
12029 + initModal: function initModal() {
12030 + var modal;
12031 +
12032 + this.getModal = function () {
12033 + if (!modal) {
12034 + modal = elementorCommon.dialogsManager.createWidget('simple', {
12035 + className: 'elementor-context-menu',
12036 + message: this.buildActionsList(),
12037 + iframe: elementor.$preview,
12038 + effects: {
12039 + hide: 'hide',
12040 + show: 'show'
12041 + },
12042 + hide: {
12043 + onOutsideContextMenu: true
12044 + },
12045 + position: {
12046 + my: (elementorCommon.config.isRTL ? 'right' : 'left') + ' top',
12047 + collision: 'fit'
12048 + }
12049 + });
12050 + }
12051 +
12052 + return modal;
12053 + };
12054 + },
12055 + show: function show(event) {
12056 + var self = this,
12057 + modal = self.getModal();
12058 + modal.setSettings('position', {
12059 + of: event
12060 + });
12061 + self.getSettings('groups').forEach(function (group) {
12062 + var isGroupVisible = false !== group.isVisible;
12063 + self.toggleGroupVisibility(group, isGroupVisible);
12064 +
12065 + if (isGroupVisible) {
12066 + group.actions.forEach(function (action) {
12067 + var isActionVisible = false !== action.isVisible;
12068 + self.toggleActionVisibility(action, isActionVisible);
12069 +
12070 + if (isActionVisible) {
12071 + self.toggleActionUsability(action, self.isActionEnabled(action));
12072 + }
12073 + });
12074 + }
12075 + });
12076 + modal.show();
12077 + },
12078 + destroy: function destroy() {
12079 + this.getModal().destroy();
12080 + },
12081 + onInit: function onInit() {
12082 + this.initModal();
12083 + }
12084 +});
12085 +
12086 +/***/ }),
12087 +/* 369 */
12088 +/***/ (function(module, exports, __webpack_require__) {
12089 +
12090 +"use strict";
12091 +
12092 +
12093 +var _interopRequireDefault = __webpack_require__(0);
12094 +
12095 +var _Object$defineProperty = __webpack_require__(1);
12096 +
12097 +_Object$defineProperty(exports, "__esModule", {
12098 + value: true
12099 +});
12100 +
12101 +exports.default = void 0;
12102 +
12103 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12104 +
12105 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12106 +
12107 +var _get2 = _interopRequireDefault(__webpack_require__(23));
12108 +
12109 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
12110 +
12111 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12112 +
12113 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12114 +
12115 +var _base = _interopRequireDefault(__webpack_require__(293));
12116 +
12117 +var AddSectionView = /*#__PURE__*/function (_BaseAddSectionView) {
12118 + (0, _inherits2.default)(AddSectionView, _BaseAddSectionView);
12119 +
12120 + var _super = (0, _createSuper2.default)(AddSectionView);
12121 +
12122 + function AddSectionView() {
12123 + (0, _classCallCheck2.default)(this, AddSectionView);
12124 + return _super.apply(this, arguments);
12125 + }
12126 +
12127 + (0, _createClass2.default)(AddSectionView, [{
12128 + key: "className",
12129 + value: function className() {
12130 + return (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "className", this).call(this) + ' elementor-add-section-inline';
12131 + }
12132 + }, {
12133 + key: "fadeToDeath",
12134 + value: function fadeToDeath() {
12135 + var self = this;
12136 + self.$el.slideUp(function () {
12137 + self.destroy();
12138 + });
12139 + }
12140 + }, {
12141 + key: "onAfterPaste",
12142 + value: function onAfterPaste() {
12143 + (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAfterPaste", this).call(this);
12144 + this.destroy();
12145 + }
12146 + }, {
12147 + key: "onCloseButtonClick",
12148 + value: function onCloseButtonClick() {
12149 + this.fadeToDeath();
12150 + }
12151 + }, {
12152 + key: "onPresetSelected",
12153 + value: function onPresetSelected(event) {
12154 + (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onPresetSelected", this).call(this, event);
12155 + this.destroy();
12156 + }
12157 + }, {
12158 + key: "onAddTemplateButtonClick",
12159 + value: function onAddTemplateButtonClick() {
12160 + (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAddTemplateButtonClick", this).call(this);
12161 + this.destroy();
12162 + }
12163 + }, {
12164 + key: "onDropping",
12165 + value: function onDropping() {
12166 + (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onDropping", this).call(this);
12167 + this.destroy();
12168 + }
12169 + }]);
12170 + return AddSectionView;
12171 +}(_base.default);
12172 +
12173 +var _default = AddSectionView;
12174 +exports.default = _default;
12175 +
12176 +/***/ }),
12177 +/* 370 */
12178 +/***/ (function(module, exports, __webpack_require__) {
12179 +
12180 +"use strict";
12181 +
12182 +
12183 +var _section = __webpack_require__(248);
12184 +
12185 +var BaseElementView = __webpack_require__(294),
12186 + ColumnEmptyView = __webpack_require__(371),
12187 + ColumnView;
12188 +
12189 +ColumnView = BaseElementView.extend({
12190 + template: Marionette.TemplateCache.get('#tmpl-elementor-column-content'),
12191 + emptyView: ColumnEmptyView,
12192 + childViewContainer: elementor.config.legacyMode.elementWrappers ? '> .elementor-column-wrap > .elementor-widget-wrap' : '> .elementor-widget-wrap',
12193 + toggleEditTools: true,
12194 + behaviors: function behaviors() {
12195 + var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
12196 +
12197 + _.extend(behaviors, {
12198 + Sortable: {
12199 + behaviorClass: __webpack_require__(295),
12200 + elChildType: 'widget'
12201 + },
12202 + Resizable: {
12203 + behaviorClass: __webpack_require__(372)
12204 + }
12205 + });
12206 +
12207 + return elementor.hooks.applyFilters('elements/column/behaviors', behaviors, this);
12208 + },
12209 + className: function className() {
12210 + var classes = BaseElementView.prototype.className.apply(this, arguments),
12211 + type = this.isInner() ? 'inner' : 'top';
12212 + return classes + ' elementor-column elementor-' + type + '-column';
12213 + },
12214 + tagName: function tagName() {
12215 + return this.model.getSetting('html_tag') || 'div';
12216 + },
12217 + ui: function ui() {
12218 + var ui = BaseElementView.prototype.ui.apply(this, arguments);
12219 + ui.columnInner = elementor.config.legacyMode.elementWrappers ? '> .elementor-column-wrap' : '> .elementor-widget-wrap';
12220 + ui.percentsTooltip = '> .elementor-element-overlay .elementor-column-percents-tooltip';
12221 + return ui;
12222 + },
12223 + getEditButtons: function getEditButtons() {
12224 + var elementData = elementor.getElementData(this.model),
12225 + editTools = {};
12226 + editTools.edit = {
12227 + title: elementor.translate('edit_element', [elementData.title]),
12228 + icon: 'column'
12229 + };
12230 +
12231 + if (elementor.getPreferences('edit_buttons')) {
12232 + editTools.duplicate = {
12233 + title: elementor.translate('duplicate_element', [elementData.title]),
12234 + icon: 'clone'
12235 + };
12236 + editTools.add = {
12237 + title: elementor.translate('add_element', [elementData.title]),
12238 + icon: 'plus'
12239 + };
12240 + editTools.remove = {
12241 + title: elementor.translate('delete_element', [elementData.title]),
12242 + icon: 'close'
12243 + };
12244 + }
12245 +
12246 + return editTools;
12247 + },
12248 + initialize: function initialize() {
12249 + BaseElementView.prototype.initialize.apply(this, arguments);
12250 + this.model.get('editSettings').set('defaultEditRoute', 'layout');
12251 + },
12252 + attachElContent: function attachElContent() {
12253 + BaseElementView.prototype.attachElContent.apply(this, arguments);
12254 + var $tooltip = jQuery('<div>', {
12255 + class: 'elementor-column-percents-tooltip'
12256 + });
12257 + this.$el.children('.elementor-element-overlay').append($tooltip);
12258 + },
12259 + getContextMenuGroups: function getContextMenuGroups() {
12260 + var self = this,
12261 + groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
12262 + generalGroupIndex = groups.indexOf(_.findWhere(groups, {
12263 + name: 'general'
12264 + }));
12265 + groups.splice(generalGroupIndex + 1, 0, {
12266 + name: 'addNew',
12267 + actions: [{
12268 + name: 'addNew',
12269 + icon: 'eicon-plus',
12270 + title: elementor.translate('new_column'),
12271 + callback: this.addNewColumn.bind(this),
12272 + isEnabled: function isEnabled() {
12273 + return self.model.collection.length < _section.DEFAULT_MAX_COLUMNS;
12274 + }
12275 + }]
12276 + });
12277 + return groups;
12278 + },
12279 + isDroppingAllowed: function isDroppingAllowed() {
12280 + // Don't allow dragging items to document which is not editable.
12281 + if (!this.getContainer().isEditable()) {
12282 + return false;
12283 + }
12284 +
12285 + var elementView = elementor.channels.panelElements.request('element:selected');
12286 +
12287 + if (!elementView) {
12288 + return false;
12289 + }
12290 +
12291 + var elType = elementView.model.get('elType');
12292 +
12293 + if ('section' === elType) {
12294 + return !this.isInner();
12295 + }
12296 +
12297 + return 'widget' === elType;
12298 + },
12299 + getPercentsForDisplay: function getPercentsForDisplay() {
12300 + var inlineSize = +this.model.getSetting('_inline_size') || this.getPercentSize();
12301 + return inlineSize.toFixed(1) + '%';
12302 + },
12303 + changeSizeUI: function changeSizeUI() {
12304 + var self = this,
12305 + columnSize = self.model.getSetting('_column_size');
12306 + self.$el.attr('data-col', columnSize);
12307 +
12308 + _.defer(function () {
12309 + // Wait for the column size to be applied
12310 + if (self.ui.percentsTooltip) {
12311 + self.ui.percentsTooltip.text(self.getPercentsForDisplay());
12312 + }
12313 + });
12314 + },
12315 + getPercentSize: function getPercentSize(size) {
12316 + if (!size) {
12317 + size = this.el.getBoundingClientRect().width;
12318 + }
12319 +
12320 + return +(size / this.$el.parent().width() * 100).toFixed(3);
12321 + },
12322 + getSortableOptions: function getSortableOptions() {
12323 + return {
12324 + connectWith: '.elementor-widget-wrap',
12325 + items: '> .elementor-element'
12326 + };
12327 + },
12328 + changeChildContainerClasses: function changeChildContainerClasses() {
12329 + var emptyClass = 'elementor-element-empty',
12330 + populatedClass = 'elementor-element-populated';
12331 +
12332 + if (this.ui.columnInner) {
12333 + if (this.collection.isEmpty()) {
12334 + this.ui.columnInner.removeClass(populatedClass).addClass(emptyClass);
12335 + } else {
12336 + this.ui.columnInner.removeClass(emptyClass).addClass(populatedClass);
12337 + }
12338 + }
12339 + },
12340 + addNewColumn: function addNewColumn() {
12341 + $e.run('document/elements/create', {
12342 + model: {
12343 + elType: 'column'
12344 + },
12345 + container: this.getContainer().parent,
12346 + options: {
12347 + at: this.$el.index() + 1
12348 + }
12349 + });
12350 + },
12351 + onRender: function onRender() {
12352 + var _this = this;
12353 +
12354 + var isLegacyMode = elementor.config.legacyMode.elementWrappers;
12355 + var itemsClasses = '';
12356 +
12357 + if (isLegacyMode) {
12358 + itemsClasses = ' > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element, >.elementor-column-wrap > .elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
12359 + } else {
12360 + itemsClasses = ' > .elementor-widget-wrap > .elementor-element, >.elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
12361 + }
12362 +
12363 + BaseElementView.prototype.onRender.apply(this, arguments);
12364 + this.changeChildContainerClasses();
12365 + this.changeSizeUI();
12366 + this.$el.html5Droppable({
12367 + items: itemsClasses,
12368 + axis: ['vertical'],
12369 + groups: ['elementor-element'],
12370 + isDroppingAllowed: this.isDroppingAllowed.bind(this),
12371 + currentElementClass: 'elementor-html5dnd-current-element',
12372 + placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
12373 + hasDraggingOnChildClass: 'elementor-dragging-on-child',
12374 + onDropping: function onDropping(side, event) {
12375 + event.stopPropagation(); // Triggering drag end manually, since it won't fired above iframe
12376 +
12377 + elementor.getPreviewView().onPanelElementDragEnd();
12378 + var newIndex = jQuery(event.currentTarget).index(); // Since 3.0.0, the `.elementor-background-overlay` element sit at the same level as widgets
12379 +
12380 + if ('bottom' === side && isLegacyMode) {
12381 + newIndex++;
12382 + } else if ('top' === side && !isLegacyMode) {
12383 + newIndex--;
12384 + }
12385 +
12386 + _this.addElementFromPanel({
12387 + at: newIndex
12388 + });
12389 + }
12390 + });
12391 + },
12392 + onAddButtonClick: function onAddButtonClick(event) {
12393 + event.stopPropagation();
12394 + this.addNewColumn();
12395 + }
12396 +});
12397 +module.exports = ColumnView;
12398 +
12399 +/***/ }),
12400 +/* 371 */
12401 +/***/ (function(module, exports, __webpack_require__) {
12402 +
12403 +"use strict";
12404 +
12405 +
12406 +var _interopRequireDefault = __webpack_require__(0);
12407 +
12408 +var _helper = _interopRequireDefault(__webpack_require__(207));
12409 +
12410 +module.exports = Marionette.ItemView.extend({
12411 + template: '#tmpl-elementor-empty-preview',
12412 + className: 'elementor-empty-view',
12413 + events: {
12414 + click: 'onClickAdd'
12415 + },
12416 + behaviors: function behaviors() {
12417 + return {
12418 + contextMenu: {
12419 + behaviorClass: __webpack_require__(266),
12420 + groups: this.getContextMenuGroups()
12421 + }
12422 + };
12423 + },
12424 + getContextMenuGroups: function getContextMenuGroups() {
12425 + var _this = this;
12426 +
12427 + return [{
12428 + name: 'general',
12429 + actions: [{
12430 + name: 'paste',
12431 + title: elementor.translate('paste'),
12432 + isEnabled: function isEnabled() {
12433 + return _helper.default.isPasteEnabled(_this._parent.getContainer());
12434 + },
12435 + callback: function callback() {
12436 + return $e.run('document/ui/paste', {
12437 + container: _this._parent.getContainer()
12438 + });
12439 + }
12440 + }]
12441 + }];
12442 + },
12443 + onClickAdd: function onClickAdd() {
12444 + $e.route('panel/elements/categories');
12445 + }
12446 +});
12447 +
12448 +/***/ }),
12449 +/* 372 */
12450 +/***/ (function(module, exports, __webpack_require__) {
12451 +
12452 +"use strict";
12453 +
12454 +
12455 +var ResizableBehavior;
12456 +ResizableBehavior = Marionette.Behavior.extend({
12457 + defaults: {
12458 + handles: elementorCommon.config.isRTL ? 'w' : 'e'
12459 + },
12460 + events: {
12461 + resizestart: 'onResizeStart',
12462 + resizestop: 'onResizeStop',
12463 + resize: 'onResize'
12464 + },
12465 + initialize: function initialize() {
12466 + Marionette.Behavior.prototype.initialize.apply(this, arguments);
12467 + this.listenTo(elementor.channels.dataEditMode, 'switch', this.onEditModeSwitched);
12468 + },
12469 + active: function active() {
12470 + if (!elementor.userCan('design')) {
12471 + return;
12472 + }
12473 +
12474 + this.deactivate();
12475 +
12476 + var options = _.clone(this.options);
12477 +
12478 + delete options.behaviorClass;
12479 +
12480 + var $childViewContainer = this.getChildViewContainer(),
12481 + defaultResizableOptions = {},
12482 + resizableOptions = _.extend(defaultResizableOptions, options);
12483 +
12484 + $childViewContainer.resizable(resizableOptions);
12485 + },
12486 + deactivate: function deactivate() {
12487 + if (this.getChildViewContainer().resizable('instance')) {
12488 + this.getChildViewContainer().resizable('destroy');
12489 + }
12490 + },
12491 + onEditModeSwitched: function onEditModeSwitched(activeMode) {
12492 + if ('edit' === activeMode) {
12493 + this.active();
12494 + } else {
12495 + this.deactivate();
12496 + }
12497 + },
12498 + onRender: function onRender() {
12499 + var self = this;
12500 +
12501 + _.defer(function () {
12502 + self.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
12503 + });
12504 + },
12505 + onDestroy: function onDestroy() {
12506 + this.deactivate();
12507 + },
12508 + onResizeStart: function onResizeStart(event) {
12509 + event.stopPropagation();
12510 + this.view.$el.data('originalWidth', this.view.el.getBoundingClientRect().width);
12511 + this.view.triggerMethod('request:resize:start', event);
12512 + },
12513 + onResizeStop: function onResizeStop(event) {
12514 + event.stopPropagation();
12515 + this.view.triggerMethod('request:resize:stop');
12516 + },
12517 + onResize: function onResize(event, ui) {
12518 + event.stopPropagation();
12519 + this.view.triggerMethod('request:resize', ui, event);
12520 + },
12521 + getChildViewContainer: function getChildViewContainer() {
12522 + return this.$el;
12523 + }
12524 +});
12525 +module.exports = ResizableBehavior;
12526 +
12527 +/***/ }),
12528 +/* 373 */,
12529 +/* 374 */,
12530 +/* 375 */,
12531 +/* 376 */,
12532 +/* 377 */,
12533 +/* 378 */,
12534 +/* 379 */,
12535 +/* 380 */,
12536 +/* 381 */,
12537 +/* 382 */,
12538 +/* 383 */,
12539 +/* 384 */,
12540 +/* 385 */,
12541 +/* 386 */,
12542 +/* 387 */,
12543 +/* 388 */,
12544 +/* 389 */,
12545 +/* 390 */,
12546 +/* 391 */,
12547 +/* 392 */,
12548 +/* 393 */,
12549 +/* 394 */,
12550 +/* 395 */,
12551 +/* 396 */,
12552 +/* 397 */,
12553 +/* 398 */,
12554 +/* 399 */,
12555 +/* 400 */,
12556 +/* 401 */,
12557 +/* 402 */,
12558 +/* 403 */,
12559 +/* 404 */
12560 +/***/ (function(module, exports, __webpack_require__) {
12561 +
12562 +"use strict";
12563 +
12564 +
12565 +var _interopRequireDefault = __webpack_require__(0);
12566 +
12567 +var _Object$defineProperty = __webpack_require__(1);
12568 +
12569 +_Object$defineProperty(exports, "__esModule", {
12570 + value: true
12571 +});
12572 +
12573 +exports.default = void 0;
12574 +
12575 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12576 +
12577 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12578 +
12579 +var _get2 = _interopRequireDefault(__webpack_require__(23));
12580 +
12581 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
12582 +
12583 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12584 +
12585 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12586 +
12587 +var _commandHistory = _interopRequireDefault(__webpack_require__(123));
12588 +
12589 +var _settings = _interopRequireDefault(__webpack_require__(336));
12590 +
12591 +var CommandDisableEnable = /*#__PURE__*/function (_CommandHistory) {
12592 + (0, _inherits2.default)(CommandDisableEnable, _CommandHistory);
12593 +
12594 + var _super = (0, _createSuper2.default)(CommandDisableEnable);
12595 +
12596 + function CommandDisableEnable() {
12597 + (0, _classCallCheck2.default)(this, CommandDisableEnable);
12598 + return _super.apply(this, arguments);
12599 + }
12600 +
12601 + (0, _createClass2.default)(CommandDisableEnable, [{
12602 + key: "initialize",
12603 + value: function initialize(args) {
12604 + (0, _get2.default)((0, _getPrototypeOf2.default)(CommandDisableEnable.prototype), "initialize", this).call(this, args);
12605 + /**
12606 + * Which command is running.
12607 + *
12608 + * @type {string}
12609 + */
12610 +
12611 + this.type = this.currentCommand === this.constructor.getEnableCommand() ? 'enable' : 'disable';
12612 + }
12613 + }, {
12614 + key: "validateArgs",
12615 + value: function validateArgs(args) {
12616 + this.requireContainer(args);
12617 + this.requireArgumentConstructor('settings', Object, args);
12618 + }
12619 + }, {
12620 + key: "getHistory",
12621 + value: function getHistory(args) {
12622 + var settings = args.settings,
12623 + _args$containers = args.containers,
12624 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
12625 + changes = {};
12626 + containers.forEach(function (container) {
12627 + var id = container.id;
12628 +
12629 + if (!changes[id]) {
12630 + changes[id] = {};
12631 + }
12632 +
12633 + changes[id] = settings;
12634 + });
12635 +
12636 + var subTitle = elementor.translate(this.constructor.getName()) + ' ' + _settings.default.getSubTitle(args),
12637 + type = this.type;
12638 +
12639 + return {
12640 + containers: containers,
12641 + subTitle: subTitle,
12642 + data: {
12643 + changes: changes,
12644 + command: this.currentCommand
12645 + },
12646 + type: type,
12647 + restore: this.constructor.restore
12648 + };
12649 + }
12650 + }, {
12651 + key: "isDataChanged",
12652 + value: function isDataChanged() {
12653 + return true;
12654 + }
12655 + }], [{
12656 + key: "getName",
12657 + value: function getName() {
12658 + elementorModules.ForceMethodImplementation();
12659 + }
981 12660 /**
982 - * @return {ComponentBase} Self component
12661 + * @returns {string}
983 12662 */
12663 +
984 12664 }, {
985 - key: "getComponent",
986 - value: function getComponent() {
987 - return this.registerConfig.component;
12665 + key: "getEnableCommand",
12666 + value: function getEnableCommand() {
12667 + elementorModules.ForceMethodImplementation();
988 12668 }
12669 + /**
12670 + * @returns {string}
12671 + */
12672 +
989 12673 }, {
990 - key: "setRegisterConfig",
991 - value: function setRegisterConfig(config) {
992 - this.registerConfig = Object.freeze(config);
12674 + key: "getDisableCommand",
12675 + value: function getDisableCommand() {
12676 + elementorModules.ForceMethodImplementation();
993 12677 }
12678 + }, {
12679 + key: "restore",
12680 + value: function restore(historyItem, isRedo) {
12681 + var data = historyItem.get('data'),
12682 + CommandClass = $e.commands.getCommandClass(data.command); // Upon `disable` command toggle `isRedo`.
12683 +
12684 + if (CommandClass.getDisableCommand() === data.command) {
12685 + isRedo = !isRedo;
12686 + }
12687 +
12688 + historyItem.get('containers').forEach(function (container) {
12689 + var settings = data.changes[container.id],
12690 + toggle = isRedo ? CommandClass.getEnableCommand() : CommandClass.getDisableCommand();
12691 + $e.run(toggle, {
12692 + container: container,
12693 + settings: settings
12694 + });
12695 + container.panel.refresh();
12696 + });
12697 + }
994 12698 }]);
995 -}(_argsObject.default);
996 -/**
997 - * @type {Object}
998 - */
999 -(0, _defineProperty2.default)(CommandInfra, "registerConfig", null);
12699 + return CommandDisableEnable;
12700 +}(_commandHistory.default);
1000 12701
12702 +exports.default = CommandDisableEnable;
12703 +
1001 12704 /***/ }),
12705 +/* 405 */,
12706 +/* 406 */,
12707 +/* 407 */,
12708 +/* 408 */,
12709 +/* 409 */,
12710 +/* 410 */,
12711 +/* 411 */
12712 +/***/ (function(module, exports, __webpack_require__) {
1002 12713
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__) => {
12714 +"use strict";
1008 12715
12716 +
12717 +var _interopRequireDefault = __webpack_require__(0);
12718 +
12719 +var _Object$defineProperty = __webpack_require__(1);
12720 +
12721 +_Object$defineProperty(exports, "__esModule", {
12722 + value: true
12723 +});
12724 +
12725 +exports.default = void 0;
12726 +
12727 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12728 +
12729 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12730 +
12731 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12732 +
12733 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12734 +
12735 +var _commandDisableEnable = _interopRequireDefault(__webpack_require__(404));
12736 +
12737 +var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
12738 + (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
12739 +
12740 + var _super = (0, _createSuper2.default)(DisableEnable);
12741 +
12742 + function DisableEnable() {
12743 + (0, _classCallCheck2.default)(this, DisableEnable);
12744 + return _super.apply(this, arguments);
12745 + }
12746 +
12747 + (0, _createClass2.default)(DisableEnable, null, [{
12748 + key: "getName",
12749 + value: function getName() {
12750 + return 'dynamic';
12751 + }
12752 + }, {
12753 + key: "getEnableCommand",
12754 + value: function getEnableCommand() {
12755 + return 'document/dynamic/enable';
12756 + }
12757 + }, {
12758 + key: "getDisableCommand",
12759 + value: function getDisableCommand() {
12760 + return 'document/dynamic/disable';
12761 + }
12762 + }]);
12763 + return DisableEnable;
12764 +}(_commandDisableEnable.default);
12765 +
12766 +exports.default = DisableEnable;
12767 +
12768 +/***/ }),
12769 +/* 412 */
12770 +/***/ (function(module, exports, __webpack_require__) {
12771 +
1009 12772 "use strict";
1010 12773
1011 12774
1012 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1013 -Object.defineProperty(exports, "__esModule", ({
12775 +var _Object$defineProperty = __webpack_require__(1);
12776 +
12777 +_Object$defineProperty(exports, "__esModule", {
1014 12778 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);
12779 +});
12780 +
12781 +_Object$defineProperty(exports, "Copy", {
12782 + enumerable: true,
12783 + get: function get() {
12784 + return _copy.Copy;
1022 12785 }
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);
12786 +});
12787 +
12788 +_Object$defineProperty(exports, "CopyAll", {
12789 + enumerable: true,
12790 + get: function get() {
12791 + return _copyAll.CopyAll;
12792 + }
12793 +});
12794 +
12795 +_Object$defineProperty(exports, "Create", {
12796 + enumerable: true,
12797 + get: function get() {
12798 + return _create.Create;
12799 + }
12800 +});
12801 +
12802 +_Object$defineProperty(exports, "Delete", {
12803 + enumerable: true,
12804 + get: function get() {
12805 + return _delete.Delete;
12806 + }
12807 +});
12808 +
12809 +_Object$defineProperty(exports, "Duplicate", {
12810 + enumerable: true,
12811 + get: function get() {
12812 + return _duplicate.Duplicate;
12813 + }
12814 +});
12815 +
12816 +_Object$defineProperty(exports, "Empty", {
12817 + enumerable: true,
12818 + get: function get() {
12819 + return _empty.Empty;
12820 + }
12821 +});
12822 +
12823 +_Object$defineProperty(exports, "Import", {
12824 + enumerable: true,
12825 + get: function get() {
12826 + return _import.Import;
12827 + }
12828 +});
12829 +
12830 +_Object$defineProperty(exports, "Paste", {
12831 + enumerable: true,
12832 + get: function get() {
12833 + return _paste.Paste;
12834 + }
12835 +});
12836 +
12837 +_Object$defineProperty(exports, "Move", {
12838 + enumerable: true,
12839 + get: function get() {
12840 + return _move.Move;
12841 + }
12842 +});
12843 +
12844 +_Object$defineProperty(exports, "PasteStyle", {
12845 + enumerable: true,
12846 + get: function get() {
12847 + return _pasteStyle.PasteStyle;
12848 + }
12849 +});
12850 +
12851 +_Object$defineProperty(exports, "ResetSettings", {
12852 + enumerable: true,
12853 + get: function get() {
12854 + return _resetSettings.ResetSettings;
12855 + }
12856 +});
12857 +
12858 +_Object$defineProperty(exports, "ResetStyle", {
12859 + enumerable: true,
12860 + get: function get() {
12861 + return _resetStyle.ResetStyle;
12862 + }
12863 +});
12864 +
12865 +_Object$defineProperty(exports, "Settings", {
12866 + enumerable: true,
12867 + get: function get() {
12868 + return _settings.Settings;
12869 + }
12870 +});
12871 +
12872 +var _copy = __webpack_require__(654);
12873 +
12874 +var _copyAll = __webpack_require__(655);
12875 +
12876 +var _create = __webpack_require__(656);
12877 +
12878 +var _delete = __webpack_require__(657);
12879 +
12880 +var _duplicate = __webpack_require__(658);
12881 +
12882 +var _empty = __webpack_require__(659);
12883 +
12884 +var _import = __webpack_require__(660);
12885 +
12886 +var _paste = __webpack_require__(661);
12887 +
12888 +var _move = __webpack_require__(662);
12889 +
12890 +var _pasteStyle = __webpack_require__(663);
12891 +
12892 +var _resetSettings = __webpack_require__(664);
12893 +
12894 +var _resetStyle = __webpack_require__(665);
12895 +
12896 +var _settings = __webpack_require__(336);
12897 +
12898 +/***/ }),
12899 +/* 413 */
12900 +/***/ (function(module, exports, __webpack_require__) {
12901 +
12902 +"use strict";
12903 +
12904 +
12905 +var _interopRequireDefault = __webpack_require__(0);
12906 +
12907 +var _Object$defineProperty = __webpack_require__(1);
12908 +
12909 +_Object$defineProperty(exports, "__esModule", {
12910 + value: true
12911 +});
12912 +
12913 +exports.default = void 0;
12914 +
12915 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12916 +
12917 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12918 +
12919 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12920 +
12921 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12922 +
12923 +var _commandDisableEnable = _interopRequireDefault(__webpack_require__(404));
12924 +
12925 +var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
12926 + (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
12927 +
12928 + var _super = (0, _createSuper2.default)(DisableEnable);
12929 +
12930 + function DisableEnable() {
12931 + (0, _classCallCheck2.default)(this, DisableEnable);
12932 + return _super.apply(this, arguments);
12933 + }
12934 +
12935 + (0, _createClass2.default)(DisableEnable, null, [{
12936 + key: "getName",
12937 + value: function getName() {
12938 + return 'globals';
12939 + }
12940 + }, {
12941 + key: "getEnableCommand",
12942 + value: function getEnableCommand() {
12943 + return 'document/globals/enable';
12944 + }
12945 + }, {
12946 + key: "getDisableCommand",
12947 + value: function getDisableCommand() {
12948 + return 'document/globals/disable';
12949 + }
12950 + }]);
12951 + return DisableEnable;
12952 +}(_commandDisableEnable.default);
12953 +
12954 +exports.default = DisableEnable;
12955 +
12956 +/***/ }),
12957 +/* 414 */,
12958 +/* 415 */,
12959 +/* 416 */,
12960 +/* 417 */,
12961 +/* 418 */,
12962 +/* 419 */,
12963 +/* 420 */,
12964 +/* 421 */,
12965 +/* 422 */,
12966 +/* 423 */,
12967 +/* 424 */,
12968 +/* 425 */,
12969 +/* 426 */,
12970 +/* 427 */,
12971 +/* 428 */,
12972 +/* 429 */,
12973 +/* 430 */,
12974 +/* 431 */,
12975 +/* 432 */,
12976 +/* 433 */,
12977 +/* 434 */,
12978 +/* 435 */,
12979 +/* 436 */,
12980 +/* 437 */,
12981 +/* 438 */,
12982 +/* 439 */,
12983 +/* 440 */,
12984 +/* 441 */,
12985 +/* 442 */,
12986 +/* 443 */,
12987 +/* 444 */,
12988 +/* 445 */,
12989 +/* 446 */,
12990 +/* 447 */,
12991 +/* 448 */,
12992 +/* 449 */,
12993 +/* 450 */,
12994 +/* 451 */,
12995 +/* 452 */,
12996 +/* 453 */,
12997 +/* 454 */,
12998 +/* 455 */,
12999 +/* 456 */,
13000 +/* 457 */,
13001 +/* 458 */,
13002 +/* 459 */,
13003 +/* 460 */,
13004 +/* 461 */,
13005 +/* 462 */,
13006 +/* 463 */,
13007 +/* 464 */,
13008 +/* 465 */,
13009 +/* 466 */,
13010 +/* 467 */,
13011 +/* 468 */,
13012 +/* 469 */,
13013 +/* 470 */,
13014 +/* 471 */,
13015 +/* 472 */,
13016 +/* 473 */,
13017 +/* 474 */,
13018 +/* 475 */,
13019 +/* 476 */,
13020 +/* 477 */,
13021 +/* 478 */,
13022 +/* 479 */,
13023 +/* 480 */,
13024 +/* 481 */,
13025 +/* 482 */,
13026 +/* 483 */,
13027 +/* 484 */,
13028 +/* 485 */,
13029 +/* 486 */,
13030 +/* 487 */,
13031 +/* 488 */,
13032 +/* 489 */,
13033 +/* 490 */,
13034 +/* 491 */,
13035 +/* 492 */,
13036 +/* 493 */,
13037 +/* 494 */,
13038 +/* 495 */,
13039 +/* 496 */,
13040 +/* 497 */,
13041 +/* 498 */,
13042 +/* 499 */,
13043 +/* 500 */,
13044 +/* 501 */,
13045 +/* 502 */,
13046 +/* 503 */,
13047 +/* 504 */,
13048 +/* 505 */,
13049 +/* 506 */,
13050 +/* 507 */,
13051 +/* 508 */,
13052 +/* 509 */,
13053 +/* 510 */,
13054 +/* 511 */,
13055 +/* 512 */,
13056 +/* 513 */,
13057 +/* 514 */,
13058 +/* 515 */,
13059 +/* 516 */,
13060 +/* 517 */,
13061 +/* 518 */,
13062 +/* 519 */,
13063 +/* 520 */,
13064 +/* 521 */,
13065 +/* 522 */,
13066 +/* 523 */,
13067 +/* 524 */,
13068 +/* 525 */,
13069 +/* 526 */,
13070 +/* 527 */,
13071 +/* 528 */,
13072 +/* 529 */,
13073 +/* 530 */,
13074 +/* 531 */,
13075 +/* 532 */,
13076 +/* 533 */,
13077 +/* 534 */,
13078 +/* 535 */,
13079 +/* 536 */,
13080 +/* 537 */,
13081 +/* 538 */,
13082 +/* 539 */,
13083 +/* 540 */,
13084 +/* 541 */,
13085 +/* 542 */,
13086 +/* 543 */,
13087 +/* 544 */,
13088 +/* 545 */,
13089 +/* 546 */,
13090 +/* 547 */,
13091 +/* 548 */,
13092 +/* 549 */,
13093 +/* 550 */,
13094 +/* 551 */,
13095 +/* 552 */,
13096 +/* 553 */,
13097 +/* 554 */,
13098 +/* 555 */,
13099 +/* 556 */,
13100 +/* 557 */,
13101 +/* 558 */,
13102 +/* 559 */,
13103 +/* 560 */,
13104 +/* 561 */,
13105 +/* 562 */,
13106 +/* 563 */,
13107 +/* 564 */,
13108 +/* 565 */,
13109 +/* 566 */,
13110 +/* 567 */,
13111 +/* 568 */,
13112 +/* 569 */,
13113 +/* 570 */,
13114 +/* 571 */,
13115 +/* 572 */,
13116 +/* 573 */,
13117 +/* 574 */,
13118 +/* 575 */,
13119 +/* 576 */,
13120 +/* 577 */,
13121 +/* 578 */,
13122 +/* 579 */,
13123 +/* 580 */,
13124 +/* 581 */,
13125 +/* 582 */,
13126 +/* 583 */,
13127 +/* 584 */,
13128 +/* 585 */,
13129 +/* 586 */,
13130 +/* 587 */,
13131 +/* 588 */,
13132 +/* 589 */,
13133 +/* 590 */,
13134 +/* 591 */,
13135 +/* 592 */,
13136 +/* 593 */,
13137 +/* 594 */,
13138 +/* 595 */,
13139 +/* 596 */,
13140 +/* 597 */,
13141 +/* 598 */,
13142 +/* 599 */,
13143 +/* 600 */,
13144 +/* 601 */,
13145 +/* 602 */,
13146 +/* 603 */,
13147 +/* 604 */,
13148 +/* 605 */,
13149 +/* 606 */,
13150 +/* 607 */,
13151 +/* 608 */,
13152 +/* 609 */,
13153 +/* 610 */,
13154 +/* 611 */,
13155 +/* 612 */,
13156 +/* 613 */,
13157 +/* 614 */,
13158 +/* 615 */,
13159 +/* 616 */,
13160 +/* 617 */,
13161 +/* 618 */,
13162 +/* 619 */,
13163 +/* 620 */,
13164 +/* 621 */,
13165 +/* 622 */,
13166 +/* 623 */,
13167 +/* 624 */,
13168 +/* 625 */,
13169 +/* 626 */,
13170 +/* 627 */,
13171 +/* 628 */,
13172 +/* 629 */,
13173 +/* 630 */,
13174 +/* 631 */,
13175 +/* 632 */,
13176 +/* 633 */
13177 +/***/ (function(module, exports, __webpack_require__) {
13178 +
13179 +"use strict";
13180 +
13181 +
13182 +var _interopRequireDefault = __webpack_require__(0);
13183 +
13184 +var _Object$defineProperty = __webpack_require__(1);
13185 +
13186 +_Object$defineProperty(exports, "__esModule", {
13187 + value: true
13188 +});
13189 +
13190 +exports.default = exports.Before = void 0;
13191 +
13192 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13193 +
13194 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13195 +
13196 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13197 +
13198 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13199 +
13200 +var _base = _interopRequireDefault(__webpack_require__(308));
13201 +
13202 +var Before = /*#__PURE__*/function (_Base) {
13203 + (0, _inherits2.default)(Before, _Base);
13204 +
13205 + var _super = (0, _createSuper2.default)(Before);
13206 +
13207 + function Before() {
13208 + (0, _classCallCheck2.default)(this, Before);
13209 + return _super.apply(this, arguments);
13210 + }
13211 +
13212 + (0, _createClass2.default)(Before, [{
13213 + key: "register",
13214 + value: function register() {
13215 + $e.hooks.registerUIBefore(this);
13216 + }
13217 + }]);
13218 + return Before;
13219 +}(_base.default);
13220 +
13221 +exports.Before = Before;
13222 +var _default = Before;
13223 +exports.default = _default;
13224 +
13225 +/***/ }),
13226 +/* 634 */
13227 +/***/ (function(module, exports, __webpack_require__) {
13228 +
13229 +"use strict";
13230 +
13231 +
13232 +var _interopRequireDefault = __webpack_require__(0);
13233 +
13234 +var _Object$defineProperty = __webpack_require__(1);
13235 +
13236 +_Object$defineProperty(exports, "__esModule", {
13237 + value: true
13238 +});
13239 +
13240 +exports.default = exports.Catch = void 0;
13241 +
13242 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13243 +
13244 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13245 +
13246 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13247 +
13248 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13249 +
13250 +var _base = _interopRequireDefault(__webpack_require__(308));
13251 +
13252 +var Catch = /*#__PURE__*/function (_Base) {
13253 + (0, _inherits2.default)(Catch, _Base);
13254 +
13255 + var _super = (0, _createSuper2.default)(Catch);
13256 +
13257 + function Catch() {
13258 + (0, _classCallCheck2.default)(this, Catch);
13259 + return _super.apply(this, arguments);
13260 + }
13261 +
13262 + (0, _createClass2.default)(Catch, [{
13263 + key: "register",
13264 + value: function register() {
13265 + $e.hooks.registerUICatch(this);
13266 + }
13267 + }]);
13268 + return Catch;
13269 +}(_base.default);
13270 +
13271 +exports.Catch = Catch;
13272 +var _default = Catch;
13273 +exports.default = _default;
13274 +
13275 +/***/ }),
13276 +/* 635 */,
13277 +/* 636 */,
13278 +/* 637 */,
13279 +/* 638 */,
13280 +/* 639 */,
13281 +/* 640 */,
13282 +/* 641 */,
13283 +/* 642 */,
13284 +/* 643 */,
13285 +/* 644 */,
13286 +/* 645 */,
13287 +/* 646 */,
13288 +/* 647 */,
13289 +/* 648 */,
13290 +/* 649 */,
13291 +/* 650 */,
13292 +/* 651 */,
13293 +/* 652 */,
13294 +/* 653 */,
13295 +/* 654 */
13296 +/***/ (function(module, exports, __webpack_require__) {
13297 +
13298 +"use strict";
13299 +
13300 +
13301 +var _interopRequireDefault = __webpack_require__(0);
13302 +
13303 +var _Object$defineProperty = __webpack_require__(1);
13304 +
13305 +_Object$defineProperty(exports, "__esModule", {
13306 + value: true
13307 +});
13308 +
13309 +exports.default = exports.Copy = void 0;
13310 +
13311 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13312 +
13313 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13314 +
13315 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13316 +
13317 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13318 +
13319 +var _commandBase = _interopRequireDefault(__webpack_require__(20));
13320 +
13321 +var Copy = /*#__PURE__*/function (_CommandBase) {
13322 + (0, _inherits2.default)(Copy, _CommandBase);
13323 +
13324 + var _super = (0, _createSuper2.default)(Copy);
13325 +
13326 + function Copy() {
13327 + (0, _classCallCheck2.default)(this, Copy);
13328 + return _super.apply(this, arguments);
13329 + }
13330 +
13331 + (0, _createClass2.default)(Copy, [{
13332 + key: "validateArgs",
13333 + value: function validateArgs(args) {
13334 + this.requireContainer(args);
13335 + }
13336 + }, {
13337 + key: "apply",
13338 + value: function apply(args) {
13339 + var _args$storageKey = args.storageKey,
13340 + storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
13341 + _args$containers = args.containers,
13342 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
13343 + elementorCommon.storage.set(storageKey, containers.map(function (container) {
13344 + return container.model.toJSON({
13345 + copyHtmlCache: true
13346 + });
13347 + }));
13348 + }
13349 + }]);
13350 + return Copy;
13351 +}(_commandBase.default);
13352 +
13353 +exports.Copy = Copy;
13354 +var _default = Copy;
13355 +exports.default = _default;
13356 +
13357 +/***/ }),
13358 +/* 655 */
13359 +/***/ (function(module, exports, __webpack_require__) {
13360 +
13361 +"use strict";
13362 +
13363 +
13364 +var _interopRequireDefault = __webpack_require__(0);
13365 +
13366 +var _Object$defineProperty = __webpack_require__(1);
13367 +
13368 +_Object$defineProperty(exports, "__esModule", {
13369 + value: true
13370 +});
13371 +
13372 +exports.default = exports.CopyAll = void 0;
13373 +
13374 +var _values = _interopRequireDefault(__webpack_require__(51));
13375 +
13376 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13377 +
13378 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13379 +
13380 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13381 +
13382 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13383 +
13384 +var _commandBase = _interopRequireDefault(__webpack_require__(20));
13385 +
13386 +var CopyAll = /*#__PURE__*/function (_CommandBase) {
13387 + (0, _inherits2.default)(CopyAll, _CommandBase);
13388 +
13389 + var _super = (0, _createSuper2.default)(CopyAll);
13390 +
13391 + function CopyAll() {
13392 + (0, _classCallCheck2.default)(this, CopyAll);
13393 + return _super.apply(this, arguments);
13394 + }
13395 +
13396 + (0, _createClass2.default)(CopyAll, [{
13397 + key: "apply",
13398 + value: function apply() {
13399 + $e.run('document/elements/copy', {
13400 + containers: (0, _values.default)(elementor.getPreviewView().children._views).map(function (view) {
13401 + return view.getContainer();
13402 + })
13403 + });
13404 + }
13405 + }]);
13406 + return CopyAll;
13407 +}(_commandBase.default);
13408 +
13409 +exports.CopyAll = CopyAll;
13410 +var _default = CopyAll;
13411 +exports.default = _default;
13412 +
13413 +/***/ }),
13414 +/* 656 */
13415 +/***/ (function(module, exports, __webpack_require__) {
13416 +
13417 +"use strict";
13418 +
13419 +
13420 +var _interopRequireDefault = __webpack_require__(0);
13421 +
13422 +var _Object$defineProperty = __webpack_require__(1);
13423 +
13424 +_Object$defineProperty(exports, "__esModule", {
13425 + value: true
13426 +});
13427 +
13428 +exports.default = exports.Create = void 0;
13429 +
13430 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13431 +
13432 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13433 +
13434 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13435 +
13436 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13437 +
13438 +var _commandHistory = _interopRequireDefault(__webpack_require__(123));
13439 +
13440 +var Create = /*#__PURE__*/function (_CommandHistory) {
13441 + (0, _inherits2.default)(Create, _CommandHistory);
13442 +
13443 + var _super = (0, _createSuper2.default)(Create);
13444 +
13445 + function Create() {
13446 + (0, _classCallCheck2.default)(this, Create);
13447 + return _super.apply(this, arguments);
13448 + }
13449 +
13450 + (0, _createClass2.default)(Create, [{
13451 + key: "validateArgs",
13452 + value: function validateArgs(args) {
13453 + this.requireContainer(args); // Avoid Backbone model & etc.
13454 +
13455 + this.requireArgumentConstructor('model', Object, args);
13456 + }
13457 + }, {
13458 + key: "getHistory",
13459 + value: function getHistory(args) {
13460 + var model = args.model,
13461 + _args$containers = args.containers,
13462 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
13463 + return {
13464 + containers: containers,
13465 + model: model,
13466 + type: 'add',
13467 + title: elementor.helpers.getModelLabel(model)
13468 + };
13469 + }
13470 + }, {
13471 + key: "apply",
13472 + value: function apply(args) {
13473 + var _this = this;
13474 +
13475 + var model = args.model,
13476 + _args$options = args.options,
13477 + options = _args$options === void 0 ? {} : _args$options,
13478 + _args$containers2 = args.containers,
13479 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
13480 + var result = []; // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13481 +
13482 + if (!options.trigger) {
13483 + options.trigger = {
13484 + beforeAdd: 'element:before:add',
13485 + afterAdd: 'element:after:add'
13486 + };
1029 13487 }
1030 13488
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);
13489 + containers.forEach(function (container) {
13490 + container = container.lookup();
13491 + var createdContainer = container.view.addElement(model, options).getContainer();
13492 + result.push(createdContainer);
13493 + /**
13494 + * Acknowledge history of each created item, because we cannot pass the elements when they do not exist
13495 + * in getHistory().
13496 + */
13497 +
13498 + if (_this.isHistoryActive()) {
13499 + $e.internal('document/history/log-sub-item', {
13500 + container: container,
13501 + type: 'sub-add',
13502 + restore: _this.constructor.restore,
13503 + options: options,
13504 + data: {
13505 + containerToRestore: createdContainer,
13506 + modelToRestore: createdContainer.model.toJSON()
13507 + }
13508 + });
13509 + }
13510 + });
13511 +
13512 + if (1 === result.length) {
13513 + result = result[0];
1035 13514 }
13515 +
13516 + return result;
1036 13517 }
1037 13518 }, {
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];
13519 + key: "isDataChanged",
13520 + value: function isDataChanged() {
13521 + return true;
13522 + }
13523 + }], [{
13524 + key: "restore",
13525 + value: function restore(historyItem, isRedo) {
13526 + var data = historyItem.get('data'),
13527 + container = historyItem.get('container'),
13528 + options = historyItem.get('options') || {}; // No clone when restoring. e.g: duplicate will generate unique ids while restoring.
13529 +
13530 + if (options.clone) {
13531 + options.clone = false;
1044 13532 }
1045 - args.unshift('%c %c', style, '');
1046 - (_console = console).warn.apply(_console, args); // eslint-disable-line no-console
13533 +
13534 + if (isRedo) {
13535 + $e.run('document/elements/create', {
13536 + container: container,
13537 + model: data.modelToRestore,
13538 + options: options
13539 + });
13540 + } else {
13541 + $e.run('document/elements/delete', {
13542 + container: data.containerToRestore
13543 + });
13544 + }
1047 13545 }
1048 13546 }]);
13547 + return Create;
13548 +}(_commandHistory.default);
13549 +
13550 +exports.Create = Create;
13551 +var _default = Create;
13552 +exports.default = _default;
13553 +
13554 +/***/ }),
13555 +/* 657 */
13556 +/***/ (function(module, exports, __webpack_require__) {
13557 +
13558 +"use strict";
13559 +
13560 +
13561 +var _interopRequireDefault = __webpack_require__(0);
13562 +
13563 +var _Object$defineProperty = __webpack_require__(1);
13564 +
13565 +_Object$defineProperty(exports, "__esModule", {
13566 + value: true
13567 +});
13568 +
13569 +exports.default = exports.Delete = void 0;
13570 +
13571 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13572 +
13573 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13574 +
13575 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13576 +
13577 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13578 +
13579 +var _commandHistory = _interopRequireDefault(__webpack_require__(123));
13580 +
13581 +var Delete = /*#__PURE__*/function (_CommandHistory) {
13582 + (0, _inherits2.default)(Delete, _CommandHistory);
13583 +
13584 + var _super = (0, _createSuper2.default)(Delete);
13585 +
13586 + function Delete() {
13587 + (0, _classCallCheck2.default)(this, Delete);
13588 + return _super.apply(this, arguments);
13589 + }
13590 +
13591 + (0, _createClass2.default)(Delete, [{
13592 + key: "validateArgs",
13593 + value: function validateArgs(args) {
13594 + this.requireContainer(args);
13595 + }
13596 + }, {
13597 + key: "getHistory",
13598 + value: function getHistory(args) {
13599 + var _args$containers = args.containers,
13600 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
13601 + return {
13602 + containers: containers,
13603 + type: 'remove'
13604 + };
13605 + }
13606 + }, {
13607 + key: "apply",
13608 + value: function apply(args) {
13609 + var _this = this;
13610 +
13611 + var _args$containers2 = args.containers,
13612 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
13613 + containers.forEach(function (container) {
13614 + container = container.lookup();
13615 +
13616 + if (_this.isHistoryActive()) {
13617 + $e.internal('document/history/log-sub-item', {
13618 + container: container,
13619 + type: 'sub-remove',
13620 + restore: _this.constructor.restore,
13621 + data: {
13622 + model: container.model.toJSON(),
13623 + parent: container.parent,
13624 + at: container.view._index
13625 + }
13626 + });
13627 + } // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13628 +
13629 +
13630 + elementor.channels.data.trigger('element:before:remove', container.model);
13631 + container.model.destroy(); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13632 +
13633 + elementor.channels.data.trigger('element:after:remove', container.model);
13634 + container.panel.refresh();
13635 + });
13636 +
13637 + if (1 === containers.length) {
13638 + return containers[0];
13639 + }
13640 +
13641 + return containers;
13642 + }
13643 + }, {
13644 + key: "isDataChanged",
13645 + value: function isDataChanged() {
13646 + return true;
13647 + }
13648 + }], [{
13649 + key: "restore",
13650 + value: function restore(historyItem, isRedo) {
13651 + var container = historyItem.get('container'),
13652 + data = historyItem.get('data');
13653 +
13654 + if (isRedo) {
13655 + $e.run('document/elements/delete', {
13656 + container: container
13657 + });
13658 + } else {
13659 + $e.run('document/elements/create', {
13660 + container: data.parent,
13661 + model: data.model,
13662 + options: {
13663 + at: data.at
13664 + }
13665 + });
13666 + }
13667 + }
13668 + }]);
13669 + return Delete;
13670 +}(_commandHistory.default);
13671 +
13672 +exports.Delete = Delete;
13673 +var _default = Delete;
13674 +exports.default = _default;
13675 +
13676 +/***/ }),
13677 +/* 658 */
13678 +/***/ (function(module, exports, __webpack_require__) {
13679 +
13680 +"use strict";
13681 +
13682 +
13683 +var _interopRequireDefault = __webpack_require__(0);
13684 +
13685 +var _Object$defineProperty = __webpack_require__(1);
13686 +
13687 +_Object$defineProperty(exports, "__esModule", {
13688 + value: true
13689 +});
13690 +
13691 +exports.default = exports.Duplicate = void 0;
13692 +
13693 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13694 +
13695 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13696 +
13697 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13698 +
13699 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13700 +
13701 +var _commandHistory = _interopRequireDefault(__webpack_require__(123));
13702 +
13703 +var Duplicate = /*#__PURE__*/function (_CommandHistory) {
13704 + (0, _inherits2.default)(Duplicate, _CommandHistory);
13705 +
13706 + var _super = (0, _createSuper2.default)(Duplicate);
13707 +
13708 + function Duplicate() {
13709 + (0, _classCallCheck2.default)(this, Duplicate);
13710 + return _super.apply(this, arguments);
13711 + }
13712 +
13713 + (0, _createClass2.default)(Duplicate, [{
13714 + key: "validateArgs",
13715 + value: function validateArgs(args) {
13716 + this.requireContainer(args);
13717 + }
13718 + }, {
13719 + key: "getHistory",
13720 + value: function getHistory(args) {
13721 + var _args$containers = args.containers,
13722 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
13723 + return {
13724 + containers: containers,
13725 + type: 'duplicate'
13726 + };
13727 + }
13728 + }, {
13729 + key: "apply",
13730 + value: function apply(args) {
13731 + var _args$containers2 = args.containers,
13732 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
13733 + result = [];
13734 + containers.forEach(function (container) {
13735 + var parent = container.parent,
13736 + at = container.view._index + 1;
13737 + result.push($e.run('document/elements/create', {
13738 + container: parent,
13739 + model: container.model.toJSON(),
13740 + options: {
13741 + at: at,
13742 + clone: true
13743 + }
13744 + }));
13745 + });
13746 +
13747 + if (1 === result.length) {
13748 + return result[0];
13749 + }
13750 +
13751 + return result;
13752 + }
13753 + }]);
13754 + return Duplicate;
13755 +}(_commandHistory.default);
13756 +
13757 +exports.Duplicate = Duplicate;
13758 +var _default = Duplicate;
13759 +exports.default = _default;
13760 +
13761 +/***/ }),
13762 +/* 659 */
13763 +/***/ (function(module, exports, __webpack_require__) {
13764 +
13765 +"use strict";
13766 +
13767 +
13768 +var _interopRequireDefault = __webpack_require__(0);
13769 +
13770 +var _Object$defineProperty = __webpack_require__(1);
13771 +
13772 +_Object$defineProperty(exports, "__esModule", {
13773 + value: true
13774 +});
13775 +
13776 +exports.default = exports.Empty = void 0;
13777 +
13778 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13779 +
13780 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13781 +
13782 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13783 +
13784 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13785 +
13786 +var _commandHistory = _interopRequireDefault(__webpack_require__(123));
13787 +
13788 +var Empty = /*#__PURE__*/function (_CommandHistory) {
13789 + (0, _inherits2.default)(Empty, _CommandHistory);
13790 +
13791 + var _super = (0, _createSuper2.default)(Empty);
13792 +
13793 + function Empty() {
13794 + (0, _classCallCheck2.default)(this, Empty);
13795 + return _super.apply(this, arguments);
13796 + }
13797 +
13798 + (0, _createClass2.default)(Empty, [{
13799 + key: "getHistory",
13800 + value: function getHistory(args) {
13801 + if (args.force) {
13802 + return {
13803 + type: 'remove',
13804 + title: elementor.translate('all_content'),
13805 + data: elementor.elements ? elementor.elements.toJSON() : null,
13806 + restore: this.constructor.restore
13807 + };
13808 + }
13809 +
13810 + return false;
13811 + }
13812 + }, {
13813 + key: "apply",
13814 + value: function apply(args) {
13815 + if (args.force && elementor.elements) {
13816 + elementor.elements.reset();
13817 + elementor.getPreviewContainer().panel.closeEditor();
13818 + return;
13819 + }
13820 +
13821 + elementor.getClearPageDialog().show();
13822 + }
13823 + }, {
13824 + key: "isDataChanged",
13825 + value: function isDataChanged() {
13826 + if (this.args.force) {
13827 + return true;
13828 + }
13829 + }
13830 + }], [{
13831 + key: "restore",
13832 + value: function restore(historyItem, isRedo) {
13833 + if (isRedo) {
13834 + $e.run('document/elements/empty', {
13835 + force: true
13836 + });
13837 + } else {
13838 + var data = historyItem.get('data');
13839 +
13840 + if (data) {
13841 + elementor.getPreviewView().addChildModel(data);
13842 + }
13843 +
13844 + $e.internal('document/save/set-is-modified', {
13845 + status: true
13846 + });
13847 + }
13848 + }
13849 + }]);
13850 + return Empty;
13851 +}(_commandHistory.default);
13852 +
13853 +exports.Empty = Empty;
13854 +var _default = Empty;
13855 +exports.default = _default;
13856 +
13857 +/***/ }),
13858 +/* 660 */
13859 +/***/ (function(module, exports, __webpack_require__) {
13860 +
13861 +"use strict";
13862 +
13863 +
13864 +var _interopRequireDefault = __webpack_require__(0);
13865 +
13866 +var _Object$defineProperty = __webpack_require__(1);
13867 +
13868 +_Object$defineProperty(exports, "__esModule", {
13869 + value: true
13870 +});
13871 +
13872 +exports.default = exports.Import = void 0;
13873 +
13874 +var _assign = _interopRequireDefault(__webpack_require__(147));
13875 +
13876 +var _values = _interopRequireDefault(__webpack_require__(51));
13877 +
13878 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13879 +
13880 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13881 +
13882 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13883 +
13884 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13885 +
13886 +var _commandHistory = _interopRequireDefault(__webpack_require__(123));
13887 +
13888 +var Import = /*#__PURE__*/function (_CommandHistory) {
13889 + (0, _inherits2.default)(Import, _CommandHistory);
13890 +
13891 + var _super = (0, _createSuper2.default)(Import);
13892 +
13893 + function Import() {
13894 + (0, _classCallCheck2.default)(this, Import);
13895 + return _super.apply(this, arguments);
13896 + }
13897 +
13898 + (0, _createClass2.default)(Import, [{
13899 + key: "validateArgs",
13900 + value: function validateArgs(args) {
13901 + this.requireArgumentInstance('model', Backbone.Model, args);
13902 + this.requireArgumentConstructor('data', Object, args);
13903 + }
13904 + }, {
13905 + key: "getHistory",
13906 + value: function getHistory(args) {
13907 + var model = args.model;
13908 + return {
13909 + type: 'add',
13910 + title: elementor.translate('template'),
13911 + subTitle: model.get('title')
13912 + };
13913 + }
13914 + }, {
13915 + key: "apply",
13916 + value: function apply(args) {
13917 + var data = args.data,
13918 + _args$options = args.options,
13919 + options = _args$options === void 0 ? args.options || {} : _args$options,
13920 + previewContainer = elementor.getPreviewContainer(),
13921 + result = [];
13922 + var at = isNaN(options.at) ? previewContainer.view.collection.length : options.at; // Each `data.content`.
13923 +
13924 + (0, _values.default)(data.content).forEach(function (model) {
13925 + result.push($e.run('document/elements/create', {
13926 + container: elementor.getPreviewContainer(),
13927 + model: model,
13928 + options: (0, _assign.default)(options, {
13929 + at: at
13930 + })
13931 + }));
13932 + at++;
13933 + });
13934 +
13935 + if (options.withPageSettings) {
13936 + $e.run('document/elements/settings', {
13937 + container: elementor.settings.page.getEditedView().getContainer(),
13938 + settings: data.page_settings,
13939 + options: {
13940 + external: true
13941 + }
13942 + });
13943 + }
13944 +
13945 + return result;
13946 + }
13947 + }]);
13948 + return Import;
13949 +}(_commandHistory.default);
13950 +
13951 +exports.Import = Import;
13952 +var _default = Import;
13953 +exports.default = _default;
13954 +
13955 +/***/ }),
13956 +/* 661 */
13957 +/***/ (function(module, exports, __webpack_require__) {
13958 +
13959 +"use strict";
13960 +
13961 +
13962 +var _interopRequireDefault = __webpack_require__(0);
13963 +
13964 +var _Object$defineProperty = __webpack_require__(1);
13965 +
13966 +_Object$defineProperty(exports, "__esModule", {
13967 + value: true
13968 +});
13969 +
13970 +exports.default = exports.Paste = void 0;
13971 +
13972 +var _assign = _interopRequireDefault(__webpack_require__(147));
13973 +
13974 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13975 +
13976 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13977 +
13978 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13979 +
13980 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13981 +
13982 +var _commandHistory = _interopRequireDefault(__webpack_require__(123));
13983 +
13984 +var Paste = /*#__PURE__*/function (_CommandHistory) {
13985 + (0, _inherits2.default)(Paste, _CommandHistory);
13986 +
13987 + var _super = (0, _createSuper2.default)(Paste);
13988 +
13989 + function Paste() {
13990 + (0, _classCallCheck2.default)(this, Paste);
13991 + return _super.apply(this, arguments);
13992 + }
13993 +
13994 + (0, _createClass2.default)(Paste, [{
13995 + key: "validateArgs",
13996 + value: function validateArgs(args) {
13997 + this.requireContainer(args); // Validate if storage have data.
13998 +
13999 + var _args$storageKey = args.storageKey,
14000 + storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
14001 + storageData = elementorCommon.storage.get(storageKey);
14002 + this.requireArgumentType('storageData', 'object', {
14003 + storageData: storageData
14004 + });
14005 + }
14006 + }, {
14007 + key: "getHistory",
14008 + value: function getHistory() {
14009 + return {
14010 + type: 'paste',
14011 + title: elementor.translate('elements')
14012 + };
14013 + }
14014 + }, {
14015 + key: "apply",
14016 + value: function apply(args) {
14017 + var _this = this;
14018 +
14019 + var at = args.at,
14020 + _args$rebuild = args.rebuild,
14021 + rebuild = _args$rebuild === void 0 ? false : _args$rebuild,
14022 + _args$storageKey2 = args.storageKey,
14023 + storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
14024 + _args$containers = args.containers,
14025 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
14026 + _args$options = args.options,
14027 + options = _args$options === void 0 ? {} : _args$options,
14028 + storageData = elementorCommon.storage.get(storageKey),
14029 + result = []; // Paste on "Add Section" area.
14030 +
14031 + if (rebuild) {
14032 + // Paste at each target.
14033 + containers.forEach(function (targetContainer) {
14034 + var index = 'undefined' === typeof at ? targetContainer.view.collection.length : at;
14035 + storageData.forEach(function (model) {
14036 + switch (model.elType) {
14037 + case 'section':
14038 + {
14039 + // If is inner create section for `inner-section`.
14040 + if (model.isInner) {
14041 + var section = $e.run('document/elements/create', {
14042 + container: targetContainer,
14043 + model: {
14044 + elType: 'section'
14045 + },
14046 + columns: 1,
14047 + options: {
14048 + at: index,
14049 + edit: false
14050 + }
14051 + }); // `targetContainer` = first column at `section`.
14052 +
14053 + targetContainer = section.view.children.findByIndex(0).getContainer();
14054 + } // Will be not affected by hook since it always have `model.elements`.
14055 +
14056 +
14057 + result.push(_this.pasteTo([targetContainer], [model], {
14058 + at: index,
14059 + edit: false
14060 + }));
14061 + index++;
14062 + }
14063 + break;
14064 +
14065 + case 'column':
14066 + {
14067 + // Next code changed from original since `_checkIsEmpty()` was removed.
14068 + var _section = $e.run('document/elements/create', {
14069 + container: targetContainer,
14070 + model: {
14071 + elType: 'section'
14072 + },
14073 + columns: 0,
14074 + // section with no columns.
14075 + options: {
14076 + at: index,
14077 + edit: false
14078 + }
14079 + });
14080 +
14081 + result.push(_this.pasteTo([_section], [model]));
14082 + }
14083 + break;
14084 +
14085 + default:
14086 + // In case it widget:
14087 + var target; // If you trying to paste widget on section, then paste should be at the first column.
14088 +
14089 + if ('section' === targetContainer.model.get('elType')) {
14090 + target = [targetContainer.view.children.findByIndex(0).getContainer()];
14091 + } else {
14092 + // Else, create section with one column for element.
14093 + var _section2 = $e.run('document/elements/create', {
14094 + container: targetContainer,
14095 + model: {
14096 + elType: 'section'
14097 + },
14098 + columns: 1,
14099 + options: {
14100 + at: index
14101 + }
14102 + }); // Create the element in the column that just was created.
14103 +
14104 +
14105 + target = [_section2.view.children.first().getContainer()];
14106 + }
14107 +
14108 + result.push(_this.pasteTo(target, [model]));
14109 + }
14110 + });
14111 + });
14112 + } else {
14113 + if (undefined !== at) {
14114 + options.at = at;
14115 + }
14116 +
14117 + result.push(this.pasteTo(containers, storageData, options));
14118 + }
14119 +
14120 + if (1 === result.length) {
14121 + return result[0];
14122 + }
14123 +
14124 + return result;
14125 + }
14126 + }, {
14127 + key: "pasteTo",
14128 + value: function pasteTo(targetContainers, models) {
14129 + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
14130 + options = (0, _assign.default)({
14131 + at: null,
14132 + clone: true
14133 + }, options);
14134 + var result = [];
14135 + models.forEach(function (model) {
14136 + result.push($e.run('document/elements/create', {
14137 + containers: targetContainers,
14138 + model: model,
14139 + options: options
14140 + })); // On paste sections, increase the `at` for every section.
14141 +
14142 + if (null !== options.at) {
14143 + options.at++;
14144 + }
14145 + });
14146 +
14147 + if (1 === result.length) {
14148 + return result[0];
14149 + }
14150 +
14151 + return result;
14152 + }
14153 + }]);
14154 + return Paste;
14155 +}(_commandHistory.default);
14156 +
14157 +exports.Paste = Paste;
14158 +var _default = Paste;
14159 +exports.default = _default;
14160 +
14161 +/***/ }),
14162 +/* 662 */
14163 +/***/ (function(module, exports, __webpack_require__) {
14164 +
14165 +"use strict";
14166 +
14167 +
14168 +var _interopRequireDefault = __webpack_require__(0);
14169 +
14170 +var _Object$defineProperty = __webpack_require__(1);
14171 +
14172 +_Object$defineProperty(exports, "__esModule", {
14173 + value: true
14174 +});
14175 +
14176 +exports.default = exports.Move = void 0;
14177 +
14178 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14179 +
14180 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14181 +
14182 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14183 +
14184 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14185 +
14186 +var _commandHistory = _interopRequireDefault(__webpack_require__(123));
14187 +
14188 +var Move = /*#__PURE__*/function (_CommandHistory) {
14189 + (0, _inherits2.default)(Move, _CommandHistory);
14190 +
14191 + var _super = (0, _createSuper2.default)(Move);
14192 +
14193 + function Move() {
14194 + (0, _classCallCheck2.default)(this, Move);
14195 + return _super.apply(this, arguments);
14196 + }
14197 +
14198 + (0, _createClass2.default)(Move, [{
14199 + key: "validateArgs",
14200 + value: function validateArgs(args) {
14201 + this.requireContainer(args);
14202 + this.requireArgumentInstance('target', elementorModules.editor.Container, args);
14203 + }
14204 + }, {
14205 + key: "getHistory",
14206 + value: function getHistory(args) {
14207 + var _args$containers = args.containers,
14208 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
14209 + return {
14210 + containers: containers,
14211 + type: 'move'
14212 + };
14213 + }
14214 + }, {
14215 + key: "apply",
14216 + value: function apply(args) {
14217 + var target = args.target,
14218 + _args$options = args.options,
14219 + options = _args$options === void 0 ? {} : _args$options,
14220 + _args$containers2 = args.containers,
14221 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14222 + reCreate = [];
14223 + containers.forEach(function (container) {
14224 + reCreate.push(container.model.toJSON());
14225 + $e.run('document/elements/delete', {
14226 + container: container
14227 + });
14228 + });
14229 + var count = 0;
14230 + reCreate.forEach(function (model) {
14231 + // If multiple fix position.
14232 + if (options.hasOwnProperty('at') && reCreate.length > 1) {
14233 + if (0 !== count) {
14234 + options.at += count;
14235 + }
14236 + } // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14237 +
14238 +
14239 + options.trigger = {
14240 + beforeAdd: 'drag:before:update',
14241 + afterAdd: 'drag:after:update'
14242 + };
14243 + $e.run('document/elements/create', {
14244 + container: target,
14245 + model: model,
14246 + options: options
14247 + });
14248 + count++;
14249 + });
14250 + }
14251 + }]);
14252 + return Move;
14253 +}(_commandHistory.default);
14254 +
14255 +exports.Move = Move;
14256 +var _default = Move;
14257 +exports.default = _default;
14258 +
14259 +/***/ }),
14260 +/* 663 */
14261 +/***/ (function(module, exports, __webpack_require__) {
14262 +
14263 +"use strict";
14264 +
14265 +
14266 +var _interopRequireDefault = __webpack_require__(0);
14267 +
14268 +var _Object$defineProperty = __webpack_require__(1);
14269 +
14270 +_Object$defineProperty(exports, "__esModule", {
14271 + value: true
14272 +});
14273 +
14274 +exports.default = exports.PasteStyle = void 0;
14275 +
14276 +var _keys = _interopRequireDefault(__webpack_require__(24));
14277 +
14278 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(110));
14279 +
14280 +var _entries = _interopRequireDefault(__webpack_require__(85));
14281 +
14282 +var _typeof2 = _interopRequireDefault(__webpack_require__(48));
14283 +
14284 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14285 +
14286 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14287 +
14288 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14289 +
14290 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14291 +
14292 +var _commandHistory = _interopRequireDefault(__webpack_require__(123));
14293 +
14294 +var PasteStyle = /*#__PURE__*/function (_CommandHistory) {
14295 + (0, _inherits2.default)(PasteStyle, _CommandHistory);
14296 +
14297 + var _super = (0, _createSuper2.default)(PasteStyle);
14298 +
14299 + function PasteStyle() {
14300 + (0, _classCallCheck2.default)(this, PasteStyle);
14301 + return _super.apply(this, arguments);
14302 + }
14303 +
14304 + (0, _createClass2.default)(PasteStyle, [{
14305 + key: "validateArgs",
14306 + value: function validateArgs(args) {
14307 + this.requireContainer(args); // Validate if storage have data.
14308 +
14309 + var _args$storageKey = args.storageKey,
14310 + storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
14311 + storageData = elementorCommon.storage.get(storageKey);
14312 + this.requireArgumentType('storageData', 'object', {
14313 + storageData: storageData
14314 + });
14315 + }
14316 + }, {
14317 + key: "validateControls",
14318 + value: function validateControls(source, target) {
14319 + var result = true; // Cannot use `_.isEmpty()` does not pass paste style test.
14320 +
14321 + if (null === source || null === target || undefined === source || undefined === target || 'object' === (0, _typeof2.default)(source) ^ 'object' === (0, _typeof2.default)(target)) {
14322 + result = false;
14323 + }
14324 +
14325 + return result;
14326 + }
14327 + }, {
14328 + key: "getHistory",
14329 + value: function getHistory(args) {
14330 + var _args$containers = args.containers,
14331 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
14332 + return {
14333 + containers: containers,
14334 + type: 'paste_style'
14335 + };
14336 + }
14337 + }, {
14338 + key: "apply",
14339 + value: function apply(args) {
14340 + var _this = this;
14341 +
14342 + var _args$containers2 = args.containers,
14343 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14344 + _args$storageKey2 = args.storageKey,
14345 + storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
14346 + storageData = elementorCommon.storage.get(storageKey);
14347 + containers.forEach(function (targetContainer) {
14348 + var targetSettings = targetContainer.settings,
14349 + targetSettingsAttributes = targetSettings.attributes,
14350 + targetControls = targetSettings.controls,
14351 + diffSettings = {},
14352 + addExtraControls = function addExtraControls(sourceSettings, extraType) {
14353 + if (sourceSettings[extraType]) {
14354 + (0, _entries.default)(sourceSettings[extraType]).forEach(function (_ref) {
14355 + var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14356 + controlName = _ref2[0],
14357 + value = _ref2[1];
14358 +
14359 + var control = targetControls[controlName];
14360 +
14361 + if (targetContainer.view.isStyleTransferControl(control)) {
14362 + diffSettings[extraType] = diffSettings[extraType] || {};
14363 + diffSettings[extraType][controlName] = value;
14364 + }
14365 + });
14366 + }
14367 + };
14368 +
14369 + storageData.forEach(function (sourceModel) {
14370 + var sourceSettings = sourceModel.settings;
14371 + addExtraControls(sourceSettings, '__globals__');
14372 + addExtraControls(sourceSettings, '__dynamic__');
14373 + (0, _entries.default)(targetControls).forEach(function (_ref3) {
14374 + var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
14375 + controlName = _ref4[0],
14376 + control = _ref4[1];
14377 +
14378 + if (!targetContainer.view.isStyleTransferControl(control)) {
14379 + return;
14380 + }
14381 +
14382 + var controlSourceValue = sourceSettings[controlName],
14383 + controlTargetValue = targetSettingsAttributes[controlName];
14384 +
14385 + if (!_this.validateControls(controlSourceValue, controlTargetValue)) {
14386 + return;
14387 + }
14388 +
14389 + if ('object' === (0, _typeof2.default)(controlSourceValue)) {
14390 + var isEqual = (0, _keys.default)(controlSourceValue).some(function (propertyKey) {
14391 + if (controlSourceValue[propertyKey] !== controlTargetValue[propertyKey]) {
14392 + return false;
14393 + }
14394 + });
14395 +
14396 + if (isEqual) {
14397 + return;
14398 + }
14399 + }
14400 +
14401 + if (controlSourceValue === controlTargetValue || !elementor.getControlView(control.type).onPasteStyle(control, controlSourceValue)) {
14402 + return;
14403 + }
14404 +
14405 + diffSettings[controlName] = controlSourceValue;
14406 + }); // Moved from `editor/elements/views/base.js` `pasteStyle` function.
14407 +
14408 + targetContainer.view.allowRender = false; // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14409 +
14410 + elementor.channels.data.trigger('element:before:paste:style', targetContainer.model);
14411 + $e.run('document/elements/settings', {
14412 + container: targetContainer,
14413 + settings: diffSettings,
14414 + options: {
14415 + external: true
14416 + }
14417 + }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14418 +
14419 + elementor.channels.data.trigger('element:after:paste:style', targetContainer.model);
14420 + targetContainer.view.allowRender = true;
14421 + targetContainer.render();
14422 + });
14423 + });
14424 + }
14425 + }]);
14426 + return PasteStyle;
14427 +}(_commandHistory.default);
14428 +
14429 +exports.PasteStyle = PasteStyle;
14430 +var _default = PasteStyle;
14431 +exports.default = _default;
14432 +
14433 +/***/ }),
14434 +/* 664 */
14435 +/***/ (function(module, exports, __webpack_require__) {
14436 +
14437 +"use strict";
14438 +
14439 +
14440 +var _interopRequireDefault = __webpack_require__(0);
14441 +
14442 +var _Object$defineProperty = __webpack_require__(1);
14443 +
14444 +_Object$defineProperty(exports, "__esModule", {
14445 + value: true
14446 +});
14447 +
14448 +exports.default = exports.ResetSettings = void 0;
14449 +
14450 +__webpack_require__(26);
14451 +
14452 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(110));
14453 +
14454 +var _entries = _interopRequireDefault(__webpack_require__(85));
14455 +
14456 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14457 +
14458 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14459 +
14460 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14461 +
14462 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14463 +
14464 +var _commandHistory = _interopRequireDefault(__webpack_require__(123));
14465 +
14466 +var ResetSettings = /*#__PURE__*/function (_CommandHistory) {
14467 + (0, _inherits2.default)(ResetSettings, _CommandHistory);
14468 +
14469 + var _super = (0, _createSuper2.default)(ResetSettings);
14470 +
14471 + function ResetSettings() {
14472 + (0, _classCallCheck2.default)(this, ResetSettings);
14473 + return _super.apply(this, arguments);
14474 + }
14475 +
14476 + (0, _createClass2.default)(ResetSettings, [{
14477 + key: "validateArgs",
14478 + value: function validateArgs(args) {
14479 + this.requireContainer(args);
14480 + }
14481 + }, {
14482 + key: "getHistory",
14483 + value: function getHistory(args) {
14484 + var _args$containers = args.containers,
14485 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
14486 + return {
14487 + containers: containers,
14488 + type: 'reset_settings'
14489 + };
14490 + }
14491 + }, {
14492 + key: "apply",
14493 + value: function apply(args) {
14494 + var _args$containers2 = args.containers,
14495 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14496 + _args$settings = args.settings,
14497 + settings = _args$settings === void 0 ? [] : _args$settings;
14498 + containers.forEach(function (container) {
14499 + var controls = (0, _entries.default)(container.settings.controls),
14500 + defaultValues = {};
14501 + controls.forEach(function (_ref) {
14502 + var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14503 + controlName = _ref2[0],
14504 + control = _ref2[1];
14505 +
14506 + // If settings were specific, restore only them.
14507 + if (settings && settings.length) {
14508 + if (!settings.find(function (key) {
14509 + return key === controlName;
14510 + })) {
14511 + return;
14512 + }
14513 + }
14514 +
14515 + defaultValues[controlName] = control.default;
14516 + });
14517 + $e.run('document/elements/settings', {
14518 + container: container,
14519 + settings: defaultValues
14520 + });
14521 + container.render();
14522 + });
14523 + }
14524 + }]);
14525 + return ResetSettings;
14526 +}(_commandHistory.default);
14527 +
14528 +exports.ResetSettings = ResetSettings;
14529 +var _default = ResetSettings;
14530 +exports.default = _default;
14531 +
14532 +/***/ }),
14533 +/* 665 */
14534 +/***/ (function(module, exports, __webpack_require__) {
14535 +
14536 +"use strict";
14537 +
14538 +
14539 +var _interopRequireDefault = __webpack_require__(0);
14540 +
14541 +var _Object$defineProperty = __webpack_require__(1);
14542 +
14543 +_Object$defineProperty(exports, "__esModule", {
14544 + value: true
14545 +});
14546 +
14547 +exports.default = exports.ResetStyle = void 0;
14548 +
14549 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(110));
14550 +
14551 +var _entries = _interopRequireDefault(__webpack_require__(85));
14552 +
14553 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14554 +
14555 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14556 +
14557 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14558 +
14559 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14560 +
14561 +var _commandHistory = _interopRequireDefault(__webpack_require__(123));
14562 +
14563 +var ResetStyle = /*#__PURE__*/function (_CommandHistory) {
14564 + (0, _inherits2.default)(ResetStyle, _CommandHistory);
14565 +
14566 + var _super = (0, _createSuper2.default)(ResetStyle);
14567 +
14568 + function ResetStyle() {
14569 + (0, _classCallCheck2.default)(this, ResetStyle);
14570 + return _super.apply(this, arguments);
14571 + }
14572 +
14573 + (0, _createClass2.default)(ResetStyle, [{
14574 + key: "validateArgs",
14575 + value: function validateArgs(args) {
14576 + this.requireContainer(args);
14577 + }
14578 + }, {
14579 + key: "getHistory",
14580 + value: function getHistory(args) {
14581 + var _args$containers = args.containers,
14582 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
14583 + return {
14584 + containers: containers,
14585 + type: 'reset_style'
14586 + };
14587 + }
14588 + }, {
14589 + key: "apply",
14590 + value: function apply(args) {
14591 + var _args$containers2 = args.containers,
14592 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
14593 + containers.forEach(function (container) {
14594 + var controls = container.settings.controls,
14595 + settingsKeys = [];
14596 + container.view.allowRender = false;
14597 + (0, _entries.default)(controls).forEach(function (_ref) {
14598 + var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14599 + controlName = _ref2[0],
14600 + control = _ref2[1];
14601 +
14602 + if (!container.view.isStyleTransferControl(control)) {
14603 + return;
14604 + }
14605 +
14606 + settingsKeys.push(controlName);
14607 + }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14608 +
14609 + elementor.channels.data.trigger('element:before:reset:style', container.model);
14610 + $e.run('document/elements/reset-settings', {
14611 + container: container,
14612 + settings: settingsKeys,
14613 + options: {
14614 + external: true
14615 + }
14616 + }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14617 +
14618 + elementor.channels.data.trigger('element:after:reset:style', container.model);
14619 + container.view.allowRender = true;
14620 + container.render();
14621 + });
14622 + }
14623 + }]);
14624 + return ResetStyle;
14625 +}(_commandHistory.default);
14626 +
14627 +exports.ResetStyle = ResetStyle;
14628 +var _default = ResetStyle;
14629 +exports.default = _default;
14630 +
14631 +/***/ }),
14632 +/* 666 */,
14633 +/* 667 */,
14634 +/* 668 */,
14635 +/* 669 */,
14636 +/* 670 */,
14637 +/* 671 */,
14638 +/* 672 */,
14639 +/* 673 */,
14640 +/* 674 */,
14641 +/* 675 */,
14642 +/* 676 */,
14643 +/* 677 */,
14644 +/* 678 */,
14645 +/* 679 */,
14646 +/* 680 */,
14647 +/* 681 */,
14648 +/* 682 */,
14649 +/* 683 */,
14650 +/* 684 */,
14651 +/* 685 */,
14652 +/* 686 */,
14653 +/* 687 */,
14654 +/* 688 */
14655 +/***/ (function(module, exports, __webpack_require__) {
14656 +
14657 +"use strict";
14658 +
14659 +
14660 +var _interopRequireDefault = __webpack_require__(0);
14661 +
14662 +var _Object$defineProperty = __webpack_require__(1);
14663 +
14664 +_Object$defineProperty(exports, "__esModule", {
14665 + value: true
14666 +});
14667 +
14668 +exports.default = void 0;
14669 +
14670 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14671 +
14672 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14673 +
14674 +var _commands = __webpack_require__(412);
14675 +
14676 +var Helper = /*#__PURE__*/function () {
14677 + function Helper() {
14678 + (0, _classCallCheck2.default)(this, Helper);
14679 + }
14680 +
14681 + (0, _createClass2.default)(Helper, null, [{
14682 + key: "createSectionColumns",
14683 + value: function createSectionColumns(containers, columns, options) {
14684 + var structure = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
14685 + containers.forEach(function (
14686 + /**Container*/
14687 + container) {
14688 + for (var loopIndex = 0; loopIndex < columns; loopIndex++) {
14689 + var model = {
14690 + id: elementorCommon.helpers.getUniqueId(),
14691 + elType: 'column',
14692 + settings: {},
14693 + elements: []
14694 + };
14695 + /**
14696 + * TODO: Try improve performance of using 'document/elements/create` instead of manual create.
14697 + */
14698 +
14699 + container.view.addChildModel(model, options);
14700 + /**
14701 + * Manual history & not using of `$e.run('document/elements/create')`
14702 + * For performance reasons.
14703 + */
14704 +
14705 + $e.internal('document/history/log-sub-item', {
14706 + container: container,
14707 + type: 'sub-add',
14708 + restore: _commands.Create.restore,
14709 + options: options,
14710 + data: {
14711 + containerToRestore: container,
14712 + modelToRestore: model
14713 + }
14714 + });
14715 + }
14716 + });
14717 +
14718 + if (structure) {
14719 + containers.forEach(function (
14720 + /* Container */
14721 + container) {
14722 + container.view.setStructure(structure, false);
14723 + });
14724 + } else if (columns) {
14725 + containers.forEach(function (
14726 + /* Container */
14727 + container) {
14728 + return container.view.resetLayout();
14729 + }); // Focus on last container.
14730 +
14731 + containers[containers.length - 1].model.trigger('request:edit');
14732 + }
14733 + }
14734 + }]);
14735 + return Helper;
1049 14736 }();
1050 14737
14738 +exports.default = Helper;
14739 +
1051 14740 /***/ }),
14741 +/* 689 */
14742 +/***/ (function(module, exports, __webpack_require__) {
1052 14743
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__) => {
14744 +"use strict";
1058 14745
14746 +
14747 +var _interopRequireDefault = __webpack_require__(0);
14748 +
14749 +var _Object$defineProperty = __webpack_require__(1);
14750 +
14751 +_Object$defineProperty(exports, "__esModule", {
14752 + value: true
14753 +});
14754 +
14755 +exports.default = void 0;
14756 +
14757 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14758 +
14759 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14760 +
14761 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14762 +
14763 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14764 +
14765 +var _commandBase = _interopRequireDefault(__webpack_require__(20));
14766 +
14767 +var CreateBase = /*#__PURE__*/function (_CommandBase) {
14768 + (0, _inherits2.default)(CreateBase, _CommandBase);
14769 +
14770 + var _super = (0, _createSuper2.default)(CreateBase);
14771 +
14772 + function CreateBase() {
14773 + (0, _classCallCheck2.default)(this, CreateBase);
14774 + return _super.apply(this, arguments);
14775 + }
14776 +
14777 + (0, _createClass2.default)(CreateBase, [{
14778 + key: "validateArgs",
14779 + value: function validateArgs() {
14780 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
14781 + this.requireContainer(args);
14782 + this.requireArgumentType('setting', 'string', args);
14783 + this.requireArgumentType('title', 'string', args);
14784 + }
14785 + }]);
14786 + return CreateBase;
14787 +}(_commandBase.default);
14788 +
14789 +exports.default = CreateBase;
14790 +
14791 +/***/ }),
14792 +/* 690 */,
14793 +/* 691 */,
14794 +/* 692 */,
14795 +/* 693 */,
14796 +/* 694 */,
14797 +/* 695 */,
14798 +/* 696 */,
14799 +/* 697 */,
14800 +/* 698 */,
14801 +/* 699 */,
14802 +/* 700 */,
14803 +/* 701 */,
14804 +/* 702 */,
14805 +/* 703 */,
14806 +/* 704 */,
14807 +/* 705 */,
14808 +/* 706 */,
14809 +/* 707 */,
14810 +/* 708 */,
14811 +/* 709 */,
14812 +/* 710 */,
14813 +/* 711 */,
14814 +/* 712 */,
14815 +/* 713 */,
14816 +/* 714 */,
14817 +/* 715 */,
14818 +/* 716 */,
14819 +/* 717 */,
14820 +/* 718 */,
14821 +/* 719 */,
14822 +/* 720 */,
14823 +/* 721 */,
14824 +/* 722 */,
14825 +/* 723 */,
14826 +/* 724 */,
14827 +/* 725 */,
14828 +/* 726 */,
14829 +/* 727 */,
14830 +/* 728 */,
14831 +/* 729 */,
14832 +/* 730 */,
14833 +/* 731 */,
14834 +/* 732 */,
14835 +/* 733 */,
14836 +/* 734 */,
14837 +/* 735 */,
14838 +/* 736 */,
14839 +/* 737 */,
14840 +/* 738 */,
14841 +/* 739 */,
14842 +/* 740 */,
14843 +/* 741 */,
14844 +/* 742 */,
14845 +/* 743 */,
14846 +/* 744 */,
14847 +/* 745 */,
14848 +/* 746 */,
14849 +/* 747 */,
14850 +/* 748 */,
14851 +/* 749 */,
14852 +/* 750 */,
14853 +/* 751 */,
14854 +/* 752 */,
14855 +/* 753 */,
14856 +/* 754 */,
14857 +/* 755 */,
14858 +/* 756 */,
14859 +/* 757 */,
14860 +/* 758 */,
14861 +/* 759 */,
14862 +/* 760 */,
14863 +/* 761 */,
14864 +/* 762 */,
14865 +/* 763 */,
14866 +/* 764 */,
14867 +/* 765 */,
14868 +/* 766 */,
14869 +/* 767 */,
14870 +/* 768 */,
14871 +/* 769 */,
14872 +/* 770 */,
14873 +/* 771 */,
14874 +/* 772 */,
14875 +/* 773 */,
14876 +/* 774 */,
14877 +/* 775 */,
14878 +/* 776 */,
14879 +/* 777 */,
14880 +/* 778 */,
14881 +/* 779 */,
14882 +/* 780 */,
14883 +/* 781 */,
14884 +/* 782 */,
14885 +/* 783 */,
14886 +/* 784 */,
14887 +/* 785 */,
14888 +/* 786 */,
14889 +/* 787 */,
14890 +/* 788 */,
14891 +/* 789 */,
14892 +/* 790 */,
14893 +/* 791 */,
14894 +/* 792 */,
14895 +/* 793 */,
14896 +/* 794 */,
14897 +/* 795 */,
14898 +/* 796 */,
14899 +/* 797 */,
14900 +/* 798 */,
14901 +/* 799 */,
14902 +/* 800 */,
14903 +/* 801 */,
14904 +/* 802 */,
14905 +/* 803 */,
14906 +/* 804 */,
14907 +/* 805 */,
14908 +/* 806 */,
14909 +/* 807 */,
14910 +/* 808 */
14911 +/***/ (function(module, exports, __webpack_require__) {
14912 +
1059 14913 "use strict";
1060 14914
1061 14915
1062 -var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1063 -Object.defineProperty(exports, "__esModule", ({
14916 +var _interopRequireDefault = __webpack_require__(0);
14917 +
14918 +var _component = _interopRequireDefault(__webpack_require__(809));
14919 +
14920 +var _component2 = _interopRequireDefault(__webpack_require__(898));
14921 +
14922 +elementorCommon.elements.$window.on('elementor:init-components', function () {
14923 + // TODO: Move to elementor:init-data-components
14924 + $e.components.register(new _component2.default());
14925 + $e.components.register(new _component.default()); // TODO: Remove, BC Since 2.9.0.
14926 +
14927 + elementor.saver = $e.components.get('document/save');
14928 +});
14929 +$e.modules.document = _component.default.getModules();
14930 +
14931 +/***/ }),
14932 +/* 809 */
14933 +/***/ (function(module, exports, __webpack_require__) {
14934 +
14935 +"use strict";
14936 +
14937 +
14938 +var _interopRequireWildcard = __webpack_require__(39);
14939 +
14940 +var _interopRequireDefault = __webpack_require__(0);
14941 +
14942 +var _Object$defineProperty = __webpack_require__(1);
14943 +
14944 +_Object$defineProperty(exports, "__esModule", {
1064 14945 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`
14946 +});
14947 +
14948 +exports.default = void 0;
14949 +
14950 +var _values = _interopRequireDefault(__webpack_require__(51));
14951 +
14952 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14953 +
14954 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14955 +
14956 +var _get2 = _interopRequireDefault(__webpack_require__(23));
14957 +
14958 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
14959 +
14960 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14961 +
14962 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14963 +
14964 +var _componentBase = _interopRequireDefault(__webpack_require__(79));
14965 +
14966 +var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(810));
14967 +
14968 +var _commandHistory = _interopRequireDefault(__webpack_require__(123));
14969 +
14970 +var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(309));
14971 +
14972 +var components = _interopRequireWildcard(__webpack_require__(811));
14973 +
14974 +var hooks = _interopRequireWildcard(__webpack_require__(868));
14975 +
14976 +var Component = /*#__PURE__*/function (_ComponentBase) {
14977 + (0, _inherits2.default)(Component, _ComponentBase);
14978 +
14979 + var _super = (0, _createSuper2.default)(Component);
14980 +
14981 + function Component() {
14982 + (0, _classCallCheck2.default)(this, Component);
14983 + return _super.apply(this, arguments);
14984 + }
14985 +
14986 + (0, _createClass2.default)(Component, [{
14987 + key: "getNamespace",
14988 + value: function getNamespace() {
14989 + return 'document';
14990 + }
14991 + }, {
14992 + key: "registerAPI",
14993 + value: function registerAPI() {
14994 + new _backwardsCompatibility.default();
14995 + (0, _values.default)(components).forEach(function (ComponentClass) {
14996 + return $e.components.register(new ComponentClass());
14997 + });
14998 + (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
14999 + }
15000 + }, {
15001 + key: "defaultCommands",
15002 + value: function defaultCommands() {
15003 + return {//example: ( args ) => ( new Commands.Example( args ).run() ),
15004 + };
15005 + }
15006 + }, {
15007 + key: "defaultHooks",
15008 + value: function defaultHooks() {
15009 + return this.importHooks(hooks);
15010 + }
15011 + }, {
15012 + key: "defaultUtils",
15013 + value: function defaultUtils() {
15014 + var _this = this;
15015 +
15016 + return {
15017 + findViewRecursive: function findViewRecursive(parent, key, value) {
15018 + var multiple = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
15019 + var found = [];
15020 +
15021 + for (var x in parent._views) {
15022 + var view = parent._views[x];
15023 +
15024 + if (value === view.model.get(key)) {
15025 + found.push(view);
15026 +
15027 + if (!multiple) {
15028 + return found;
15029 + }
15030 + }
15031 +
15032 + if (view.children) {
15033 + var views = _this.utils.findViewRecursive(view.children, key, value, multiple);
15034 +
15035 + if (views.length) {
15036 + found = found.concat(views);
15037 +
15038 + if (!multiple) {
15039 + return found;
15040 + }
15041 + }
15042 + }
15043 + }
15044 +
15045 + return found;
15046 + },
15047 + findViewById: function findViewById(id) {
15048 + var elements = _this.utils.findViewRecursive(elementor.getPreviewView().children, 'id', id, false);
15049 +
15050 + return elements ? elements[0] : false;
15051 + },
15052 + findContainerById: function findContainerById(id) {
15053 + var result = _this.utils.findViewById(id);
15054 +
15055 + if (result) {
15056 + result = result.getContainer();
15057 + }
15058 +
15059 + return result;
15060 + }
15061 + };
15062 + }
15063 + }], [{
15064 + key: "getModules",
15065 + value: function getModules() {
15066 + var modules = {
15067 + get CommandHistoryBase() {
15068 + elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryBase', '3.0.0', '$e.modules.document.CommandHistory');
15069 + return this.CommandHistory;
15070 + },
15071 +
15072 + get CommandHistoryDebounceBase() {
15073 + elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryDebounceBase', '3.0.0', '$e.modules.document.CommandHistoryDebounce');
15074 + return this.CommandHistoryDebounce;
15075 + },
15076 +
15077 + CommandHistory: _commandHistory.default,
15078 + CommandHistoryDebounce: _commandHistoryDebounce.default
15079 + };
15080 + return modules;
15081 + }
15082 + }]);
15083 + return Component;
15084 +}(_componentBase.default);
15085 +
15086 +exports.default = Component;
15087 +
15088 +/***/ }),
15089 +/* 810 */
15090 +/***/ (function(module, exports, __webpack_require__) {
15091 +
15092 +"use strict";
15093 +
15094 +
15095 +var _interopRequireDefault = __webpack_require__(0);
15096 +
15097 +var _Object$defineProperty = __webpack_require__(1);
15098 +
15099 +_Object$defineProperty(exports, "__esModule", {
15100 + value: true
15101 +});
15102 +
15103 +exports.default = void 0;
15104 +
15105 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15106 +
15107 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15108 +
15109 +var BackwardsCompatibility = /*#__PURE__*/function () {
15110 + function BackwardsCompatibility() {
15111 + (0, _classCallCheck2.default)(this, BackwardsCompatibility);
15112 + elementorCommon.elements.$window.on('elementor:init', this.deprecatedEvents);
15113 + elementor.channels.data.on('template:before:insert', this.startInsertTemplate).on('template:after:insert', this.endItem);
15114 + }
15115 +
15116 + (0, _createClass2.default)(BackwardsCompatibility, [{
15117 + key: "deprecatedEvents",
15118 + value: function deprecatedEvents() {
15119 + var elementorDataEvents = elementor.channels.data._events,
15120 + 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'];
15121 + deprecatedEvents.forEach(function (event) {
15122 + if (elementorDataEvents[event] && elementorDataEvents[event].length) {
15123 + elementorCommon.helpers.softDeprecated("event: ".concat(event), '2.8.0', '$e.hooks');
15124 + }
15125 + });
15126 + }
15127 + }, {
15128 + key: "startInsertTemplate",
15129 + value: function startInsertTemplate(model) {
15130 + elementorCommon.helpers.softDeprecated('event: template:before:insert', '2.8.0', "$e.run( 'document/import' )");
15131 + elementor.documents.getCurrent().history.startItem({
15132 + type: 'add',
15133 + title: elementor.translate('template'),
15134 + subTitle: model.get('title'),
15135 + elementType: 'template'
15136 + });
15137 + }
15138 + }, {
15139 + key: "endItem",
15140 + value: function endItem() {
15141 + elementor.documents.getCurrent().history.endItem();
15142 + }
15143 + }]);
15144 + return BackwardsCompatibility;
15145 +}();
15146 +
15147 +exports.default = BackwardsCompatibility;
15148 +
15149 +/***/ }),
15150 +/* 811 */
15151 +/***/ (function(module, exports, __webpack_require__) {
15152 +
15153 +"use strict";
15154 +
15155 +
15156 +var _interopRequireDefault = __webpack_require__(0);
15157 +
15158 +var _Object$defineProperty = __webpack_require__(1);
15159 +
15160 +_Object$defineProperty(exports, "__esModule", {
15161 + value: true
15162 +});
15163 +
15164 +_Object$defineProperty(exports, "DynamicComponent", {
15165 + enumerable: true,
15166 + get: function get() {
15167 + return _component.default;
15168 + }
15169 +});
15170 +
15171 +_Object$defineProperty(exports, "ElementsComponent", {
15172 + enumerable: true,
15173 + get: function get() {
15174 + return _component2.default;
15175 + }
15176 +});
15177 +
15178 +_Object$defineProperty(exports, "GlobalsComponent", {
15179 + enumerable: true,
15180 + get: function get() {
15181 + return _component3.default;
15182 + }
15183 +});
15184 +
15185 +_Object$defineProperty(exports, "HistoryComponent", {
15186 + enumerable: true,
15187 + get: function get() {
15188 + return _component4.default;
15189 + }
15190 +});
15191 +
15192 +_Object$defineProperty(exports, "RepeaterComponent", {
15193 + enumerable: true,
15194 + get: function get() {
15195 + return _component5.default;
15196 + }
15197 +});
15198 +
15199 +_Object$defineProperty(exports, "SaveComponent", {
15200 + enumerable: true,
15201 + get: function get() {
15202 + return _component6.default;
15203 + }
15204 +});
15205 +
15206 +_Object$defineProperty(exports, "UIComponent", {
15207 + enumerable: true,
15208 + get: function get() {
15209 + return _component7.default;
15210 + }
15211 +});
15212 +
15213 +var _component = _interopRequireDefault(__webpack_require__(812));
15214 +
15215 +var _component2 = _interopRequireDefault(__webpack_require__(817));
15216 +
15217 +var _component3 = _interopRequireDefault(__webpack_require__(818));
15218 +
15219 +var _component4 = _interopRequireDefault(__webpack_require__(824));
15220 +
15221 +var _component5 = _interopRequireDefault(__webpack_require__(833));
15222 +
15223 +var _component6 = _interopRequireDefault(__webpack_require__(839));
15224 +
15225 +var _component7 = _interopRequireDefault(__webpack_require__(861));
15226 +
15227 +/***/ }),
15228 +/* 812 */
15229 +/***/ (function(module, exports, __webpack_require__) {
15230 +
15231 +"use strict";
15232 +
15233 +
15234 +var _interopRequireWildcard = __webpack_require__(39);
15235 +
15236 +var _interopRequireDefault = __webpack_require__(0);
15237 +
15238 +var _Object$defineProperty = __webpack_require__(1);
15239 +
15240 +_Object$defineProperty(exports, "__esModule", {
15241 + value: true
15242 +});
15243 +
15244 +exports.default = void 0;
15245 +
15246 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15247 +
15248 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15249 +
15250 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15251 +
15252 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15253 +
15254 +var _componentBase = _interopRequireDefault(__webpack_require__(79));
15255 +
15256 +var commands = _interopRequireWildcard(__webpack_require__(813));
15257 +
15258 +var Component = /*#__PURE__*/function (_ComponentBase) {
15259 + (0, _inherits2.default)(Component, _ComponentBase);
15260 +
15261 + var _super = (0, _createSuper2.default)(Component);
15262 +
15263 + function Component() {
15264 + (0, _classCallCheck2.default)(this, Component);
15265 + return _super.apply(this, arguments);
15266 + }
15267 +
15268 + (0, _createClass2.default)(Component, [{
15269 + key: "getNamespace",
15270 + value: function getNamespace() {
15271 + return 'document/dynamic';
15272 + }
15273 + }, {
15274 + key: "defaultCommands",
15275 + value: function defaultCommands() {
15276 + return this.importCommands(commands);
15277 + }
15278 + }]);
15279 + return Component;
15280 +}(_componentBase.default);
15281 +
15282 +exports.default = Component;
15283 +
15284 +/***/ }),
15285 +/* 813 */
15286 +/***/ (function(module, exports, __webpack_require__) {
15287 +
15288 +"use strict";
15289 +
15290 +
15291 +var _Object$defineProperty = __webpack_require__(1);
15292 +
15293 +_Object$defineProperty(exports, "__esModule", {
15294 + value: true
15295 +});
15296 +
15297 +_Object$defineProperty(exports, "Disable", {
15298 + enumerable: true,
15299 + get: function get() {
15300 + return _disable.Disable;
15301 + }
15302 +});
15303 +
15304 +_Object$defineProperty(exports, "Enable", {
15305 + enumerable: true,
15306 + get: function get() {
15307 + return _enable.Enable;
15308 + }
15309 +});
15310 +
15311 +_Object$defineProperty(exports, "Settings", {
15312 + enumerable: true,
15313 + get: function get() {
15314 + return _settings.Settings;
15315 + }
15316 +});
15317 +
15318 +var _disable = __webpack_require__(814);
15319 +
15320 +var _enable = __webpack_require__(815);
15321 +
15322 +var _settings = __webpack_require__(816);
15323 +
15324 +/***/ }),
15325 +/* 814 */
15326 +/***/ (function(module, exports, __webpack_require__) {
15327 +
15328 +"use strict";
15329 +
15330 +
15331 +var _interopRequireDefault = __webpack_require__(0);
15332 +
15333 +var _Object$defineProperty = __webpack_require__(1);
15334 +
15335 +_Object$defineProperty(exports, "__esModule", {
15336 + value: true
15337 +});
15338 +
15339 +exports.default = exports.Disable = void 0;
15340 +
15341 +var _keys = _interopRequireDefault(__webpack_require__(24));
15342 +
15343 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15344 +
15345 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15346 +
15347 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15348 +
15349 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15350 +
15351 +var _disableEnable = _interopRequireDefault(__webpack_require__(411));
15352 +
15353 +var Disable = /*#__PURE__*/function (_DisableEnable) {
15354 + (0, _inherits2.default)(Disable, _DisableEnable);
15355 +
15356 + var _super = (0, _createSuper2.default)(Disable);
15357 +
15358 + function Disable() {
15359 + (0, _classCallCheck2.default)(this, Disable);
15360 + return _super.apply(this, arguments);
15361 + }
15362 +
15363 + (0, _createClass2.default)(Disable, [{
15364 + key: "apply",
15365 + value: function apply(args) {
15366 + var settings = args.settings,
15367 + _args$containers = args.containers,
15368 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
15369 + containers.forEach(function (container) {
15370 + container = container.lookup();
15371 + (0, _keys.default)(settings).forEach(function (setting) {
15372 + container.dynamic.unset(setting);
15373 + });
15374 + container.settings.set('__dynamic__', container.dynamic.toJSON());
15375 + container.render();
15376 + });
15377 + }
15378 + }]);
15379 + return Disable;
15380 +}(_disableEnable.default);
15381 +
15382 +exports.Disable = Disable;
15383 +var _default = Disable;
15384 +exports.default = _default;
15385 +
15386 +/***/ }),
15387 +/* 815 */
15388 +/***/ (function(module, exports, __webpack_require__) {
15389 +
15390 +"use strict";
15391 +
15392 +
15393 +var _interopRequireDefault = __webpack_require__(0);
15394 +
15395 +var _Object$defineProperty = __webpack_require__(1);
15396 +
15397 +_Object$defineProperty(exports, "__esModule", {
15398 + value: true
15399 +});
15400 +
15401 +exports.default = exports.Enable = void 0;
15402 +
15403 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15404 +
15405 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15406 +
15407 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15408 +
15409 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15410 +
15411 +var _disableEnable = _interopRequireDefault(__webpack_require__(411));
15412 +
15413 +var Enable = /*#__PURE__*/function (_DisableEnable) {
15414 + (0, _inherits2.default)(Enable, _DisableEnable);
15415 +
15416 + var _super = (0, _createSuper2.default)(Enable);
15417 +
15418 + function Enable() {
15419 + (0, _classCallCheck2.default)(this, Enable);
15420 + return _super.apply(this, arguments);
15421 + }
15422 +
15423 + (0, _createClass2.default)(Enable, [{
15424 + key: "apply",
15425 + value: function apply(args) {
15426 + var settings = args.settings,
15427 + _args$containers = args.containers,
15428 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
15429 + containers.forEach(function (container) {
15430 + container = container.lookup();
15431 + container.dynamic.set(settings);
15432 + container.settings.set('__dynamic__', container.dynamic.toJSON());
15433 + container.render();
15434 + });
15435 + }
15436 + }]);
15437 + return Enable;
15438 +}(_disableEnable.default);
15439 +
15440 +exports.Enable = Enable;
15441 +var _default = Enable;
15442 +exports.default = _default;
15443 +
15444 +/***/ }),
15445 +/* 816 */
15446 +/***/ (function(module, exports, __webpack_require__) {
15447 +
15448 +"use strict";
15449 +
15450 +
15451 +var _interopRequireDefault = __webpack_require__(0);
15452 +
15453 +var _Object$defineProperty = __webpack_require__(1);
15454 +
15455 +_Object$defineProperty(exports, "__esModule", {
15456 + value: true
15457 +});
15458 +
15459 +exports.default = exports.Settings = void 0;
15460 +
15461 +var _keys = _interopRequireDefault(__webpack_require__(24));
15462 +
15463 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15464 +
15465 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15466 +
15467 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15468 +
15469 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15470 +
15471 +var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(309));
15472 +
15473 +var _settings = _interopRequireDefault(__webpack_require__(336));
15474 +
1072 15475 /**
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
15476 + * The difference between 'document/elements/settings` and `document/dynamic/settings` is:
15477 + * that `document/elements/settings` apply settings to `container.settings` and `document/dynamic/settings` affect
15478 + * `container.settings.__dynamic__`, also clearing the dynamic if `args.settings` is empty.
1078 15479 */
15480 +var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
15481 + (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
1079 15482
1080 -var softDeprecated = function softDeprecated(name, version, replacement) {
1081 - if (elementorWebCliConfig.isDebug) {
1082 - deprecatedMessage('soft', name, version, replacement);
15483 + var _super = (0, _createSuper2.default)(Settings);
15484 +
15485 + function Settings() {
15486 + (0, _classCallCheck2.default)(this, Settings);
15487 + return _super.apply(this, arguments);
1083 15488 }
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");
15489 +
15490 + (0, _createClass2.default)(Settings, [{
15491 + key: "validateArgs",
15492 + value: function validateArgs(args) {
15493 + this.requireContainer(args);
15494 + this.requireArgumentConstructor('settings', Object, args);
15495 + }
15496 + }, {
15497 + key: "getHistory",
15498 + value: function getHistory(args) {
15499 + var settings = args.settings,
15500 + _args$containers = args.containers,
15501 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
15502 + changes = {};
15503 + containers.forEach(function (container) {
15504 + var id = container.id;
15505 +
15506 + if (!changes[id]) {
15507 + changes[id] = {};
15508 + }
15509 +
15510 + changes[id] = {
15511 + old: container.dynamic.toJSON(),
15512 + new: settings
15513 + };
15514 + });
15515 +
15516 + var subTitle = _settings.default.getSubTitle(args);
15517 +
15518 + return {
15519 + containers: containers,
15520 + subTitle: subTitle,
15521 + data: {
15522 + changes: changes
15523 + },
15524 + type: 'change',
15525 + restore: this.constructor.restore
15526 + };
15527 + }
15528 + }, {
15529 + key: "apply",
15530 + value: function apply(args) {
15531 + var settings = args.settings,
15532 + _args$containers2 = args.containers,
15533 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
15534 + containers.forEach(function (container) {
15535 + container = container.lookup();
15536 +
15537 + if (!(0, _keys.default)(settings).length) {
15538 + container.dynamic.clear();
15539 + } else {
15540 + container.dynamic.set(settings);
15541 + }
15542 +
15543 + container.settings.set('__dynamic__', container.dynamic.toJSON());
15544 + container.render();
15545 + });
15546 + }
15547 + }], [{
15548 + key: "restore",
15549 + value: function restore(historyItem, isRedo) {
15550 + var data = historyItem.get('data');
15551 + historyItem.get('containers').forEach(function (container) {
15552 + var changes = data.changes[container.id];
15553 + $e.run('document/dynamic/settings', {
15554 + container: container,
15555 + settings: isRedo ? changes.new : changes.old
15556 + });
15557 + container.panel.refresh();
15558 + });
15559 + }
15560 + }]);
15561 + return Settings;
15562 +}(_commandHistoryDebounce.default);
15563 +
15564 +exports.Settings = Settings;
15565 +var _default = Settings;
15566 +exports.default = _default;
15567 +
15568 +/***/ }),
15569 +/* 817 */
15570 +/***/ (function(module, exports, __webpack_require__) {
15571 +
15572 +"use strict";
15573 +
15574 +
15575 +var _interopRequireWildcard = __webpack_require__(39);
15576 +
15577 +var _interopRequireDefault = __webpack_require__(0);
15578 +
15579 +var _Object$defineProperty = __webpack_require__(1);
15580 +
15581 +_Object$defineProperty(exports, "__esModule", {
15582 + value: true
15583 +});
15584 +
15585 +exports.default = void 0;
15586 +
15587 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15588 +
15589 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15590 +
15591 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15592 +
15593 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15594 +
15595 +var _componentBase = _interopRequireDefault(__webpack_require__(79));
15596 +
15597 +var commands = _interopRequireWildcard(__webpack_require__(412));
15598 +
15599 +var Component = /*#__PURE__*/function (_ComponentBase) {
15600 + (0, _inherits2.default)(Component, _ComponentBase);
15601 +
15602 + var _super = (0, _createSuper2.default)(Component);
15603 +
15604 + function Component() {
15605 + (0, _classCallCheck2.default)(this, Component);
15606 + return _super.apply(this, arguments);
1092 15607 }
1093 - _console.default.warn(message);
1094 -};
1095 -var Deprecation = exports["default"] = /*#__PURE__*/function () {
1096 - function Deprecation() {
1097 - (0, _classCallCheck2.default)(this, Deprecation);
15608 +
15609 + (0, _createClass2.default)(Component, [{
15610 + key: "getNamespace",
15611 + value: function getNamespace() {
15612 + return 'document/elements';
15613 + }
15614 + }, {
15615 + key: "defaultCommands",
15616 + value: function defaultCommands() {
15617 + return this.importCommands(commands);
15618 + }
15619 + }]);
15620 + return Component;
15621 +}(_componentBase.default);
15622 +
15623 +exports.default = Component;
15624 +
15625 +/***/ }),
15626 +/* 818 */
15627 +/***/ (function(module, exports, __webpack_require__) {
15628 +
15629 +"use strict";
15630 +
15631 +
15632 +var _interopRequireWildcard = __webpack_require__(39);
15633 +
15634 +var _interopRequireDefault = __webpack_require__(0);
15635 +
15636 +var _Object$defineProperty = __webpack_require__(1);
15637 +
15638 +_Object$defineProperty(exports, "__esModule", {
15639 + value: true
15640 +});
15641 +
15642 +exports.default = void 0;
15643 +
15644 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15645 +
15646 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15647 +
15648 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15649 +
15650 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15651 +
15652 +var _componentBase = _interopRequireDefault(__webpack_require__(79));
15653 +
15654 +var commands = _interopRequireWildcard(__webpack_require__(819));
15655 +
15656 +var Component = /*#__PURE__*/function (_ComponentBase) {
15657 + (0, _inherits2.default)(Component, _ComponentBase);
15658 +
15659 + var _super = (0, _createSuper2.default)(Component);
15660 +
15661 + function Component() {
15662 + (0, _classCallCheck2.default)(this, Component);
15663 + return _super.apply(this, arguments);
1098 15664 }
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);
15665 +
15666 + (0, _createClass2.default)(Component, [{
15667 + key: "getNamespace",
15668 + value: function getNamespace() {
15669 + return 'document/globals';
15670 + }
15671 + }, {
15672 + key: "defaultCommands",
15673 + value: function defaultCommands() {
15674 + return this.importCommands(commands);
15675 + }
15676 + }]);
15677 + return Component;
15678 +}(_componentBase.default);
15679 +
15680 +exports.default = Component;
15681 +
15682 +/***/ }),
15683 +/* 819 */
15684 +/***/ (function(module, exports, __webpack_require__) {
15685 +
15686 +"use strict";
15687 +
15688 +
15689 +var _Object$defineProperty = __webpack_require__(1);
15690 +
15691 +_Object$defineProperty(exports, "__esModule", {
15692 + value: true
15693 +});
15694 +
15695 +_Object$defineProperty(exports, "Disable", {
15696 + enumerable: true,
15697 + get: function get() {
15698 + return _disable.Disable;
15699 + }
15700 +});
15701 +
15702 +_Object$defineProperty(exports, "Enable", {
15703 + enumerable: true,
15704 + get: function get() {
15705 + return _enable.Enable;
15706 + }
15707 +});
15708 +
15709 +_Object$defineProperty(exports, "Settings", {
15710 + enumerable: true,
15711 + get: function get() {
15712 + return _settings.Settings;
15713 + }
15714 +});
15715 +
15716 +_Object$defineProperty(exports, "Unlink", {
15717 + enumerable: true,
15718 + get: function get() {
15719 + return _unlink.Unlink;
15720 + }
15721 +});
15722 +
15723 +var _disable = __webpack_require__(820);
15724 +
15725 +var _enable = __webpack_require__(821);
15726 +
15727 +var _settings = __webpack_require__(822);
15728 +
15729 +var _unlink = __webpack_require__(823);
15730 +
15731 +/***/ }),
15732 +/* 820 */
15733 +/***/ (function(module, exports, __webpack_require__) {
15734 +
15735 +"use strict";
15736 +
15737 +
15738 +var _interopRequireDefault = __webpack_require__(0);
15739 +
15740 +var _Object$defineProperty = __webpack_require__(1);
15741 +
15742 +_Object$defineProperty(exports, "__esModule", {
15743 + value: true
15744 +});
15745 +
15746 +exports.default = exports.Disable = void 0;
15747 +
15748 +var _keys = _interopRequireDefault(__webpack_require__(24));
15749 +
15750 +var _promise = _interopRequireDefault(__webpack_require__(130));
15751 +
15752 +__webpack_require__(143);
15753 +
15754 +__webpack_require__(116);
15755 +
15756 +__webpack_require__(69);
15757 +
15758 +__webpack_require__(264);
15759 +
15760 +var _regenerator = _interopRequireDefault(__webpack_require__(87));
15761 +
15762 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(110));
15763 +
15764 +var _entries = _interopRequireDefault(__webpack_require__(85));
15765 +
15766 +__webpack_require__(68);
15767 +
15768 +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(88));
15769 +
15770 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15771 +
15772 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15773 +
15774 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15775 +
15776 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15777 +
15778 +var _disableEnable = _interopRequireDefault(__webpack_require__(413));
15779 +
15780 +// TODO: Disable is the only command that extends DisableEnable which is async.
15781 +var Disable = /*#__PURE__*/function (_DisableEnable) {
15782 + (0, _inherits2.default)(Disable, _DisableEnable);
15783 +
15784 + var _super = (0, _createSuper2.default)(Disable);
15785 +
15786 + function Disable() {
15787 + (0, _classCallCheck2.default)(this, Disable);
15788 + return _super.apply(this, arguments);
15789 + }
15790 +
15791 + (0, _createClass2.default)(Disable, [{
15792 + key: "apply",
15793 + value: function () {
15794 + var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(args) {
15795 + var settings, _args$containers, containers, _args$options, options, all;
15796 +
15797 + return _regenerator.default.wrap(function _callee3$(_context3) {
15798 + while (1) {
15799 + switch (_context3.prev = _context3.next) {
15800 + case 0:
15801 + 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;
15802 + all = containers.map( /*#__PURE__*/function () {
15803 + var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(
15804 + /* Container */
15805 + container) {
15806 + var promises;
15807 + return _regenerator.default.wrap(function _callee2$(_context2) {
15808 + while (1) {
15809 + switch (_context2.prev = _context2.next) {
15810 + case 0:
15811 + container = container.lookup();
15812 + promises = []; // TODO rename `options.restore` => `options.unlink`.
15813 +
15814 + if (!options.restore) {
15815 + _context2.next = 6;
15816 + break;
15817 + }
15818 +
15819 + promises = (0, _entries.default)(container.globals.attributes).map( /*#__PURE__*/function () {
15820 + var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_ref2) {
15821 + var _ref4, globalKey, globalValue;
15822 +
15823 + return _regenerator.default.wrap(function _callee$(_context) {
15824 + while (1) {
15825 + switch (_context.prev = _context.next) {
15826 + case 0:
15827 + _ref4 = (0, _slicedToArray2.default)(_ref2, 2), globalKey = _ref4[0], globalValue = _ref4[1];
15828 +
15829 + if (globalValue) {
15830 + _context.next = 3;
15831 + break;
15832 + }
15833 +
15834 + return _context.abrupt("return");
15835 +
15836 + case 3:
15837 + return _context.abrupt("return", $e.run('document/globals/unlink', {
15838 + container: container,
15839 + options: {
15840 + external: true
15841 + },
15842 + globalValue: globalValue,
15843 + setting: globalKey
15844 + }));
15845 +
15846 + case 4:
15847 + case "end":
15848 + return _context.stop();
15849 + }
15850 + }
15851 + }, _callee);
15852 + }));
15853 +
15854 + return function (_x3) {
15855 + return _ref3.apply(this, arguments);
15856 + };
15857 + }());
15858 + _context2.next = 6;
15859 + return _promise.default.all(promises);
15860 +
15861 + case 6:
15862 + // Clear globals.
15863 + (0, _keys.default)(settings).forEach(function (setting) {
15864 + return container.globals.set(setting, '');
15865 + });
15866 + container.settings.set('__globals__', container.globals.toJSON());
15867 + container.renderUI();
15868 +
15869 + case 9:
15870 + case "end":
15871 + return _context2.stop();
15872 + }
15873 + }
15874 + }, _callee2);
15875 + }));
15876 +
15877 + return function (_x2) {
15878 + return _ref.apply(this, arguments);
15879 + };
15880 + }());
15881 + _context3.next = 4;
15882 + return _promise.default.all(all);
15883 +
15884 + case 4:
15885 + case "end":
15886 + return _context3.stop();
15887 + }
15888 + }
15889 + }, _callee3);
15890 + }));
15891 +
15892 + function apply(_x) {
15893 + return _apply.apply(this, arguments);
15894 + }
15895 +
15896 + return apply;
15897 + }()
15898 + }]);
15899 + return Disable;
15900 +}(_disableEnable.default);
15901 +
15902 +exports.Disable = Disable;
15903 +var _default = Disable;
15904 +exports.default = _default;
15905 +
15906 +/***/ }),
15907 +/* 821 */
15908 +/***/ (function(module, exports, __webpack_require__) {
15909 +
15910 +"use strict";
15911 +
15912 +
15913 +var _interopRequireDefault = __webpack_require__(0);
15914 +
15915 +var _Object$defineProperty = __webpack_require__(1);
15916 +
15917 +_Object$defineProperty(exports, "__esModule", {
15918 + value: true
15919 +});
15920 +
15921 +exports.default = exports.Enable = void 0;
15922 +
15923 +__webpack_require__(36);
15924 +
15925 +var _values = _interopRequireDefault(__webpack_require__(51));
15926 +
15927 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15928 +
15929 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15930 +
15931 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15932 +
15933 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15934 +
15935 +var _disableEnable = _interopRequireDefault(__webpack_require__(413));
15936 +
15937 +// Run when a global control value is chosen while the active value is custom.
15938 +var Enable = /*#__PURE__*/function (_DisableEnable) {
15939 + (0, _inherits2.default)(Enable, _DisableEnable);
15940 +
15941 + var _super = (0, _createSuper2.default)(Enable);
15942 +
15943 + function Enable() {
15944 + (0, _classCallCheck2.default)(this, Enable);
15945 + return _super.apply(this, arguments);
15946 + }
15947 +
15948 + (0, _createClass2.default)(Enable, [{
15949 + key: "apply",
15950 + value: function apply(args) {
15951 + var settings = args.settings,
15952 + _args$containers = args.containers,
15953 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
15954 + containers.forEach(function (container) {
15955 + container = container.lookup();
15956 + container.globals.set(settings);
15957 + container.settings.set('__globals__', container.globals.toJSON());
15958 + container.renderUI(); // Clear custom local settings.
15959 +
15960 + (0, _values.default)(container.getGroupRelatedControls(settings)).forEach(function (control) {
15961 + container.settings.set(control.name, control.default);
15962 + });
15963 + });
15964 + }
15965 + }]);
15966 + return Enable;
15967 +}(_disableEnable.default);
15968 +
15969 +exports.Enable = Enable;
15970 +var _default = Enable;
15971 +exports.default = _default;
15972 +
15973 +/***/ }),
15974 +/* 822 */
15975 +/***/ (function(module, exports, __webpack_require__) {
15976 +
15977 +"use strict";
15978 +
15979 +
15980 +var _interopRequireDefault = __webpack_require__(0);
15981 +
15982 +var _Object$defineProperty = __webpack_require__(1);
15983 +
15984 +_Object$defineProperty(exports, "__esModule", {
15985 + value: true
15986 +});
15987 +
15988 +exports.default = exports.Settings = void 0;
15989 +
15990 +var _keys = _interopRequireDefault(__webpack_require__(24));
15991 +
15992 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15993 +
15994 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15995 +
15996 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15997 +
15998 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15999 +
16000 +var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(309));
16001 +
16002 +var _settings = _interopRequireDefault(__webpack_require__(336));
16003 +
16004 +var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
16005 + (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
16006 +
16007 + var _super = (0, _createSuper2.default)(Settings);
16008 +
16009 + function Settings() {
16010 + (0, _classCallCheck2.default)(this, Settings);
16011 + return _super.apply(this, arguments);
16012 + }
16013 +
16014 + (0, _createClass2.default)(Settings, [{
16015 + key: "validateArgs",
16016 + value: function validateArgs(args) {
16017 + this.requireContainer(args);
16018 + this.requireArgumentConstructor('settings', Object, args);
16019 + }
16020 + }, {
16021 + key: "getHistory",
16022 + value: function getHistory(args) {
16023 + var settings = args.settings,
16024 + _args$containers = args.containers,
16025 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
16026 + changes = {};
16027 + containers.forEach(function (container) {
16028 + var id = container.id;
16029 +
16030 + if (!changes[id]) {
16031 + changes[id] = {};
16032 + }
16033 +
16034 + changes[id] = {
16035 + old: container.globals.toJSON(),
16036 + new: settings
16037 + };
16038 + });
16039 +
16040 + var subTitle = _settings.default.getSubTitle(args);
16041 +
16042 + return {
16043 + containers: containers,
16044 + subTitle: subTitle,
16045 + data: {
16046 + changes: changes
16047 + },
16048 + type: 'change',
16049 + restore: this.constructor.restore
16050 + };
16051 + }
16052 + }, {
16053 + key: "apply",
16054 + value: function apply(args) {
16055 + var settings = args.settings,
16056 + _args$containers2 = args.containers,
16057 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
16058 + containers.forEach(function (container) {
16059 + container = container.lookup();
16060 +
16061 + if (!(0, _keys.default)(settings).length) {
16062 + container.globals.clear();
16063 + } else {
16064 + container.globals.set(settings);
16065 + }
16066 +
16067 + container.settings.set('__globals__', container.globals.toJSON());
16068 + container.render();
16069 + });
16070 + }
16071 + }, {
16072 + key: "isDataChanged",
16073 + value: function isDataChanged() {
16074 + return true;
16075 + }
16076 + }], [{
16077 + key: "restore",
16078 + value: function restore(historyItem, isRedo) {
16079 + var data = historyItem.get('data');
16080 + historyItem.get('containers').forEach(function (container) {
16081 + var changes = data.changes[container.id];
16082 + $e.run('document/globals/settings', {
16083 + container: container,
16084 + settings: isRedo ? changes.new : changes.old
16085 + });
16086 + container.panel.refresh();
16087 + });
16088 + }
16089 + }]);
16090 + return Settings;
16091 +}(_commandHistoryDebounce.default);
16092 +
16093 +exports.Settings = Settings;
16094 +var _default = Settings;
16095 +exports.default = _default;
16096 +
16097 +/***/ }),
16098 +/* 823 */
16099 +/***/ (function(module, exports, __webpack_require__) {
16100 +
16101 +"use strict";
16102 +
16103 +
16104 +var _interopRequireDefault = __webpack_require__(0);
16105 +
16106 +var _Object$defineProperty = __webpack_require__(1);
16107 +
16108 +_Object$defineProperty(exports, "__esModule", {
16109 + value: true
16110 +});
16111 +
16112 +exports.default = exports.Unlink = void 0;
16113 +
16114 +var _keys = _interopRequireDefault(__webpack_require__(24));
16115 +
16116 +var _regenerator = _interopRequireDefault(__webpack_require__(87));
16117 +
16118 +__webpack_require__(56);
16119 +
16120 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(110));
16121 +
16122 +var _entries = _interopRequireDefault(__webpack_require__(85));
16123 +
16124 +var _promise = _interopRequireDefault(__webpack_require__(130));
16125 +
16126 +__webpack_require__(143);
16127 +
16128 +__webpack_require__(116);
16129 +
16130 +__webpack_require__(69);
16131 +
16132 +__webpack_require__(264);
16133 +
16134 +__webpack_require__(68);
16135 +
16136 +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(88));
16137 +
16138 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16139 +
16140 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16141 +
16142 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16143 +
16144 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16145 +
16146 +var _commandBase = _interopRequireDefault(__webpack_require__(20));
16147 +
16148 +// TODO: Add dev-tools CSS to see if widget have globals.
16149 +var Unlink = /*#__PURE__*/function (_CommandBase) {
16150 + (0, _inherits2.default)(Unlink, _CommandBase);
16151 +
16152 + var _super = (0, _createSuper2.default)(Unlink);
16153 +
16154 + function Unlink() {
16155 + (0, _classCallCheck2.default)(this, Unlink);
16156 + return _super.apply(this, arguments);
16157 + }
16158 +
16159 + (0, _createClass2.default)(Unlink, [{
16160 + key: "validateArgs",
16161 + value: function validateArgs() {
16162 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
16163 + this.requireContainer(args);
16164 + this.requireArgumentType('setting', 'string', args);
16165 + this.requireArgumentType('globalValue', 'string', args); // TODO: validate global value is command format.
16166 + }
16167 + }, {
16168 + key: "apply",
16169 + value: function () {
16170 + var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(args) {
16171 + var _args$containers, containers, setting, globalValue, _args$options, options, localSettings;
16172 +
16173 + return _regenerator.default.wrap(function _callee2$(_context2) {
16174 + while (1) {
16175 + switch (_context2.prev = _context2.next) {
16176 + case 0:
16177 + _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 = {};
16178 + _context2.next = 3;
16179 + return _promise.default.all(containers.map( /*#__PURE__*/function () {
16180 + var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(
16181 + /* Container */
16182 + container) {
16183 + var result, _container$controls$s, value, groupPrefix;
16184 +
16185 + return _regenerator.default.wrap(function _callee$(_context) {
16186 + while (1) {
16187 + switch (_context.prev = _context.next) {
16188 + case 0:
16189 + _context.next = 2;
16190 + return $e.data.get(globalValue);
16191 +
16192 + case 2:
16193 + result = _context.sent;
16194 +
16195 + if (result) {
16196 + // Prepare global value to mapping.
16197 + value = result.data.value, groupPrefix = (_container$controls$s = container.controls[setting]) === null || _container$controls$s === void 0 ? void 0 : _container$controls$s.groupPrefix;
16198 +
16199 + if (groupPrefix) {
16200 + (0, _entries.default)(value).forEach(function (_ref2) {
16201 + var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
16202 + dataKey = _ref3[0],
16203 + dataValue = _ref3[1];
16204 +
16205 + dataKey = dataKey.replace(elementor.config.kit_config.typography_prefix, groupPrefix);
16206 + localSettings[dataKey] = dataValue;
16207 + });
16208 + } else {
16209 + localSettings[setting] = value;
16210 + }
16211 + }
16212 +
16213 + return _context.abrupt("return", _promise.default.resolve());
16214 +
16215 + case 5:
16216 + case "end":
16217 + return _context.stop();
16218 + }
16219 + }
16220 + }, _callee);
16221 + }));
16222 +
16223 + return function (_x2) {
16224 + return _ref.apply(this, arguments);
16225 + };
16226 + }()));
16227 +
16228 + case 3:
16229 + // Restore globals settings as custom local settings.
16230 + if ((0, _keys.default)(localSettings).length) {
16231 + $e.run('document/elements/settings', {
16232 + containers: containers,
16233 + options: options,
16234 + settings: localSettings
16235 + });
16236 + }
16237 +
16238 + case 4:
16239 + case "end":
16240 + return _context2.stop();
16241 + }
16242 + }
16243 + }, _callee2);
16244 + }));
16245 +
16246 + function apply(_x) {
16247 + return _apply.apply(this, arguments);
16248 + }
16249 +
16250 + return apply;
16251 + }()
16252 + }, {
16253 + key: "isDataChanged",
16254 + value: function isDataChanged() {
16255 + return true;
16256 + }
16257 + }]);
16258 + return Unlink;
16259 +}(_commandBase.default);
16260 +
16261 +exports.Unlink = Unlink;
16262 +var _default = Unlink;
16263 +exports.default = _default;
16264 +
16265 +/***/ }),
16266 +/* 824 */
16267 +/***/ (function(module, exports, __webpack_require__) {
16268 +
16269 +"use strict";
16270 +
16271 +
16272 +var _interopRequireWildcard = __webpack_require__(39);
16273 +
16274 +var _interopRequireDefault = __webpack_require__(0);
16275 +
16276 +var _Object$defineProperty = __webpack_require__(1);
16277 +
16278 +_Object$defineProperty(exports, "__esModule", {
16279 + value: true
16280 +});
16281 +
16282 +exports.default = void 0;
16283 +
16284 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16285 +
16286 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16287 +
16288 +var _get2 = _interopRequireDefault(__webpack_require__(23));
16289 +
16290 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16291 +
16292 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16293 +
16294 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16295 +
16296 +var _componentBase = _interopRequireDefault(__webpack_require__(79));
16297 +
16298 +var commands = _interopRequireWildcard(__webpack_require__(347));
16299 +
16300 +var commandsInternal = _interopRequireWildcard(__webpack_require__(825));
16301 +
16302 +var Component = /*#__PURE__*/function (_ComponentBase) {
16303 + (0, _inherits2.default)(Component, _ComponentBase);
16304 +
16305 + var _super = (0, _createSuper2.default)(Component);
16306 +
16307 + function Component() {
16308 + (0, _classCallCheck2.default)(this, Component);
16309 + return _super.apply(this, arguments);
16310 + }
16311 +
16312 + (0, _createClass2.default)(Component, [{
16313 + key: "__construct",
16314 + value: function __construct(args) {
16315 + (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
16316 + /**
16317 + * Transactions holder.
16318 + *
16319 + * @type {Array}
16320 + */
16321 +
16322 + this.transactions = [];
16323 + }
16324 + }, {
16325 + key: "getNamespace",
16326 + value: function getNamespace() {
16327 + return 'document/history';
16328 + }
16329 + }, {
16330 + key: "defaultCommands",
16331 + value: function defaultCommands() {
16332 + return this.importCommands(commands);
16333 + }
16334 + }, {
16335 + key: "defaultCommandsInternal",
16336 + value: function defaultCommandsInternal() {
16337 + return this.importCommands(commandsInternal);
16338 + }
16339 + }, {
16340 + key: "normalizeLogTitle",
16341 + value: function normalizeLogTitle(args) {
16342 + var _args$containers = args.containers,
16343 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
16344 +
16345 + if (!args.title && containers[0]) {
16346 + if (1 === containers.length) {
16347 + args.title = containers[0].label;
16348 + } else {
16349 + args.title = elementor.translate('elements');
16350 + }
16351 + }
16352 +
16353 + return args;
16354 + }
16355 + }, {
16356 + key: "mergeTransactions",
16357 + value: function mergeTransactions(transactions) {
16358 + var result = {};
16359 + transactions.forEach(function (itemArgs) {
16360 + // If no containers at the current transaction.
16361 + if (!itemArgs.container && !itemArgs.containers) {
16362 + return;
16363 + }
16364 +
16365 + var _itemArgs$containers = itemArgs.containers,
16366 + containers = _itemArgs$containers === void 0 ? [itemArgs.container] : _itemArgs$containers;
16367 +
16368 + if (containers) {
16369 + containers.forEach(function (container) {
16370 + if (!itemArgs.data) {
16371 + return;
16372 + } // Replace new changes by current itemArgs.
16373 +
16374 +
16375 + if (result[container.id]) {
16376 + result[container.id].data.changes[container.id].new = itemArgs.data.changes[container.id].new;
16377 + return;
16378 + }
16379 +
16380 + result[container.id] = itemArgs;
16381 + });
16382 + }
16383 + });
16384 + return result;
16385 + }
16386 + }, {
16387 + key: "isTransactionStarted",
16388 + value: function isTransactionStarted() {
16389 + return Boolean(this.transactions.length);
16390 + }
16391 + }]);
16392 + return Component;
16393 +}(_componentBase.default);
16394 +
16395 +exports.default = Component;
16396 +
16397 +/***/ }),
16398 +/* 825 */
16399 +/***/ (function(module, exports, __webpack_require__) {
16400 +
16401 +"use strict";
16402 +
16403 +
16404 +var _Object$defineProperty = __webpack_require__(1);
16405 +
16406 +_Object$defineProperty(exports, "__esModule", {
16407 + value: true
16408 +});
16409 +
16410 +_Object$defineProperty(exports, "AddTransaction", {
16411 + enumerable: true,
16412 + get: function get() {
16413 + return _addTransaction.AddTransaction;
16414 + }
16415 +});
16416 +
16417 +_Object$defineProperty(exports, "ClearTransaction", {
16418 + enumerable: true,
16419 + get: function get() {
16420 + return _clearTransaction.ClearTransaction;
16421 + }
16422 +});
16423 +
16424 +_Object$defineProperty(exports, "DeleteLog", {
16425 + enumerable: true,
16426 + get: function get() {
16427 + return _deleteLog.DeleteLog;
16428 + }
16429 +});
16430 +
16431 +_Object$defineProperty(exports, "EndLog", {
16432 + enumerable: true,
16433 + get: function get() {
16434 + return _endLog.EndLog;
16435 + }
16436 +});
16437 +
16438 +_Object$defineProperty(exports, "EndTransaction", {
16439 + enumerable: true,
16440 + get: function get() {
16441 + return _endTransaction.EndTransaction;
16442 + }
16443 +});
16444 +
16445 +_Object$defineProperty(exports, "LogSubItem", {
16446 + enumerable: true,
16447 + get: function get() {
16448 + return _logSubItem.LogSubItem;
16449 + }
16450 +});
16451 +
16452 +_Object$defineProperty(exports, "StartLog", {
16453 + enumerable: true,
16454 + get: function get() {
16455 + return _startLog.StartLog;
16456 + }
16457 +});
16458 +
16459 +var _addTransaction = __webpack_require__(826);
16460 +
16461 +var _clearTransaction = __webpack_require__(827);
16462 +
16463 +var _deleteLog = __webpack_require__(828);
16464 +
16465 +var _endLog = __webpack_require__(829);
16466 +
16467 +var _endTransaction = __webpack_require__(830);
16468 +
16469 +var _logSubItem = __webpack_require__(831);
16470 +
16471 +var _startLog = __webpack_require__(832);
16472 +
16473 +/***/ }),
16474 +/* 826 */
16475 +/***/ (function(module, exports, __webpack_require__) {
16476 +
16477 +"use strict";
16478 +
16479 +
16480 +var _interopRequireDefault = __webpack_require__(0);
16481 +
16482 +var _Object$defineProperty = __webpack_require__(1);
16483 +
16484 +_Object$defineProperty(exports, "__esModule", {
16485 + value: true
16486 +});
16487 +
16488 +exports.default = exports.AddTransaction = void 0;
16489 +
16490 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16491 +
16492 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16493 +
16494 +var _get2 = _interopRequireDefault(__webpack_require__(23));
16495 +
16496 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16497 +
16498 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16499 +
16500 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16501 +
16502 +var _base = _interopRequireDefault(__webpack_require__(337));
16503 +
16504 +var AddTransaction = /*#__PURE__*/function (_Base) {
16505 + (0, _inherits2.default)(AddTransaction, _Base);
16506 +
16507 + var _super = (0, _createSuper2.default)(AddTransaction);
16508 +
16509 + function AddTransaction() {
16510 + (0, _classCallCheck2.default)(this, AddTransaction);
16511 + return _super.apply(this, arguments);
16512 + }
16513 +
16514 + (0, _createClass2.default)(AddTransaction, [{
16515 + key: "initialize",
16516 + value: function initialize(args) {
16517 + (0, _get2.default)((0, _getPrototypeOf2.default)(AddTransaction.prototype), "initialize", this).call(this, args);
16518 + /**
16519 + * Debounce always send 'add-transaction' with title & subTitle, when the transaction
16520 + * already started, there is no need to save those args they are useless.
16521 + */
16522 +
16523 + if (this.component.isTransactionStarted()) {
16524 + delete args.title;
16525 + delete args.subTitle;
16526 + }
16527 + }
16528 + }, {
16529 + key: "validateArgs",
16530 + value: function validateArgs(args) {
16531 + this.requireContainer();
16532 + this.requireArgumentType('type', 'string', args);
16533 + }
16534 + }, {
16535 + key: "apply",
16536 + value: function apply(args) {
16537 + var currentId = this.history.getCurrentId();
16538 +
16539 + if (currentId) {
16540 + // If log already started chain his historyId.
16541 + args.id = currentId;
16542 + }
16543 +
16544 + args = this.component.normalizeLogTitle(args);
16545 + this.component.transactions.push(args);
16546 + }
16547 + }]);
16548 + return AddTransaction;
16549 +}(_base.default);
16550 +
16551 +exports.AddTransaction = AddTransaction;
16552 +var _default = AddTransaction;
16553 +exports.default = _default;
16554 +
16555 +/***/ }),
16556 +/* 827 */
16557 +/***/ (function(module, exports, __webpack_require__) {
16558 +
16559 +"use strict";
16560 +
16561 +
16562 +var _interopRequireDefault = __webpack_require__(0);
16563 +
16564 +var _Object$defineProperty = __webpack_require__(1);
16565 +
16566 +_Object$defineProperty(exports, "__esModule", {
16567 + value: true
16568 +});
16569 +
16570 +exports.default = exports.ClearTransaction = void 0;
16571 +
16572 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16573 +
16574 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16575 +
16576 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16577 +
16578 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16579 +
16580 +var _base = _interopRequireDefault(__webpack_require__(337));
16581 +
16582 +var ClearTransaction = /*#__PURE__*/function (_Base) {
16583 + (0, _inherits2.default)(ClearTransaction, _Base);
16584 +
16585 + var _super = (0, _createSuper2.default)(ClearTransaction);
16586 +
16587 + function ClearTransaction() {
16588 + (0, _classCallCheck2.default)(this, ClearTransaction);
16589 + return _super.apply(this, arguments);
16590 + }
16591 +
16592 + (0, _createClass2.default)(ClearTransaction, [{
16593 + key: "apply",
16594 + value: function apply() {
16595 + this.component.transactions = [];
16596 + }
16597 + }]);
16598 + return ClearTransaction;
16599 +}(_base.default);
16600 +
16601 +exports.ClearTransaction = ClearTransaction;
16602 +var _default = ClearTransaction;
16603 +exports.default = _default;
16604 +
16605 +/***/ }),
16606 +/* 828 */
16607 +/***/ (function(module, exports, __webpack_require__) {
16608 +
16609 +"use strict";
16610 +
16611 +
16612 +var _interopRequireDefault = __webpack_require__(0);
16613 +
16614 +var _Object$defineProperty = __webpack_require__(1);
16615 +
16616 +_Object$defineProperty(exports, "__esModule", {
16617 + value: true
16618 +});
16619 +
16620 +exports.default = exports.DeleteLog = void 0;
16621 +
16622 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16623 +
16624 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16625 +
16626 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16627 +
16628 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16629 +
16630 +var _base = _interopRequireDefault(__webpack_require__(337));
16631 +
16632 +var DeleteLog = /*#__PURE__*/function (_Base) {
16633 + (0, _inherits2.default)(DeleteLog, _Base);
16634 +
16635 + var _super = (0, _createSuper2.default)(DeleteLog);
16636 +
16637 + function DeleteLog() {
16638 + (0, _classCallCheck2.default)(this, DeleteLog);
16639 + return _super.apply(this, arguments);
16640 + }
16641 +
16642 + (0, _createClass2.default)(DeleteLog, [{
16643 + key: "apply",
16644 + value: function apply(args) {
16645 + if (args.id) {
16646 + this.history.deleteItem(args.id);
16647 + }
16648 + }
16649 + }]);
16650 + return DeleteLog;
16651 +}(_base.default);
16652 +
16653 +exports.DeleteLog = DeleteLog;
16654 +var _default = DeleteLog;
16655 +exports.default = _default;
16656 +
16657 +/***/ }),
16658 +/* 829 */
16659 +/***/ (function(module, exports, __webpack_require__) {
16660 +
16661 +"use strict";
16662 +
16663 +
16664 +var _interopRequireDefault = __webpack_require__(0);
16665 +
16666 +var _Object$defineProperty = __webpack_require__(1);
16667 +
16668 +_Object$defineProperty(exports, "__esModule", {
16669 + value: true
16670 +});
16671 +
16672 +exports.default = exports.EndLog = void 0;
16673 +
16674 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16675 +
16676 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16677 +
16678 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16679 +
16680 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16681 +
16682 +var _base = _interopRequireDefault(__webpack_require__(337));
16683 +
16684 +var EndLog = /*#__PURE__*/function (_Base) {
16685 + (0, _inherits2.default)(EndLog, _Base);
16686 +
16687 + var _super = (0, _createSuper2.default)(EndLog);
16688 +
16689 + function EndLog() {
16690 + (0, _classCallCheck2.default)(this, EndLog);
16691 + return _super.apply(this, arguments);
16692 + }
16693 +
16694 + (0, _createClass2.default)(EndLog, [{
16695 + key: "apply",
16696 + value: function apply(args) {
16697 + if (args.id) {
16698 + this.history.endItem(args.id);
16699 + }
16700 + }
16701 + }]);
16702 + return EndLog;
16703 +}(_base.default);
16704 +
16705 +exports.EndLog = EndLog;
16706 +var _default = EndLog;
16707 +exports.default = _default;
16708 +
16709 +/***/ }),
16710 +/* 830 */
16711 +/***/ (function(module, exports, __webpack_require__) {
16712 +
16713 +"use strict";
16714 +
16715 +
16716 +var _interopRequireDefault = __webpack_require__(0);
16717 +
16718 +var _Object$defineProperty = __webpack_require__(1);
16719 +
16720 +_Object$defineProperty(exports, "__esModule", {
16721 + value: true
16722 +});
16723 +
16724 +exports.default = exports.EndTransaction = void 0;
16725 +
16726 +var _values = _interopRequireDefault(__webpack_require__(51));
16727 +
16728 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16729 +
16730 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16731 +
16732 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16733 +
16734 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16735 +
16736 +var _base = _interopRequireDefault(__webpack_require__(337));
16737 +
16738 +var EndTransaction = /*#__PURE__*/function (_Base) {
16739 + (0, _inherits2.default)(EndTransaction, _Base);
16740 +
16741 + var _super = (0, _createSuper2.default)(EndTransaction);
16742 +
16743 + function EndTransaction() {
16744 + (0, _classCallCheck2.default)(this, EndTransaction);
16745 + return _super.apply(this, arguments);
16746 + }
16747 +
16748 + (0, _createClass2.default)(EndTransaction, [{
16749 + key: "apply",
16750 + value: function apply() {
16751 + if (!this.component.isTransactionStarted()) {
16752 + return;
16753 + }
16754 +
16755 + var firstItem = this.component.transactions[0],
16756 + type = firstItem.type,
16757 + transactions = this.component.mergeTransactions(this.component.transactions);
16758 + var _firstItem$title = firstItem.title,
16759 + title = _firstItem$title === void 0 ? '' : _firstItem$title,
16760 + _firstItem$subTitle = firstItem.subTitle,
16761 + subTitle = _firstItem$subTitle === void 0 ? '' : _firstItem$subTitle; // 'elements' title for multiple containers.
16762 +
16763 + if (transactions.length > 1) {
16764 + title = elementor.translate('elements');
16765 + subTitle = '';
16766 + }
16767 +
16768 + var history = {
16769 + title: title,
16770 + subTitle: subTitle,
16771 + type: type
16772 + }; // If firstItem have id already it means that log already started for that transaction.
16773 +
16774 + if (firstItem.id) {
16775 + history.id = firstItem.id;
16776 + }
16777 +
16778 + var historyId = $e.internal('document/history/start-log', history);
16779 + (0, _values.default)(transactions).forEach(function (item) {
16780 + var itemArgs = item; // If log already started chain his historyId.
16781 +
16782 + if (firstItem.id) {
16783 + itemArgs.id = firstItem.id;
16784 + }
16785 +
16786 + $e.internal('document/history/log-sub-item', itemArgs);
16787 + });
16788 + $e.internal('document/history/end-log', {
16789 + id: historyId
16790 + }); // Clear transactions before leave.
16791 +
16792 + $e.internal('document/history/clear-transaction');
16793 + }
16794 + }]);
16795 + return EndTransaction;
16796 +}(_base.default);
16797 +
16798 +exports.EndTransaction = EndTransaction;
16799 +var _default = EndTransaction;
16800 +exports.default = _default;
16801 +
16802 +/***/ }),
16803 +/* 831 */
16804 +/***/ (function(module, exports, __webpack_require__) {
16805 +
16806 +"use strict";
16807 +
16808 +
16809 +var _interopRequireDefault = __webpack_require__(0);
16810 +
16811 +var _Object$defineProperty = __webpack_require__(1);
16812 +
16813 +_Object$defineProperty(exports, "__esModule", {
16814 + value: true
16815 +});
16816 +
16817 +exports.default = exports.LogSubItem = void 0;
16818 +
16819 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16820 +
16821 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16822 +
16823 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16824 +
16825 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16826 +
16827 +var _base = _interopRequireDefault(__webpack_require__(337));
16828 +
16829 +var LogSubItem = /*#__PURE__*/function (_Base) {
16830 + (0, _inherits2.default)(LogSubItem, _Base);
16831 +
16832 + var _super = (0, _createSuper2.default)(LogSubItem);
16833 +
16834 + function LogSubItem() {
16835 + (0, _classCallCheck2.default)(this, LogSubItem);
16836 + return _super.apply(this, arguments);
16837 + }
16838 +
16839 + (0, _createClass2.default)(LogSubItem, [{
16840 + key: "apply",
16841 + value: function apply(args) {
16842 + if (!this.history.getActive()) {
16843 + return;
16844 + }
16845 +
16846 + var id = args.id || this.history.getCurrentId();
16847 + args = this.component.normalizeLogTitle(args);
16848 + var items = this.history.getItems(),
16849 + item = items.findWhere({
16850 + id: id
16851 + });
16852 +
16853 + if (!item) {
16854 + throw new Error('History item not found.');
16855 + }
16856 + /**
16857 + * Sometimes `args.id` passed to `LogSubItem`, to add sub item for specific id.
16858 + * this `id` should not be passed as sub-item.
16859 + */
16860 +
16861 +
16862 + if (args.id) {
16863 + delete args.id;
16864 + }
16865 +
16866 + item.get('items').unshift(args);
16867 + }
16868 + }]);
16869 + return LogSubItem;
16870 +}(_base.default);
16871 +
16872 +exports.LogSubItem = LogSubItem;
16873 +var _default = LogSubItem;
16874 +exports.default = _default;
16875 +
16876 +/***/ }),
16877 +/* 832 */
16878 +/***/ (function(module, exports, __webpack_require__) {
16879 +
16880 +"use strict";
16881 +
16882 +
16883 +var _interopRequireDefault = __webpack_require__(0);
16884 +
16885 +var _Object$defineProperty = __webpack_require__(1);
16886 +
16887 +_Object$defineProperty(exports, "__esModule", {
16888 + value: true
16889 +});
16890 +
16891 +exports.default = exports.StartLog = void 0;
16892 +
16893 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16894 +
16895 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16896 +
16897 +var _get2 = _interopRequireDefault(__webpack_require__(23));
16898 +
16899 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16900 +
16901 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16902 +
16903 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16904 +
16905 +var _base = _interopRequireDefault(__webpack_require__(337));
16906 +
16907 +var StartLog = /*#__PURE__*/function (_Base) {
16908 + (0, _inherits2.default)(StartLog, _Base);
16909 +
16910 + var _super = (0, _createSuper2.default)(StartLog);
16911 +
16912 + function StartLog() {
16913 + (0, _classCallCheck2.default)(this, StartLog);
16914 + return _super.apply(this, arguments);
16915 + }
16916 +
16917 + (0, _createClass2.default)(StartLog, [{
16918 + key: "initialize",
16919 + value: function initialize(args) {
16920 + (0, _get2.default)((0, _getPrototypeOf2.default)(StartLog.prototype), "initialize", this).call(this, args);
16921 +
16922 + if (this.history.isItemStarted() || args.id) {
16923 + this.isSubItem = true;
16924 + return;
16925 + }
16926 +
16927 + this.args = this.component.normalizeLogTitle(args);
16928 + }
16929 + }, {
16930 + key: "validateArgs",
16931 + value: function validateArgs(args) {
16932 + if (!this.isSubItem) {
16933 + this.requireArgumentType('type', 'string', args);
16934 + this.requireArgumentType('title', 'string', args);
16935 + }
16936 + }
16937 + }, {
16938 + key: "apply",
16939 + value: function apply(args) {
16940 + if (this.isSubItem) {
16941 + $e.internal('document/history/log-sub-item', args);
16942 + return null;
16943 + }
16944 +
16945 + return this.history.startItem(args);
16946 + }
16947 + }]);
16948 + return StartLog;
16949 +}(_base.default);
16950 +
16951 +exports.StartLog = StartLog;
16952 +var _default = StartLog;
16953 +exports.default = _default;
16954 +
16955 +/***/ }),
16956 +/* 833 */
16957 +/***/ (function(module, exports, __webpack_require__) {
16958 +
16959 +"use strict";
16960 +
16961 +
16962 +var _interopRequireWildcard = __webpack_require__(39);
16963 +
16964 +var _interopRequireDefault = __webpack_require__(0);
16965 +
16966 +var _Object$defineProperty = __webpack_require__(1);
16967 +
16968 +_Object$defineProperty(exports, "__esModule", {
16969 + value: true
16970 +});
16971 +
16972 +exports.default = void 0;
16973 +
16974 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16975 +
16976 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16977 +
16978 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16979 +
16980 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16981 +
16982 +var _componentBase = _interopRequireDefault(__webpack_require__(79));
16983 +
16984 +var commands = _interopRequireWildcard(__webpack_require__(834));
16985 +
16986 +var Component = /*#__PURE__*/function (_ComponentBase) {
16987 + (0, _inherits2.default)(Component, _ComponentBase);
16988 +
16989 + var _super = (0, _createSuper2.default)(Component);
16990 +
16991 + function Component() {
16992 + (0, _classCallCheck2.default)(this, Component);
16993 + return _super.apply(this, arguments);
16994 + }
16995 +
16996 + (0, _createClass2.default)(Component, [{
16997 + key: "getNamespace",
16998 + value: function getNamespace() {
16999 + return 'document/repeater';
17000 + }
17001 + }, {
17002 + key: "defaultCommands",
17003 + value: function defaultCommands() {
17004 + return this.importCommands(commands);
17005 + }
17006 + }]);
17007 + return Component;
17008 +}(_componentBase.default);
17009 +
17010 +exports.default = Component;
17011 +
17012 +/***/ }),
17013 +/* 834 */
17014 +/***/ (function(module, exports, __webpack_require__) {
17015 +
17016 +"use strict";
17017 +
17018 +
17019 +var _Object$defineProperty = __webpack_require__(1);
17020 +
17021 +_Object$defineProperty(exports, "__esModule", {
17022 + value: true
17023 +});
17024 +
17025 +_Object$defineProperty(exports, "Duplicate", {
17026 + enumerable: true,
17027 + get: function get() {
17028 + return _duplicate.Duplicate;
17029 + }
17030 +});
17031 +
17032 +_Object$defineProperty(exports, "Insert", {
17033 + enumerable: true,
17034 + get: function get() {
17035 + return _insert.Insert;
17036 + }
17037 +});
17038 +
17039 +_Object$defineProperty(exports, "Move", {
17040 + enumerable: true,
17041 + get: function get() {
17042 + return _move.Move;
17043 + }
17044 +});
17045 +
17046 +_Object$defineProperty(exports, "Remove", {
17047 + enumerable: true,
17048 + get: function get() {
17049 + return _remove.Remove;
17050 + }
17051 +});
17052 +
17053 +var _duplicate = __webpack_require__(835);
17054 +
17055 +var _insert = __webpack_require__(836);
17056 +
17057 +var _move = __webpack_require__(837);
17058 +
17059 +var _remove = __webpack_require__(838);
17060 +
17061 +/***/ }),
17062 +/* 835 */
17063 +/***/ (function(module, exports, __webpack_require__) {
17064 +
17065 +"use strict";
17066 +
17067 +
17068 +var _interopRequireDefault = __webpack_require__(0);
17069 +
17070 +var _Object$defineProperty = __webpack_require__(1);
17071 +
17072 +_Object$defineProperty(exports, "__esModule", {
17073 + value: true
17074 +});
17075 +
17076 +exports.default = exports.Duplicate = void 0;
17077 +
17078 +var _assign = _interopRequireDefault(__webpack_require__(147));
17079 +
17080 +__webpack_require__(36);
17081 +
17082 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17083 +
17084 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17085 +
17086 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17087 +
17088 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17089 +
17090 +var _commandHistory = _interopRequireDefault(__webpack_require__(123));
17091 +
17092 +var Duplicate = /*#__PURE__*/function (_CommandHistory) {
17093 + (0, _inherits2.default)(Duplicate, _CommandHistory);
17094 +
17095 + var _super = (0, _createSuper2.default)(Duplicate);
17096 +
17097 + function Duplicate() {
17098 + (0, _classCallCheck2.default)(this, Duplicate);
17099 + return _super.apply(this, arguments);
17100 + }
17101 +
17102 + (0, _createClass2.default)(Duplicate, [{
17103 + key: "validateArgs",
17104 + value: function validateArgs(args) {
17105 + this.requireContainer(args);
17106 + this.requireArgumentType('name', 'string', args);
17107 + this.requireArgumentType('index', 'number', args);
17108 + }
17109 + }, {
17110 + key: "getHistory",
17111 + value: function getHistory(args) {
17112 + var _args$containers = args.containers,
17113 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
17114 + return {
17115 + containers: containers,
17116 + type: 'duplicate',
17117 + subTitle: elementor.translate('Item')
17118 + };
17119 + }
17120 + }, {
17121 + key: "apply",
17122 + value: function apply(args) {
17123 + var index = args.index,
17124 + name = args.name,
17125 + _args$options = args.options,
17126 + options = _args$options === void 0 ? {} : _args$options,
17127 + _args$containers2 = args.containers,
17128 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17129 + result = [];
17130 + containers.forEach(function (container) {
17131 + var settingsModel = container.settings,
17132 + collection = settingsModel.get(name),
17133 + model = collection.at(index).toJSON(); // Let the insert handle it, do not use the duplicated id.
17134 +
17135 + if (model._id) {
17136 + delete model._id;
17137 + }
17138 +
17139 + result.push($e.run('document/repeater/insert', {
17140 + container: container,
17141 + name: name,
17142 + model: model,
17143 + options: (0, _assign.default)({
17144 + at: index + 1
17145 + }, options)
17146 + }));
17147 + });
17148 +
17149 + if (1 === result.length) {
17150 + return result[0];
17151 + }
17152 +
17153 + return result;
17154 + }
17155 + }]);
17156 + return Duplicate;
17157 +}(_commandHistory.default);
17158 +
17159 +exports.Duplicate = Duplicate;
17160 +var _default = Duplicate;
17161 +exports.default = _default;
17162 +
17163 +/***/ }),
17164 +/* 836 */
17165 +/***/ (function(module, exports, __webpack_require__) {
17166 +
17167 +"use strict";
17168 +
17169 +
17170 +var _interopRequireDefault = __webpack_require__(0);
17171 +
17172 +var _Object$defineProperty = __webpack_require__(1);
17173 +
17174 +_Object$defineProperty(exports, "__esModule", {
17175 + value: true
17176 +});
17177 +
17178 +exports.default = exports.Insert = void 0;
17179 +
17180 +__webpack_require__(36);
17181 +
17182 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17183 +
17184 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17185 +
17186 +var _get2 = _interopRequireDefault(__webpack_require__(23));
17187 +
17188 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17189 +
17190 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17191 +
17192 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17193 +
17194 +var _commandHistory = _interopRequireDefault(__webpack_require__(123));
17195 +
17196 +var Insert = /*#__PURE__*/function (_CommandHistory) {
17197 + (0, _inherits2.default)(Insert, _CommandHistory);
17198 +
17199 + var _super = (0, _createSuper2.default)(Insert);
17200 +
17201 + function Insert() {
17202 + (0, _classCallCheck2.default)(this, Insert);
17203 + return _super.apply(this, arguments);
17204 + }
17205 +
17206 + (0, _createClass2.default)(Insert, [{
17207 + key: "initialize",
17208 + value: function initialize(args) {
17209 + (0, _get2.default)((0, _getPrototypeOf2.default)(Insert.prototype), "initialize", this).call(this, args);
17210 +
17211 + if (!args.model._id) {
17212 + args.model._id = elementorCommon.helpers.getUniqueId();
17213 + }
17214 + }
17215 + }, {
17216 + key: "validateArgs",
17217 + value: function validateArgs(args) {
17218 + this.requireContainer(args);
17219 + this.requireArgumentType('model', 'object', args);
17220 + this.requireArgumentConstructor('name', String, args);
17221 + }
17222 + }, {
17223 + key: "getHistory",
17224 + value: function getHistory(args) {
17225 + var model = args.model,
17226 + name = args.name,
17227 + _args$options = args.options,
17228 + options = _args$options === void 0 ? {
17229 + at: null
17230 + } : _args$options,
17231 + _args$containers = args.containers,
17232 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
17233 + return {
17234 + containers: containers,
17235 + type: 'add',
17236 + subTitle: elementor.translate('Item'),
17237 + data: {
17238 + model: model,
17239 + name: name,
17240 + index: options.at
17241 + },
17242 + restore: this.constructor.restore
17243 + };
17244 + }
17245 + }, {
17246 + key: "isDataChanged",
17247 + value: function isDataChanged() {
17248 + return true;
17249 + }
17250 + }, {
17251 + key: "apply",
17252 + value: function apply(args) {
17253 + var model = args.model,
17254 + name = args.name,
17255 + _args$options2 = args.options,
17256 + options = _args$options2 === void 0 ? {
17257 + at: null
17258 + } : _args$options2,
17259 + _args$containers2 = args.containers,
17260 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17261 + result = [];
17262 + containers.forEach(function (container) {
17263 + container = container.lookup();
17264 + var collection = container.settings.get(name);
17265 + options.at = null === options.at ? collection.length : options.at; // On `collection.push` the renderer needs a container, the container needs a settingsModel.
17266 +
17267 + var rowSettingsModel = collection._prepareModel(model);
17268 +
17269 + container.addRepeaterItem(name, rowSettingsModel, options.at);
17270 + result.push(collection.push(rowSettingsModel, options));
17271 + container.render();
17272 + });
17273 +
17274 + if (1 === result.length) {
17275 + return result[0];
17276 + }
17277 +
17278 + return result;
17279 + }
17280 + }], [{
17281 + key: "restore",
17282 + value: function restore(historyItem, isRedo) {
17283 + var containers = historyItem.get('containers'),
17284 + data = historyItem.get('data');
17285 +
17286 + if (isRedo) {
17287 + $e.run('document/repeater/insert', {
17288 + containers: containers,
17289 + model: data.model,
17290 + name: data.name,
17291 + options: {
17292 + at: data.index
17293 + }
17294 + });
1104 17295 } else {
1105 - softDeprecated(name, version, replacement);
17296 + $e.run('document/repeater/remove', {
17297 + containers: containers,
17298 + name: data.name,
17299 + index: data.index
17300 + });
1106 17301 }
1107 17302 }
17303 + }]);
17304 + return Insert;
17305 +}(_commandHistory.default);
1108 17306
17307 +exports.Insert = Insert;
17308 +var _default = Insert;
17309 +exports.default = _default;
17310 +
17311 +/***/ }),
17312 +/* 837 */
17313 +/***/ (function(module, exports, __webpack_require__) {
17314 +
17315 +"use strict";
17316 +
17317 +
17318 +var _interopRequireDefault = __webpack_require__(0);
17319 +
17320 +var _Object$defineProperty = __webpack_require__(1);
17321 +
17322 +_Object$defineProperty(exports, "__esModule", {
17323 + value: true
17324 +});
17325 +
17326 +exports.default = exports.Move = void 0;
17327 +
17328 +__webpack_require__(36);
17329 +
17330 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17331 +
17332 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17333 +
17334 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17335 +
17336 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17337 +
17338 +var _commandHistory = _interopRequireDefault(__webpack_require__(123));
17339 +
17340 +var Move = /*#__PURE__*/function (_CommandHistory) {
17341 + (0, _inherits2.default)(Move, _CommandHistory);
17342 +
17343 + var _super = (0, _createSuper2.default)(Move);
17344 +
17345 + function Move() {
17346 + (0, _classCallCheck2.default)(this, Move);
17347 + return _super.apply(this, arguments);
17348 + }
17349 +
17350 + (0, _createClass2.default)(Move, [{
17351 + key: "validateArgs",
17352 + value: function validateArgs(args) {
17353 + this.requireContainer(args);
17354 + this.requireArgumentType('name', 'string', args);
17355 + this.requireArgumentType('sourceIndex', 'number', args);
17356 + this.requireArgumentType('targetIndex', 'number', args);
17357 + }
17358 + }, {
17359 + key: "getHistory",
17360 + value: function getHistory(args) {
17361 + var _args$containers = args.containers,
17362 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
17363 + return {
17364 + containers: containers,
17365 + type: 'move',
17366 + subTitle: elementor.translate('Item')
17367 + };
17368 + }
17369 + }, {
17370 + key: "apply",
17371 + value: function apply(args) {
17372 + var sourceIndex = args.sourceIndex,
17373 + targetIndex = args.targetIndex,
17374 + name = args.name,
17375 + _args$containers2 = args.containers,
17376 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17377 + result = [];
17378 + containers.forEach(function (container) {
17379 + var collection = container.settings.get(name),
17380 + model = elementorCommon.helpers.cloneObject(collection.at(sourceIndex));
17381 + $e.run('document/repeater/remove', {
17382 + container: container,
17383 + name: name,
17384 + index: sourceIndex
17385 + });
17386 + result.push($e.run('document/repeater/insert', {
17387 + container: container,
17388 + name: name,
17389 + model: model,
17390 + options: {
17391 + at: targetIndex
17392 + }
17393 + }));
17394 + });
17395 +
17396 + if (1 === result.length) {
17397 + return result[0];
17398 + }
17399 +
17400 + return result;
17401 + }
17402 + }]);
17403 + return Move;
17404 +}(_commandHistory.default);
17405 +
17406 +exports.Move = Move;
17407 +var _default = Move;
17408 +exports.default = _default;
17409 +
17410 +/***/ }),
17411 +/* 838 */
17412 +/***/ (function(module, exports, __webpack_require__) {
17413 +
17414 +"use strict";
17415 +
17416 +
17417 +var _interopRequireDefault = __webpack_require__(0);
17418 +
17419 +var _Object$defineProperty = __webpack_require__(1);
17420 +
17421 +_Object$defineProperty(exports, "__esModule", {
17422 + value: true
17423 +});
17424 +
17425 +exports.default = exports.Remove = void 0;
17426 +
17427 +__webpack_require__(36);
17428 +
17429 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17430 +
17431 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17432 +
17433 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17434 +
17435 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17436 +
17437 +var _commandHistory = _interopRequireDefault(__webpack_require__(123));
17438 +
17439 +var Remove = /*#__PURE__*/function (_CommandHistory) {
17440 + (0, _inherits2.default)(Remove, _CommandHistory);
17441 +
17442 + var _super = (0, _createSuper2.default)(Remove);
17443 +
17444 + function Remove() {
17445 + (0, _classCallCheck2.default)(this, Remove);
17446 + return _super.apply(this, arguments);
17447 + }
17448 +
17449 + (0, _createClass2.default)(Remove, [{
17450 + key: "validateArgs",
17451 + value: function validateArgs(args) {
17452 + this.requireContainer(args);
17453 + this.requireArgumentType('name', 'string', args);
17454 + this.requireArgument('index', args); // sometimes null.
17455 + }
17456 + }, {
17457 + key: "getHistory",
17458 + value: function getHistory(args) {
17459 + var _args$containers = args.containers,
17460 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
17461 + return {
17462 + containers: containers,
17463 + type: 'remove',
17464 + subTitle: elementor.translate('Item')
17465 + };
17466 + }
17467 + }, {
17468 + key: "isDataChanged",
17469 + value: function isDataChanged() {
17470 + return true;
17471 + }
17472 + }, {
17473 + key: "apply",
17474 + value: function apply(args) {
17475 + var _this = this;
17476 +
17477 + var name = args.name,
17478 + _args$containers2 = args.containers,
17479 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17480 + index = null === args.index ? -1 : args.index,
17481 + result = [];
17482 + containers.forEach(function (container) {
17483 + container = container.lookup();
17484 + var collection = container.settings.get(name),
17485 + model = collection.at(index);
17486 +
17487 + if (_this.isHistoryActive()) {
17488 + $e.internal('document/history/log-sub-item', {
17489 + container: container,
17490 + data: {
17491 + name: name,
17492 + model: model,
17493 + index: index
17494 + },
17495 + restore: _this.constructor.restore
17496 + });
17497 + } // Remove from container and add to result.
17498 +
17499 +
17500 + result.push(container.repeaters[name].children.splice(index, 1));
17501 + collection.remove(model);
17502 + container.render();
17503 + });
17504 +
17505 + if (1 === result.length) {
17506 + return result[0];
17507 + }
17508 +
17509 + return result;
17510 + }
17511 + }], [{
17512 + key: "restore",
17513 + value: function restore(historyItem, isRedo) {
17514 + var data = historyItem.get('data'),
17515 + container = historyItem.get('container');
17516 +
17517 + if (isRedo) {
17518 + $e.run('document/repeater/remove', {
17519 + container: container,
17520 + name: data.name,
17521 + index: data.index
17522 + });
17523 + } else {
17524 + $e.run('document/repeater/insert', {
17525 + container: container,
17526 + model: data.model,
17527 + name: data.name,
17528 + options: {
17529 + at: data.index
17530 + }
17531 + });
17532 + }
17533 + }
17534 + }]);
17535 + return Remove;
17536 +}(_commandHistory.default);
17537 +
17538 +exports.Remove = Remove;
17539 +var _default = Remove;
17540 +exports.default = _default;
17541 +
17542 +/***/ }),
17543 +/* 839 */
17544 +/***/ (function(module, exports, __webpack_require__) {
17545 +
17546 +"use strict";
17547 +
17548 +
17549 +var _interopRequireWildcard = __webpack_require__(39);
17550 +
17551 +var _interopRequireDefault = __webpack_require__(0);
17552 +
17553 +var _Object$defineProperty = __webpack_require__(1);
17554 +
17555 +_Object$defineProperty(exports, "__esModule", {
17556 + value: true
17557 +});
17558 +
17559 +exports.default = void 0;
17560 +
17561 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17562 +
17563 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17564 +
17565 +var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(47));
17566 +
17567 +var _get2 = _interopRequireDefault(__webpack_require__(23));
17568 +
17569 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17570 +
17571 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17572 +
17573 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17574 +
17575 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
17576 +
17577 +var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(840));
17578 +
17579 +var commands = _interopRequireWildcard(__webpack_require__(841));
17580 +
17581 +var commandsInternal = _interopRequireWildcard(__webpack_require__(849));
17582 +
17583 +var hooks = _interopRequireWildcard(__webpack_require__(852));
17584 +
17585 +var Component = /*#__PURE__*/function (_BackwardsCompatibili) {
17586 + (0, _inherits2.default)(Component, _BackwardsCompatibili);
17587 +
17588 + var _super = (0, _createSuper2.default)(Component);
17589 +
17590 + function Component() {
17591 + var _this;
17592 +
17593 + (0, _classCallCheck2.default)(this, Component);
17594 +
17595 + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
17596 + args[_key] = arguments[_key];
17597 + }
17598 +
17599 + _this = _super.call.apply(_super, [this].concat(args));
17600 + (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "footerSaver", void 0);
17601 + return _this;
17602 + }
17603 +
17604 + (0, _createClass2.default)(Component, [{
17605 + key: "__construct",
17606 + value: function __construct() {
17607 + var _this2 = this;
17608 +
17609 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17610 + (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
17611 + /**
17612 + * Auto save timer handlers.
17613 + *
17614 + * @type {Object}
17615 + */
17616 +
17617 + this.autoSaveTimers = {};
17618 + /**
17619 + * Auto save interval.
17620 + *
17621 + * @type {number}
17622 + */
17623 +
17624 + this.autoSaveInterval = elementor.config.autosave_interval * 1000;
17625 + elementorCommon.elements.$window.on('beforeunload', function () {
17626 + if (_this2.isEditorChanged()) {
17627 + // Returns a message to confirm dialog.
17628 + return elementor.translate('before_unload_alert');
17629 + }
17630 + });
17631 + }
17632 + }, {
17633 + key: "getNamespace",
17634 + value: function getNamespace() {
17635 + return 'document/save';
17636 + }
1109 17637 /**
1110 - * @param {string} version
1111 - *
1112 - * @return {Version}
17638 + * TODO: test
17639 + * @param {Document} document
1113 17640 */
17641 +
1114 17642 }, {
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');
17643 + key: "startAutoSave",
17644 + value: function startAutoSave(document) {
17645 + var _this3 = this;
17646 +
17647 + this.stopAutoSave(document);
17648 + this.autoSaveTimers[document.id] = setTimeout(function () {
17649 + $e.run('document/save/auto', {
17650 + document: document
17651 + });
17652 + delete _this3.autoSaveTimers[document.id];
17653 + }, this.autoSaveInterval);
17654 + }
17655 + /**
17656 + * TODO: test
17657 + * @param {Document} document
17658 + */
17659 +
17660 + }, {
17661 + key: "stopAutoSave",
17662 + value: function stopAutoSave(document) {
17663 + if (this.autoSaveTimers[document.id]) {
17664 + clearTimeout(this.autoSaveTimers[document.id]);
17665 + delete this.autoSaveTimers[document.id];
1120 17666 }
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$;
17667 + }
17668 + }, {
17669 + key: "defaultCommands",
17670 + value: function defaultCommands() {
17671 + return this.importCommands(commands);
17672 + }
17673 + }, {
17674 + key: "defaultCommandsInternal",
17675 + value: function defaultCommandsInternal() {
17676 + return this.importCommands(commandsInternal);
17677 + }
17678 + }, {
17679 + key: "defaultHooks",
17680 + value: function defaultHooks() {
17681 + return this.importHooks(hooks);
17682 + }
17683 + }, {
17684 + key: "isEditorChanged",
17685 + value: function isEditorChanged() {
17686 + return true === elementor.channels.editor.request('status');
17687 + }
17688 + }]);
17689 + return Component;
17690 +}(_backwardsCompatibility.default);
17691 +
17692 +exports.default = Component;
17693 +
17694 +/***/ }),
17695 +/* 840 */
17696 +/***/ (function(module, exports, __webpack_require__) {
17697 +
17698 +"use strict";
17699 +
17700 +
17701 +var _interopRequireDefault = __webpack_require__(0);
17702 +
17703 +var _Object$defineProperty2 = __webpack_require__(1);
17704 +
17705 +_Object$defineProperty2(exports, "__esModule", {
17706 + value: true
17707 +});
17708 +
17709 +exports.default = void 0;
17710 +
17711 +var _defineProperty = _interopRequireDefault(__webpack_require__(1));
17712 +
17713 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17714 +
17715 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17716 +
17717 +var _get2 = _interopRequireDefault(__webpack_require__(23));
17718 +
17719 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17720 +
17721 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17722 +
17723 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17724 +
17725 +var _componentBase = _interopRequireDefault(__webpack_require__(79));
17726 +
17727 +var BackwardsCompatibility = /*#__PURE__*/function (_ComponentBase) {
17728 + (0, _inherits2.default)(BackwardsCompatibility, _ComponentBase);
17729 +
17730 + var _super = (0, _createSuper2.default)(BackwardsCompatibility);
17731 +
17732 + function BackwardsCompatibility() {
17733 + (0, _classCallCheck2.default)(this, BackwardsCompatibility);
17734 + return _super.apply(this, arguments);
17735 + }
17736 +
17737 + (0, _createClass2.default)(BackwardsCompatibility, [{
17738 + key: "__construct",
17739 + value: function __construct() {
17740 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17741 + (0, _get2.default)((0, _getPrototypeOf2.default)(BackwardsCompatibility.prototype), "__construct", this).call(this, args);
17742 + (0, _defineProperty.default)(this, 'autoSaveTimer', {
17743 + get: function get() {
17744 + elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers");
17745 + return $e.components.get('editor/documents').autoSaveTimers;
17746 + },
17747 + set: function set(value) {
17748 + elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers[ documentId ]");
17749 + var documentId = elementor.documents.getCurrent();
17750 + $e.components.get('editor/documents').autoSaveTimers[documentId] = value;
17751 + }
17752 + });
17753 + var onOrig = this.on;
17754 +
17755 + this.on = function (eventName, callback, context) {
17756 + elementorCommon.helpers.softDeprecated('elementor.saver.on', '2.9.0', '$e.hooks');
17757 + onOrig(eventName, callback, context);
17758 + };
17759 +
17760 + elementor.on('document:loaded', function () {
17761 + if (elementor.channels.editor._events && elementor.channels.editor._events.saved) {
17762 + elementorCommon.helpers.softDeprecated("elementor.channels.editor.on( 'saved', ... )", '2.9.0', '$e.hooks');
17763 + }
17764 + });
17765 + }
17766 + }, {
17767 + key: "defaultSave",
17768 + value: function defaultSave() {
17769 + elementorCommon.helpers.softDeprecated('defaultSave', '2.9.0', "$e.run( 'document/save/default' )");
17770 + return $e.run('document/save/default');
17771 + }
17772 + }, {
17773 + key: "discard",
17774 + value: function discard() {
17775 + elementorCommon.helpers.softDeprecated('discard', '2.9.0', "$e.run( 'document/save/discard' )");
17776 + return $e.run('document/save/discard');
17777 + }
17778 + }, {
17779 + key: "doAutoSave",
17780 + value: function doAutoSave() {
17781 + elementorCommon.helpers.softDeprecated('doAutoSave', '2.9.0', "$e.run( 'document/save/auto' )");
17782 + return $e.run('document/save/auto');
17783 + }
17784 + }, {
17785 + key: "publish",
17786 + value: function publish(options) {
17787 + elementorCommon.helpers.softDeprecated('publish', '2.9.0', "$e.run( 'document/save/publish' )");
17788 + return $e.run('document/save/auto', {
17789 + options: options
17790 + });
17791 + }
17792 + }, {
17793 + key: "saveAutoSave",
17794 + value: function saveAutoSave(options) {
17795 + elementorCommon.helpers.softDeprecated('saveAutoSave', '2.9.0', "$e.run( 'document/save/auto', { force: true } )");
17796 + options.force = true;
17797 + return $e.run('document/save/auto', options);
17798 + }
17799 + }, {
17800 + key: "saveDraft",
17801 + value: function saveDraft() {
17802 + elementorCommon.helpers.softDeprecated('saveDraft', '2.9.0', "$e.run( 'document/save/draft' )");
17803 + return $e.run('document/save/draft');
17804 + }
17805 + }, {
17806 + key: "savePending",
17807 + value: function savePending() {
17808 + elementorCommon.helpers.softDeprecated('savePending', '2.9.0', "$e.run( 'document/save/pending' )");
17809 + return $e.run('document/save/pending');
17810 + }
17811 + }, {
17812 + key: "update",
17813 + value: function update(options) {
17814 + elementorCommon.helpers.softDeprecated('update', '2.9.0', "$e.run( 'document/save/update' )");
17815 + return $e.run('document/save/update', options);
17816 + }
17817 + }, {
17818 + key: "startTimer",
17819 + value: function startTimer() {
17820 + elementorCommon.helpers.softDeprecated('startTimer', '2.9.0', "$e.components.get( 'document/save' ).startAutoSave");
17821 + throw Error('Deprecated');
17822 + }
17823 + }, {
17824 + key: "saveEditor",
17825 + value: function saveEditor(options) {
17826 + elementorCommon.helpers.softDeprecated('saveEditor', '2.9.0', "$e.internal( 'document/save/save' )");
17827 + $e.internal('document/save/save', options);
17828 + }
17829 + }, {
17830 + key: "setFlagEditorChange",
17831 + value: function setFlagEditorChange(status) {
17832 + elementorCommon.helpers.softDeprecated('setFlagEditorChange', '2.9.0', "$e.internal( 'document/save/set-is-modified' )");
17833 + $e.internal('document/save/set-is-modified', {
17834 + status: status
17835 + });
17836 + }
17837 + }]);
17838 + return BackwardsCompatibility;
17839 +}(_componentBase.default);
17840 +
17841 +exports.default = BackwardsCompatibility;
17842 +
17843 +/***/ }),
17844 +/* 841 */
17845 +/***/ (function(module, exports, __webpack_require__) {
17846 +
17847 +"use strict";
17848 +
17849 +
17850 +var _Object$defineProperty = __webpack_require__(1);
17851 +
17852 +_Object$defineProperty(exports, "__esModule", {
17853 + value: true
17854 +});
17855 +
17856 +_Object$defineProperty(exports, "Auto", {
17857 + enumerable: true,
17858 + get: function get() {
17859 + return _auto.Auto;
17860 + }
17861 +});
17862 +
17863 +_Object$defineProperty(exports, "Default", {
17864 + enumerable: true,
17865 + get: function get() {
17866 + return _default.Default;
17867 + }
17868 +});
17869 +
17870 +_Object$defineProperty(exports, "Discard", {
17871 + enumerable: true,
17872 + get: function get() {
17873 + return _discard.Discard;
17874 + }
17875 +});
17876 +
17877 +_Object$defineProperty(exports, "Draft", {
17878 + enumerable: true,
17879 + get: function get() {
17880 + return _draft.Draft;
17881 + }
17882 +});
17883 +
17884 +_Object$defineProperty(exports, "Pending", {
17885 + enumerable: true,
17886 + get: function get() {
17887 + return _pending.Pending;
17888 + }
17889 +});
17890 +
17891 +_Object$defineProperty(exports, "Publish", {
17892 + enumerable: true,
17893 + get: function get() {
17894 + return _publish.Publish;
17895 + }
17896 +});
17897 +
17898 +_Object$defineProperty(exports, "Update", {
17899 + enumerable: true,
17900 + get: function get() {
17901 + return _update.Update;
17902 + }
17903 +});
17904 +
17905 +var _auto = __webpack_require__(842);
17906 +
17907 +var _default = __webpack_require__(843);
17908 +
17909 +var _discard = __webpack_require__(844);
17910 +
17911 +var _draft = __webpack_require__(845);
17912 +
17913 +var _pending = __webpack_require__(846);
17914 +
17915 +var _publish = __webpack_require__(847);
17916 +
17917 +var _update = __webpack_require__(848);
17918 +
17919 +/***/ }),
17920 +/* 842 */
17921 +/***/ (function(module, exports, __webpack_require__) {
17922 +
17923 +"use strict";
17924 +
17925 +
17926 +var _interopRequireDefault = __webpack_require__(0);
17927 +
17928 +var _Object$defineProperty = __webpack_require__(1);
17929 +
17930 +_Object$defineProperty(exports, "__esModule", {
17931 + value: true
17932 +});
17933 +
17934 +exports.default = exports.Auto = void 0;
17935 +
17936 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17937 +
17938 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17939 +
17940 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17941 +
17942 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17943 +
17944 +var _base = _interopRequireDefault(__webpack_require__(338));
17945 +
17946 +var Auto = /*#__PURE__*/function (_Base) {
17947 + (0, _inherits2.default)(Auto, _Base);
17948 +
17949 + var _super = (0, _createSuper2.default)(Auto);
17950 +
17951 + function Auto() {
17952 + (0, _classCallCheck2.default)(this, Auto);
17953 + return _super.apply(this, arguments);
17954 + }
17955 +
17956 + (0, _createClass2.default)(Auto, [{
17957 + key: "apply",
17958 + value: function apply(args) {
17959 + var _args$force = args.force,
17960 + force = _args$force === void 0 ? false : _args$force,
17961 + _args$document = args.document,
17962 + document = _args$document === void 0 ? this.document : _args$document;
17963 +
17964 + if (!force && !document.container.isEditable()) {
17965 + return jQuery.Deferred().reject('Document is not editable');
17966 + }
17967 +
17968 + if (!document.editor.isChanged) {
17969 + return jQuery.Deferred().resolve('Document is not changed');
17970 + }
17971 +
17972 + args.status = 'autosave';
17973 + args.document = document;
17974 + return $e.internal('document/save/save', args);
17975 + }
17976 + }]);
17977 + return Auto;
17978 +}(_base.default);
17979 +
17980 +exports.Auto = Auto;
17981 +var _default = Auto;
17982 +exports.default = _default;
17983 +
17984 +/***/ }),
17985 +/* 843 */
17986 +/***/ (function(module, exports, __webpack_require__) {
17987 +
17988 +"use strict";
17989 +
17990 +
17991 +var _interopRequireDefault = __webpack_require__(0);
17992 +
17993 +var _Object$defineProperty = __webpack_require__(1);
17994 +
17995 +_Object$defineProperty(exports, "__esModule", {
17996 + value: true
17997 +});
17998 +
17999 +exports.default = exports.Default = void 0;
18000 +
18001 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18002 +
18003 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18004 +
18005 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18006 +
18007 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18008 +
18009 +var _base = _interopRequireDefault(__webpack_require__(338));
18010 +
18011 +var Default = /*#__PURE__*/function (_Base) {
18012 + (0, _inherits2.default)(Default, _Base);
18013 +
18014 + var _super = (0, _createSuper2.default)(Default);
18015 +
18016 + function Default() {
18017 + (0, _classCallCheck2.default)(this, Default);
18018 + return _super.apply(this, arguments);
18019 + }
18020 +
18021 + (0, _createClass2.default)(Default, [{
18022 + key: "apply",
18023 + value: function apply() {
18024 + var document = this.document,
18025 + postStatus = document.container.settings.get('post_status');
18026 + var deferred;
18027 +
18028 + switch (postStatus) {
18029 + case 'publish':
18030 + case 'future':
18031 + case 'private':
18032 + deferred = $e.run('document/save/update', {
18033 + document: document
18034 + });
18035 + break;
18036 +
18037 + case 'draft':
18038 + if (document.config.user.can_publish) {
18039 + deferred = $e.run('document/save/publish', {
18040 + document: document
18041 + });
18042 + } else {
18043 + deferred = $e.run('document/save/pending', {
18044 + document: document
18045 + });
18046 + }
18047 +
18048 + break;
18049 +
18050 + case 'pending': // User cannot change post status
18051 +
18052 + case undefined:
18053 + // TODO: as a contributor it's undefined instead of 'pending'.
18054 + if (document.config.user.can_publish) {
18055 + deferred = $e.run('document/save/publish', {
18056 + document: document
18057 + });
18058 + } else {
18059 + deferred = $e.run('document/save/update', {
18060 + document: document
18061 + });
18062 + }
18063 +
18064 + }
18065 +
18066 + return deferred;
18067 + }
18068 + }]);
18069 + return Default;
18070 +}(_base.default);
18071 +
18072 +exports.Default = Default;
18073 +var _default = Default;
18074 +exports.default = _default;
18075 +
18076 +/***/ }),
18077 +/* 844 */
18078 +/***/ (function(module, exports, __webpack_require__) {
18079 +
18080 +"use strict";
18081 +
18082 +
18083 +var _interopRequireDefault = __webpack_require__(0);
18084 +
18085 +var _Object$defineProperty = __webpack_require__(1);
18086 +
18087 +_Object$defineProperty(exports, "__esModule", {
18088 + value: true
18089 +});
18090 +
18091 +exports.default = exports.Discard = void 0;
18092 +
18093 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18094 +
18095 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18096 +
18097 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18098 +
18099 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18100 +
18101 +var _base = _interopRequireDefault(__webpack_require__(338));
18102 +
18103 +var Discard = /*#__PURE__*/function (_Base) {
18104 + (0, _inherits2.default)(Discard, _Base);
18105 +
18106 + var _super = (0, _createSuper2.default)(Discard);
18107 +
18108 + function Discard() {
18109 + (0, _classCallCheck2.default)(this, Discard);
18110 + return _super.apply(this, arguments);
18111 + }
18112 +
18113 + (0, _createClass2.default)(Discard, [{
18114 + key: "apply",
18115 + value: function apply(args) {
18116 + var _args$document = args.document,
18117 + document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Start server request before undo, because the undo can take time.
18118 +
18119 + var deferred = elementorCommon.ajax.addRequest('discard_changes');
18120 + $e.run('document/history/undo-all', {
18121 + document: document
18122 + }); // Discard autosave revision if exist.
18123 +
18124 + return deferred;
18125 + }
18126 + }]);
18127 + return Discard;
18128 +}(_base.default);
18129 +
18130 +exports.Discard = Discard;
18131 +var _default = Discard;
18132 +exports.default = _default;
18133 +
18134 +/***/ }),
18135 +/* 845 */
18136 +/***/ (function(module, exports, __webpack_require__) {
18137 +
18138 +"use strict";
18139 +
18140 +
18141 +var _interopRequireDefault = __webpack_require__(0);
18142 +
18143 +var _Object$defineProperty = __webpack_require__(1);
18144 +
18145 +_Object$defineProperty(exports, "__esModule", {
18146 + value: true
18147 +});
18148 +
18149 +exports.default = exports.Draft = void 0;
18150 +
18151 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18152 +
18153 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18154 +
18155 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18156 +
18157 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18158 +
18159 +var _base = _interopRequireDefault(__webpack_require__(338));
18160 +
18161 +var Draft = /*#__PURE__*/function (_Base) {
18162 + (0, _inherits2.default)(Draft, _Base);
18163 +
18164 + var _super = (0, _createSuper2.default)(Draft);
18165 +
18166 + function Draft() {
18167 + (0, _classCallCheck2.default)(this, Draft);
18168 + return _super.apply(this, arguments);
18169 + }
18170 +
18171 + (0, _createClass2.default)(Draft, [{
18172 + key: "apply",
18173 + value: function apply() {
18174 + var document = this.document,
18175 + postStatus = document.container.settings.get('post_status'); // If no changes - don't save but allow un-publish.
18176 +
18177 + if (!document.editor.isChanged && 'draft' !== postStatus) {
18178 + return jQuery.Deferred().reject('Document is not editable');
18179 + }
18180 +
18181 + var deferred;
18182 +
18183 + switch (postStatus) {
18184 + case 'publish':
18185 + case 'private':
18186 + deferred = $e.run('document/save/auto', {
18187 + document: document
18188 + });
18189 + break;
18190 +
18191 + default:
18192 + // Update and create a revision
18193 + deferred = $e.run('document/save/update', {
18194 + document: document
18195 + });
18196 + }
18197 +
18198 + return deferred;
18199 + }
18200 + }]);
18201 + return Draft;
18202 +}(_base.default);
18203 +
18204 +exports.Draft = Draft;
18205 +var _default = Draft;
18206 +exports.default = _default;
18207 +
18208 +/***/ }),
18209 +/* 846 */
18210 +/***/ (function(module, exports, __webpack_require__) {
18211 +
18212 +"use strict";
18213 +
18214 +
18215 +var _interopRequireDefault = __webpack_require__(0);
18216 +
18217 +var _Object$defineProperty = __webpack_require__(1);
18218 +
18219 +_Object$defineProperty(exports, "__esModule", {
18220 + value: true
18221 +});
18222 +
18223 +exports.Pending = void 0;
18224 +
18225 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18226 +
18227 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18228 +
18229 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18230 +
18231 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18232 +
18233 +var _base = _interopRequireDefault(__webpack_require__(338));
18234 +
18235 +var Pending = /*#__PURE__*/function (_Base) {
18236 + (0, _inherits2.default)(Pending, _Base);
18237 +
18238 + var _super = (0, _createSuper2.default)(Pending);
18239 +
18240 + function Pending() {
18241 + (0, _classCallCheck2.default)(this, Pending);
18242 + return _super.apply(this, arguments);
18243 + }
18244 +
18245 + (0, _createClass2.default)(Pending, [{
18246 + key: "apply",
18247 + value: function apply(args) {
18248 + var _args$status = args.status,
18249 + status = _args$status === void 0 ? 'pending' : _args$status,
18250 + _args$document = args.document,
18251 + document = _args$document === void 0 ? this.document : _args$document;
18252 + return $e.internal('document/save/save', {
18253 + status: status,
18254 + document: document
18255 + });
18256 + }
18257 + }]);
18258 + return Pending;
18259 +}(_base.default);
18260 +
18261 +exports.Pending = Pending;
18262 +
18263 +/***/ }),
18264 +/* 847 */
18265 +/***/ (function(module, exports, __webpack_require__) {
18266 +
18267 +"use strict";
18268 +
18269 +
18270 +var _interopRequireDefault = __webpack_require__(0);
18271 +
18272 +var _Object$defineProperty = __webpack_require__(1);
18273 +
18274 +_Object$defineProperty(exports, "__esModule", {
18275 + value: true
18276 +});
18277 +
18278 +exports.Publish = void 0;
18279 +
18280 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18281 +
18282 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18283 +
18284 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18285 +
18286 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18287 +
18288 +var _base = _interopRequireDefault(__webpack_require__(338));
18289 +
18290 +var Publish = /*#__PURE__*/function (_Base) {
18291 + (0, _inherits2.default)(Publish, _Base);
18292 +
18293 + var _super = (0, _createSuper2.default)(Publish);
18294 +
18295 + function Publish() {
18296 + (0, _classCallCheck2.default)(this, Publish);
18297 + return _super.apply(this, arguments);
18298 + }
18299 +
18300 + (0, _createClass2.default)(Publish, [{
18301 + key: "apply",
18302 + value: function apply(args) {
18303 + var _args$status = args.status,
18304 + status = _args$status === void 0 ? 'publish' : _args$status,
18305 + _args$document = args.document,
18306 + document = _args$document === void 0 ? this.document : _args$document;
18307 + return $e.internal('document/save/save', {
18308 + status: status,
18309 + document: document
18310 + });
18311 + }
18312 + }]);
18313 + return Publish;
18314 +}(_base.default);
18315 +
18316 +exports.Publish = Publish;
18317 +
18318 +/***/ }),
18319 +/* 848 */
18320 +/***/ (function(module, exports, __webpack_require__) {
18321 +
18322 +"use strict";
18323 +
18324 +
18325 +var _interopRequireDefault = __webpack_require__(0);
18326 +
18327 +var _Object$defineProperty = __webpack_require__(1);
18328 +
18329 +_Object$defineProperty(exports, "__esModule", {
18330 + value: true
18331 +});
18332 +
18333 +exports.Update = void 0;
18334 +
18335 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18336 +
18337 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18338 +
18339 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18340 +
18341 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18342 +
18343 +var _base = _interopRequireDefault(__webpack_require__(338));
18344 +
18345 +var Update = /*#__PURE__*/function (_Base) {
18346 + (0, _inherits2.default)(Update, _Base);
18347 +
18348 + var _super = (0, _createSuper2.default)(Update);
18349 +
18350 + function Update() {
18351 + (0, _classCallCheck2.default)(this, Update);
18352 + return _super.apply(this, arguments);
18353 + }
18354 +
18355 + (0, _createClass2.default)(Update, [{
18356 + key: "apply",
18357 + value: function apply(args) {
18358 + var _args$document = args.document,
18359 + document = _args$document === void 0 ? this.document : _args$document,
18360 + _args$status = args.status,
18361 + status = _args$status === void 0 ? document.container.settings.get('post_status') : _args$status;
18362 + return $e.internal('document/save/save', {
18363 + status: status,
18364 + document: document
18365 + });
18366 + }
18367 + }]);
18368 + return Update;
18369 +}(_base.default);
18370 +
18371 +exports.Update = Update;
18372 +
18373 +/***/ }),
18374 +/* 849 */
18375 +/***/ (function(module, exports, __webpack_require__) {
18376 +
18377 +"use strict";
18378 +
18379 +
18380 +var _Object$defineProperty = __webpack_require__(1);
18381 +
18382 +_Object$defineProperty(exports, "__esModule", {
18383 + value: true
18384 +});
18385 +
18386 +_Object$defineProperty(exports, "Save", {
18387 + enumerable: true,
18388 + get: function get() {
18389 + return _save.Save;
18390 + }
18391 +});
18392 +
18393 +_Object$defineProperty(exports, "SetIsModified", {
18394 + enumerable: true,
18395 + get: function get() {
18396 + return _setIsModified.SetIsModified;
18397 + }
18398 +});
18399 +
18400 +var _save = __webpack_require__(850);
18401 +
18402 +var _setIsModified = __webpack_require__(851);
18403 +
18404 +/***/ }),
18405 +/* 850 */
18406 +/***/ (function(module, exports, __webpack_require__) {
18407 +
18408 +"use strict";
18409 +
18410 +
18411 +var _interopRequireDefault = __webpack_require__(0);
18412 +
18413 +var _Object$defineProperty = __webpack_require__(1);
18414 +
18415 +_Object$defineProperty(exports, "__esModule", {
18416 + value: true
18417 +});
18418 +
18419 +exports.default = exports.Save = void 0;
18420 +
18421 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18422 +
18423 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18424 +
18425 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18426 +
18427 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18428 +
18429 +var _commandInternalBase = _interopRequireDefault(__webpack_require__(198));
18430 +
18431 +var Save = /*#__PURE__*/function (_CommandInternalBase) {
18432 + (0, _inherits2.default)(Save, _CommandInternalBase);
18433 +
18434 + var _super = (0, _createSuper2.default)(Save);
18435 +
18436 + function Save() {
18437 + (0, _classCallCheck2.default)(this, Save);
18438 + return _super.apply(this, arguments);
18439 + }
18440 +
18441 + (0, _createClass2.default)(Save, [{
18442 + key: "apply",
18443 + value: function apply(args) {
18444 + var _this = this;
18445 +
18446 + var _args$status = args.status,
18447 + status = _args$status === void 0 ? 'draft' : _args$status,
18448 + _args$force = args.force,
18449 + force = _args$force === void 0 ? false : _args$force,
18450 + _args$onSuccess = args.onSuccess,
18451 + onSuccess = _args$onSuccess === void 0 ? null : _args$onSuccess,
18452 + _args$document = args.document,
18453 + document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
18454 +
18455 + if (!force && document.editor.isSaving) {
18456 + return jQuery.Deferred().reject('Document already in save progress');
18457 + }
18458 +
18459 + var container = document.container,
18460 + settings = container.settings.toJSON({
18461 + remove: ['default']
18462 + }),
18463 + oldStatus = container.settings.get('post_status'); // TODO: Remove - Backwards compatibility.
18464 +
18465 + elementor.saver.trigger('before:save', args).trigger('before:save:' + status, args);
18466 + document.editor.isSaving = true;
18467 + document.editor.isChangedDuringSave = false;
18468 + settings.post_status = status;
18469 + var elements = [];
18470 +
18471 + if (elementor.config.document.panel.has_elements) {
18472 + elements = container.model.get('elements').toJSON({
18473 + remove: ['default', 'editSettings', 'defaultEditSettings']
18474 + });
18475 + }
18476 +
18477 + var successArgs = {
18478 + status: status,
18479 + oldStatus: oldStatus,
18480 + elements: elements,
18481 + document: document,
18482 + currentHistoryId: document.history.currentItem.get('id')
18483 + };
18484 + var deferred = elementorCommon.ajax.addRequest('save_builder', {
18485 + data: {
18486 + status: status,
18487 + elements: elements,
18488 + settings: settings
18489 + },
18490 + error: function error(data) {
18491 + return _this.onSaveError(data, status, document);
18492 + }
18493 + }).then(function (data) {
18494 + return _this.onSaveSuccess(data, successArgs, onSuccess);
18495 + }); // TODO: Remove - Backwards compatibility
18496 +
18497 + elementor.saver.trigger('save', args);
18498 + return deferred;
18499 + }
18500 + }, {
18501 + key: "onSaveSuccess",
18502 + value: function onSaveSuccess(data, args) {
18503 + var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
18504 + var status = args.status,
18505 + oldStatus = args.oldStatus,
18506 + elements = args.elements,
18507 + document = args.document,
18508 + currentHistoryId = args.currentHistoryId;
18509 + this.onAfterAjax(document);
18510 + document.editor.lastSaveHistoryId = currentHistoryId; // Remove document cache.
18511 +
18512 + elementor.documents.invalidateCache(document.id);
18513 + var statusChanged = status !== oldStatus,
18514 + result = {
18515 + data: data,
18516 + statusChanged: statusChanged
18517 + }; // Document is switched during the save, do nothing.
18518 +
18519 + if (document !== elementor.documents.getCurrent()) {
18520 + return result;
18521 + }
18522 +
18523 + if (!document.editor.isChangedDuringSave) {
18524 + document.editor.isSaved = true;
18525 + } // TODO: Move to hook.
18526 +
18527 +
18528 + if ('autosave' !== status) {
18529 + if (statusChanged) {
18530 + $e.run('document/elements/settings', {
18531 + container: elementor.settings.page.getEditedView().getContainer(),
18532 + settings: {
18533 + post_status: status
18534 + },
18535 + options: {
18536 + external: true
18537 + }
18538 + });
18539 + } // Notice: Must be after update page.model.post_status to the new status.
18540 +
18541 +
18542 + if (!document.editor.isChangedDuringSave) {
18543 + $e.internal('document/save/set-is-modified', {
18544 + status: false
18545 + });
18546 + }
18547 + }
18548 +
18549 + if (data.config) {
18550 + // TODO: Move to es6.
18551 + jQuery.extend(true, document.config, data.config.document);
18552 + }
18553 +
18554 + if (document.config.elements) {
18555 + document.config.elements = elements;
18556 + } // TODO: Remove - Backwards compatibility
18557 +
18558 +
18559 + elementor.channels.editor.trigger('saved', data); // TODO: Remove - Backwards compatibility
18560 +
18561 + elementor.saver.trigger('after:save', data).trigger('after:save:' + status, data); // TODO: Remove - Backwards compatibility
18562 +
18563 + if (statusChanged) {
18564 + elementor.saver.trigger('page:status:change', status, oldStatus);
18565 + }
18566 +
18567 + if (_.isFunction(callback)) {
18568 + callback.call(this, result);
18569 + }
18570 +
18571 + return result;
18572 + }
18573 + }, {
18574 + key: "onSaveError",
18575 + value: function onSaveError(data, status, document) {
18576 + this.onAfterAjax(document); // TODO: Remove - Backwards compatibility
18577 +
18578 + elementor.saver.trigger('after:saveError', data).trigger('after:saveError:' + status, data);
18579 + var message;
18580 +
18581 + if (_.isString(data)) {
18582 + message = data;
18583 + } else if (data.statusText) {
18584 + message = elementor.createAjaxErrorMessage(data);
18585 +
18586 + if (0 === data.readyState) {
18587 + message += ' ' + elementor.translate('saving_disabled');
18588 + }
18589 + } else if (data[0] && data[0].code) {
18590 + message = elementor.translate('server_error') + ' ' + data[0].code;
18591 + }
18592 +
18593 + elementor.notifications.showToast({
18594 + message: message
18595 + });
18596 + }
18597 + }, {
18598 + key: "onAfterAjax",
18599 + value: function onAfterAjax(document) {
18600 + document.editor.isSaving = false;
18601 + }
18602 + }]);
18603 + return Save;
18604 +}(_commandInternalBase.default);
18605 +
18606 +exports.Save = Save;
18607 +var _default = Save;
18608 +exports.default = _default;
18609 +
18610 +/***/ }),
18611 +/* 851 */
18612 +/***/ (function(module, exports, __webpack_require__) {
18613 +
18614 +"use strict";
18615 +
18616 +
18617 +var _interopRequireDefault = __webpack_require__(0);
18618 +
18619 +var _Object$defineProperty = __webpack_require__(1);
18620 +
18621 +_Object$defineProperty(exports, "__esModule", {
18622 + value: true
18623 +});
18624 +
18625 +exports.default = exports.SetIsModified = void 0;
18626 +
18627 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18628 +
18629 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18630 +
18631 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18632 +
18633 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18634 +
18635 +var _commandInternalBase = _interopRequireDefault(__webpack_require__(198));
18636 +
18637 +var SetIsModified = /*#__PURE__*/function (_CommandInternalBase) {
18638 + (0, _inherits2.default)(SetIsModified, _CommandInternalBase);
18639 +
18640 + var _super = (0, _createSuper2.default)(SetIsModified);
18641 +
18642 + function SetIsModified() {
18643 + (0, _classCallCheck2.default)(this, SetIsModified);
18644 + return _super.apply(this, arguments);
18645 + }
18646 +
18647 + (0, _createClass2.default)(SetIsModified, [{
18648 + key: "validateArgs",
18649 + value: function validateArgs(args) {
18650 + this.requireArgumentType('status', 'boolean', args);
18651 + }
18652 + }, {
18653 + key: "apply",
18654 + value: function apply(args) {
18655 + var status = args.status,
18656 + _args$document = args.document,
18657 + document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Save document for hooks.
18658 +
18659 + args.document = document;
18660 + document.editor.isChanged = status;
18661 +
18662 + if (status && document.editor.isSaving) {
18663 + document.editor.isChangedDuringSave = true;
18664 + }
18665 +
18666 + if (status) {
18667 + document.editor.isSaved = false;
18668 + } // TODO: BC.
18669 +
18670 +
18671 + elementor.channels.editor.reply('status', status).trigger('status:change', status);
18672 +
18673 + if (document.editor.isChanged) {
18674 + this.component.startAutoSave(document);
18675 + }
18676 + }
18677 + }]);
18678 + return SetIsModified;
18679 +}(_commandInternalBase.default);
18680 +
18681 +exports.SetIsModified = SetIsModified;
18682 +var _default = SetIsModified;
18683 +exports.default = _default;
18684 +
18685 +/***/ }),
18686 +/* 852 */
18687 +/***/ (function(module, exports, __webpack_require__) {
18688 +
18689 +"use strict";
18690 +
18691 +
18692 +var _Object$keys = __webpack_require__(24);
18693 +
18694 +var _Object$defineProperty = __webpack_require__(1);
18695 +
18696 +_Object$defineProperty(exports, "__esModule", {
18697 + value: true
18698 +});
18699 +
18700 +var _ui = __webpack_require__(853);
18701 +
18702 +_Object$keys(_ui).forEach(function (key) {
18703 + if (key === "default" || key === "__esModule") return;
18704 +
18705 + _Object$defineProperty(exports, key, {
18706 + enumerable: true,
18707 + get: function get() {
18708 + return _ui[key];
18709 + }
18710 + });
18711 +});
18712 +
18713 +/***/ }),
18714 +/* 853 */
18715 +/***/ (function(module, exports, __webpack_require__) {
18716 +
18717 +"use strict";
18718 +
18719 +
18720 +var _Object$keys = __webpack_require__(24);
18721 +
18722 +var _Object$defineProperty = __webpack_require__(1);
18723 +
18724 +_Object$defineProperty(exports, "__esModule", {
18725 + value: true
18726 +});
18727 +
18728 +var _save = __webpack_require__(854);
18729 +
18730 +_Object$keys(_save).forEach(function (key) {
18731 + if (key === "default" || key === "__esModule") return;
18732 +
18733 + _Object$defineProperty(exports, key, {
18734 + enumerable: true,
18735 + get: function get() {
18736 + return _save[key];
18737 + }
18738 + });
18739 +});
18740 +
18741 +var _setIsModified = __webpack_require__(858);
18742 +
18743 +_Object$keys(_setIsModified).forEach(function (key) {
18744 + if (key === "default" || key === "__esModule") return;
18745 +
18746 + _Object$defineProperty(exports, key, {
18747 + enumerable: true,
18748 + get: function get() {
18749 + return _setIsModified[key];
18750 + }
18751 + });
18752 +});
18753 +
18754 +var _settings = __webpack_require__(860);
18755 +
18756 +_Object$keys(_settings).forEach(function (key) {
18757 + if (key === "default" || key === "__esModule") return;
18758 +
18759 + _Object$defineProperty(exports, key, {
18760 + enumerable: true,
18761 + get: function get() {
18762 + return _settings[key];
18763 + }
18764 + });
18765 +});
18766 +
18767 +/***/ }),
18768 +/* 854 */
18769 +/***/ (function(module, exports, __webpack_require__) {
18770 +
18771 +"use strict";
18772 +
18773 +
18774 +var _Object$defineProperty = __webpack_require__(1);
18775 +
18776 +_Object$defineProperty(exports, "__esModule", {
18777 + value: true
18778 +});
18779 +
18780 +_Object$defineProperty(exports, "FooterSaverAfterSave", {
18781 + enumerable: true,
18782 + get: function get() {
18783 + return _after.FooterSaverAfterSave;
18784 + }
18785 +});
18786 +
18787 +_Object$defineProperty(exports, "FooterSaverBeforeSave", {
18788 + enumerable: true,
18789 + get: function get() {
18790 + return _before.FooterSaverBeforeSave;
18791 + }
18792 +});
18793 +
18794 +_Object$defineProperty(exports, "FooterSaverCatchSave", {
18795 + enumerable: true,
18796 + get: function get() {
18797 + return _catch.FooterSaverCatchSave;
18798 + }
18799 +});
18800 +
18801 +var _after = __webpack_require__(855);
18802 +
18803 +var _before = __webpack_require__(856);
18804 +
18805 +var _catch = __webpack_require__(857);
18806 +
18807 +/***/ }),
18808 +/* 855 */
18809 +/***/ (function(module, exports, __webpack_require__) {
18810 +
18811 +"use strict";
18812 +
18813 +
18814 +var _interopRequireDefault = __webpack_require__(0);
18815 +
18816 +var _Object$defineProperty = __webpack_require__(1);
18817 +
18818 +_Object$defineProperty(exports, "__esModule", {
18819 + value: true
18820 +});
18821 +
18822 +exports.default = exports.FooterSaverAfterSave = void 0;
18823 +
18824 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18825 +
18826 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18827 +
18828 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18829 +
18830 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18831 +
18832 +var _after = _interopRequireDefault(__webpack_require__(271));
18833 +
18834 +var FooterSaverAfterSave = /*#__PURE__*/function (_HookUIAfter) {
18835 + (0, _inherits2.default)(FooterSaverAfterSave, _HookUIAfter);
18836 +
18837 + var _super = (0, _createSuper2.default)(FooterSaverAfterSave);
18838 +
18839 + function FooterSaverAfterSave() {
18840 + (0, _classCallCheck2.default)(this, FooterSaverAfterSave);
18841 + return _super.apply(this, arguments);
18842 + }
18843 +
18844 + (0, _createClass2.default)(FooterSaverAfterSave, [{
18845 + key: "getCommand",
18846 + value: function getCommand() {
18847 + return 'document/save/save';
18848 + }
18849 + }, {
18850 + key: "getId",
18851 + value: function getId() {
18852 + return 'footer-saver-after-save';
18853 + }
18854 + }, {
18855 + key: "apply",
18856 + value: function apply(args, result) {
18857 + var status = args.status,
18858 + data = result.data,
18859 + _$e$components$get = $e.components.get('document/save'),
18860 + footerSaver = _$e$components$get.footerSaver;
18861 +
18862 + NProgress.done();
18863 + footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
18864 + footerSaver.ui.lastEditedWrapper.removeClass('elementor-state-active');
18865 + footerSaver.refreshWpPreview();
18866 + footerSaver.setLastEdited(data.config.document.last_edited);
18867 +
18868 + if (result.statusChanged) {
18869 + this.onPageStatusChange(status);
18870 + }
18871 + }
18872 + }, {
18873 + key: "onPageStatusChange",
18874 + value: function onPageStatusChange(newStatus) {
18875 + if ('publish' === newStatus) {
18876 + var buttons = [];
18877 +
18878 + if (elementor.config.document.urls.have_a_look) {
18879 + buttons.push({
18880 + name: 'view_page',
18881 + text: elementor.translate('have_a_look'),
18882 + callback: function callback() {
18883 + open(elementor.config.document.urls.have_a_look);
18884 + }
18885 + });
18886 + }
18887 +
18888 + elementor.notifications.showToast({
18889 + message: elementor.config.document.panel.messages.publish_notification,
18890 + buttons: buttons
18891 + });
18892 + }
18893 + }
18894 + }]);
18895 + return FooterSaverAfterSave;
18896 +}(_after.default);
18897 +
18898 +exports.FooterSaverAfterSave = FooterSaverAfterSave;
18899 +var _default = FooterSaverAfterSave;
18900 +exports.default = _default;
18901 +
18902 +/***/ }),
18903 +/* 856 */
18904 +/***/ (function(module, exports, __webpack_require__) {
18905 +
18906 +"use strict";
18907 +
18908 +
18909 +var _interopRequireDefault = __webpack_require__(0);
18910 +
18911 +var _Object$defineProperty = __webpack_require__(1);
18912 +
18913 +_Object$defineProperty(exports, "__esModule", {
18914 + value: true
18915 +});
18916 +
18917 +exports.default = exports.FooterSaverBeforeSave = void 0;
18918 +
18919 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18920 +
18921 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18922 +
18923 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18924 +
18925 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18926 +
18927 +var _before = _interopRequireDefault(__webpack_require__(633));
18928 +
18929 +var FooterSaverBeforeSave = /*#__PURE__*/function (_HookUIBefore) {
18930 + (0, _inherits2.default)(FooterSaverBeforeSave, _HookUIBefore);
18931 +
18932 + var _super = (0, _createSuper2.default)(FooterSaverBeforeSave);
18933 +
18934 + function FooterSaverBeforeSave() {
18935 + (0, _classCallCheck2.default)(this, FooterSaverBeforeSave);
18936 + return _super.apply(this, arguments);
18937 + }
18938 +
18939 + (0, _createClass2.default)(FooterSaverBeforeSave, [{
18940 + key: "getCommand",
18941 + value: function getCommand() {
18942 + return 'document/save/save';
18943 + }
18944 + }, {
18945 + key: "getId",
18946 + value: function getId() {
18947 + return 'footer-saver-before-save';
18948 + }
18949 + }, {
18950 + key: "apply",
18951 + value: function apply(args) {
18952 + var status = args.status,
18953 + _$e$components$get = $e.components.get('document/save'),
18954 + footerSaver = _$e$components$get.footerSaver;
18955 +
18956 + NProgress.start();
18957 +
18958 + if ('autosave' === status) {
18959 + footerSaver.ui.lastEditedWrapper.addClass('elementor-state-active');
18960 + } else {
18961 + footerSaver.ui.buttonPublish.addClass('elementor-button-state');
18962 + }
18963 + }
18964 + }]);
18965 + return FooterSaverBeforeSave;
18966 +}(_before.default);
18967 +
18968 +exports.FooterSaverBeforeSave = FooterSaverBeforeSave;
18969 +var _default = FooterSaverBeforeSave;
18970 +exports.default = _default;
18971 +
18972 +/***/ }),
18973 +/* 857 */
18974 +/***/ (function(module, exports, __webpack_require__) {
18975 +
18976 +"use strict";
18977 +
18978 +
18979 +var _interopRequireDefault = __webpack_require__(0);
18980 +
18981 +var _Object$defineProperty = __webpack_require__(1);
18982 +
18983 +_Object$defineProperty(exports, "__esModule", {
18984 + value: true
18985 +});
18986 +
18987 +exports.default = exports.FooterSaverCatchSave = void 0;
18988 +
18989 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18990 +
18991 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18992 +
18993 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18994 +
18995 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18996 +
18997 +var _catch = _interopRequireDefault(__webpack_require__(634));
18998 +
18999 +var FooterSaverCatchSave = /*#__PURE__*/function (_HookUICatch) {
19000 + (0, _inherits2.default)(FooterSaverCatchSave, _HookUICatch);
19001 +
19002 + var _super = (0, _createSuper2.default)(FooterSaverCatchSave);
19003 +
19004 + function FooterSaverCatchSave() {
19005 + (0, _classCallCheck2.default)(this, FooterSaverCatchSave);
19006 + return _super.apply(this, arguments);
19007 + }
19008 +
19009 + (0, _createClass2.default)(FooterSaverCatchSave, [{
19010 + key: "getCommand",
19011 + value: function getCommand() {
19012 + return 'document/save/save';
19013 + }
19014 + }, {
19015 + key: "getId",
19016 + value: function getId() {
19017 + return 'footer-saver-catch-save';
19018 + }
19019 + }, {
19020 + key: "apply",
19021 + value: function apply() {
19022 + NProgress.done();
19023 + $e.components.get('document/save').footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
19024 + }
19025 + }]);
19026 + return FooterSaverCatchSave;
19027 +}(_catch.default);
19028 +
19029 +exports.FooterSaverCatchSave = FooterSaverCatchSave;
19030 +var _default = FooterSaverCatchSave;
19031 +exports.default = _default;
19032 +
19033 +/***/ }),
19034 +/* 858 */
19035 +/***/ (function(module, exports, __webpack_require__) {
19036 +
19037 +"use strict";
19038 +
19039 +
19040 +var _Object$defineProperty = __webpack_require__(1);
19041 +
19042 +_Object$defineProperty(exports, "__esModule", {
19043 + value: true
19044 +});
19045 +
19046 +_Object$defineProperty(exports, "FooterSaverActiveSaveButtons", {
19047 + enumerable: true,
19048 + get: function get() {
19049 + return _after.FooterSaverActiveSaveButtons;
19050 + }
19051 +});
19052 +
19053 +var _after = __webpack_require__(859);
19054 +
19055 +/***/ }),
19056 +/* 859 */
19057 +/***/ (function(module, exports, __webpack_require__) {
19058 +
19059 +"use strict";
19060 +
19061 +
19062 +var _interopRequireDefault = __webpack_require__(0);
19063 +
19064 +var _Object$defineProperty = __webpack_require__(1);
19065 +
19066 +_Object$defineProperty(exports, "__esModule", {
19067 + value: true
19068 +});
19069 +
19070 +exports.default = exports.FooterSaverActiveSaveButtons = void 0;
19071 +
19072 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19073 +
19074 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19075 +
19076 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19077 +
19078 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19079 +
19080 +var _after = _interopRequireDefault(__webpack_require__(271));
19081 +
19082 +var FooterSaverActiveSaveButtons = /*#__PURE__*/function (_HookUIAfter) {
19083 + (0, _inherits2.default)(FooterSaverActiveSaveButtons, _HookUIAfter);
19084 +
19085 + var _super = (0, _createSuper2.default)(FooterSaverActiveSaveButtons);
19086 +
19087 + function FooterSaverActiveSaveButtons() {
19088 + (0, _classCallCheck2.default)(this, FooterSaverActiveSaveButtons);
19089 + return _super.apply(this, arguments);
19090 + }
19091 +
19092 + (0, _createClass2.default)(FooterSaverActiveSaveButtons, [{
19093 + key: "getCommand",
19094 + value: function getCommand() {
19095 + return 'document/save/set-is-modified';
19096 + }
19097 + }, {
19098 + key: "getId",
19099 + value: function getId() {
19100 + return 'footer-saver-activate-save-buttons';
19101 + }
19102 + }, {
19103 + key: "apply",
19104 + value: function apply(args) {
19105 + var status = args.status,
19106 + document = args.document;
19107 + $e.components.get('document/save').footerSaver.activateSaveButtons(document, status);
19108 + }
19109 + }]);
19110 + return FooterSaverActiveSaveButtons;
19111 +}(_after.default);
19112 +
19113 +exports.FooterSaverActiveSaveButtons = FooterSaverActiveSaveButtons;
19114 +var _default = FooterSaverActiveSaveButtons;
19115 +exports.default = _default;
19116 +
19117 +/***/ }),
19118 +/* 860 */
19119 +/***/ (function(module, exports, __webpack_require__) {
19120 +
19121 +"use strict";
19122 +
19123 +
19124 +var _interopRequireDefault = __webpack_require__(0);
19125 +
19126 +var _Object$defineProperty = __webpack_require__(1);
19127 +
19128 +_Object$defineProperty(exports, "__esModule", {
19129 + value: true
19130 +});
19131 +
19132 +exports.default = exports.FooterSeverRefreshMenu = void 0;
19133 +
19134 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19135 +
19136 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19137 +
19138 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19139 +
19140 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19141 +
19142 +var _after = _interopRequireDefault(__webpack_require__(271));
19143 +
19144 +var FooterSeverRefreshMenu = /*#__PURE__*/function (_HookUIAfter) {
19145 + (0, _inherits2.default)(FooterSeverRefreshMenu, _HookUIAfter);
19146 +
19147 + var _super = (0, _createSuper2.default)(FooterSeverRefreshMenu);
19148 +
19149 + function FooterSeverRefreshMenu() {
19150 + (0, _classCallCheck2.default)(this, FooterSeverRefreshMenu);
19151 + return _super.apply(this, arguments);
19152 + }
19153 +
19154 + (0, _createClass2.default)(FooterSeverRefreshMenu, [{
19155 + key: "getCommand",
19156 + value: function getCommand() {
19157 + return 'document/elements/settings';
19158 + }
19159 + }, {
19160 + key: "getId",
19161 + value: function getId() {
19162 + return 'footer-saver-refresh-menu';
19163 + }
19164 + }, {
19165 + key: "getContainerType",
19166 + value: function getContainerType() {
19167 + return 'document';
19168 + }
19169 + }, {
19170 + key: "getConditions",
19171 + value: function getConditions(args) {
19172 + return args.settings && 'undefined' !== typeof args.settings.post_status;
19173 + }
19174 + }, {
19175 + key: "apply",
19176 + value: function apply(args) {
19177 + var _$e$components$get = $e.components.get('document/save'),
19178 + footerSaver = _$e$components$get.footerSaver;
19179 +
19180 + footerSaver.setMenuItems(args.container.document);
19181 + footerSaver.refreshWpPreview();
19182 + }
19183 + }]);
19184 + return FooterSeverRefreshMenu;
19185 +}(_after.default);
19186 +
19187 +exports.FooterSeverRefreshMenu = FooterSeverRefreshMenu;
19188 +var _default = FooterSeverRefreshMenu;
19189 +exports.default = _default;
19190 +
19191 +/***/ }),
19192 +/* 861 */
19193 +/***/ (function(module, exports, __webpack_require__) {
19194 +
19195 +"use strict";
19196 +
19197 +
19198 +var _interopRequireWildcard = __webpack_require__(39);
19199 +
19200 +var _interopRequireDefault = __webpack_require__(0);
19201 +
19202 +var _Object$defineProperty = __webpack_require__(1);
19203 +
19204 +_Object$defineProperty(exports, "__esModule", {
19205 + value: true
19206 +});
19207 +
19208 +exports.default = void 0;
19209 +
19210 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19211 +
19212 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19213 +
19214 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19215 +
19216 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19217 +
19218 +var _componentBase = _interopRequireDefault(__webpack_require__(79));
19219 +
19220 +var commands = _interopRequireWildcard(__webpack_require__(862));
19221 +
19222 +var Component = /*#__PURE__*/function (_ComponentBase) {
19223 + (0, _inherits2.default)(Component, _ComponentBase);
19224 +
19225 + var _super = (0, _createSuper2.default)(Component);
19226 +
19227 + function Component() {
19228 + (0, _classCallCheck2.default)(this, Component);
19229 + return _super.apply(this, arguments);
19230 + }
19231 +
19232 + (0, _createClass2.default)(Component, [{
19233 + key: "getNamespace",
19234 + value: function getNamespace() {
19235 + return 'document/ui';
19236 + }
19237 + }, {
19238 + key: "defaultCommands",
19239 + value: function defaultCommands() {
19240 + return this.importCommands(commands);
19241 + }
19242 + }, {
19243 + key: "defaultShortcuts",
19244 + value: function defaultShortcuts() {
1127 19245 return {
1128 - major1: parseInt(major1),
1129 - major2: parseInt(major2),
1130 - minor: parseInt(minor),
1131 - build: build
19246 + copy: {
19247 + keys: 'ctrl+c',
19248 + exclude: ['input']
19249 + },
19250 + delete: {
19251 + keys: 'del',
19252 + exclude: ['input']
19253 + },
19254 + duplicate: {
19255 + keys: 'ctrl+d'
19256 + },
19257 + paste: {
19258 + keys: 'ctrl+v',
19259 + exclude: ['input']
19260 + },
19261 + 'paste-style': {
19262 + keys: 'ctrl+shift+v',
19263 + exclude: ['input']
19264 + }
1132 19265 };
1133 19266 }
19267 + }]);
19268 + return Component;
19269 +}(_componentBase.default);
1134 19270
19271 +exports.default = Component;
19272 +
19273 +/***/ }),
19274 +/* 862 */
19275 +/***/ (function(module, exports, __webpack_require__) {
19276 +
19277 +"use strict";
19278 +
19279 +
19280 +var _Object$defineProperty = __webpack_require__(1);
19281 +
19282 +_Object$defineProperty(exports, "__esModule", {
19283 + value: true
19284 +});
19285 +
19286 +_Object$defineProperty(exports, "Copy", {
19287 + enumerable: true,
19288 + get: function get() {
19289 + return _copy.Copy;
19290 + }
19291 +});
19292 +
19293 +_Object$defineProperty(exports, "Delete", {
19294 + enumerable: true,
19295 + get: function get() {
19296 + return _delete.Delete;
19297 + }
19298 +});
19299 +
19300 +_Object$defineProperty(exports, "Duplicate", {
19301 + enumerable: true,
19302 + get: function get() {
19303 + return _duplicate.Duplicate;
19304 + }
19305 +});
19306 +
19307 +_Object$defineProperty(exports, "Paste", {
19308 + enumerable: true,
19309 + get: function get() {
19310 + return _paste.Paste;
19311 + }
19312 +});
19313 +
19314 +_Object$defineProperty(exports, "PasteStyle", {
19315 + enumerable: true,
19316 + get: function get() {
19317 + return _pasteStyle.PasteStyle;
19318 + }
19319 +});
19320 +
19321 +var _copy = __webpack_require__(863);
19322 +
19323 +var _delete = __webpack_require__(864);
19324 +
19325 +var _duplicate = __webpack_require__(865);
19326 +
19327 +var _paste = __webpack_require__(866);
19328 +
19329 +var _pasteStyle = __webpack_require__(867);
19330 +
19331 +/***/ }),
19332 +/* 863 */
19333 +/***/ (function(module, exports, __webpack_require__) {
19334 +
19335 +"use strict";
19336 +
19337 +
19338 +var _interopRequireDefault = __webpack_require__(0);
19339 +
19340 +var _Object$defineProperty = __webpack_require__(1);
19341 +
19342 +_Object$defineProperty(exports, "__esModule", {
19343 + value: true
19344 +});
19345 +
19346 +exports.default = exports.Copy = void 0;
19347 +
19348 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19349 +
19350 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19351 +
19352 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19353 +
19354 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19355 +
19356 +var _commandBase = _interopRequireDefault(__webpack_require__(20));
19357 +
19358 +var Copy = /*#__PURE__*/function (_CommandBase) {
19359 + (0, _inherits2.default)(Copy, _CommandBase);
19360 +
19361 + var _super = (0, _createSuper2.default)(Copy);
19362 +
19363 + function Copy() {
19364 + (0, _classCallCheck2.default)(this, Copy);
19365 + return _super.apply(this, arguments);
19366 + }
19367 +
19368 + (0, _createClass2.default)(Copy, [{
19369 + key: "apply",
19370 + value: function apply() {
19371 + var selectedElement = elementor.getCurrentElement();
19372 +
19373 + if (selectedElement) {
19374 + return $e.run('document/elements/copy', {
19375 + container: selectedElement.getContainer()
19376 + });
19377 + }
19378 +
19379 + return false;
19380 + }
19381 + }]);
19382 + return Copy;
19383 +}(_commandBase.default);
19384 +
19385 +exports.Copy = Copy;
19386 +var _default = Copy;
19387 +exports.default = _default;
19388 +
19389 +/***/ }),
19390 +/* 864 */
19391 +/***/ (function(module, exports, __webpack_require__) {
19392 +
19393 +"use strict";
19394 +
19395 +
19396 +var _interopRequireDefault = __webpack_require__(0);
19397 +
19398 +var _Object$defineProperty = __webpack_require__(1);
19399 +
19400 +_Object$defineProperty(exports, "__esModule", {
19401 + value: true
19402 +});
19403 +
19404 +exports.default = exports.Delete = void 0;
19405 +
19406 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19407 +
19408 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19409 +
19410 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19411 +
19412 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19413 +
19414 +var _commandBase = _interopRequireDefault(__webpack_require__(20));
19415 +
19416 +var Delete = /*#__PURE__*/function (_CommandBase) {
19417 + (0, _inherits2.default)(Delete, _CommandBase);
19418 +
19419 + var _super = (0, _createSuper2.default)(Delete);
19420 +
19421 + function Delete() {
19422 + (0, _classCallCheck2.default)(this, Delete);
19423 + return _super.apply(this, arguments);
19424 + }
19425 +
19426 + (0, _createClass2.default)(Delete, [{
19427 + key: "apply",
19428 + value: function apply() {
19429 + var selectedElement = elementor.getCurrentElement();
19430 +
19431 + if (selectedElement) {
19432 + return $e.run('document/elements/delete', {
19433 + container: selectedElement.getContainer()
19434 + });
19435 + }
19436 +
19437 + return false;
19438 + }
19439 + }]);
19440 + return Delete;
19441 +}(_commandBase.default);
19442 +
19443 +exports.Delete = Delete;
19444 +var _default = Delete;
19445 +exports.default = _default;
19446 +
19447 +/***/ }),
19448 +/* 865 */
19449 +/***/ (function(module, exports, __webpack_require__) {
19450 +
19451 +"use strict";
19452 +
19453 +
19454 +var _interopRequireDefault = __webpack_require__(0);
19455 +
19456 +var _Object$defineProperty = __webpack_require__(1);
19457 +
19458 +_Object$defineProperty(exports, "__esModule", {
19459 + value: true
19460 +});
19461 +
19462 +exports.default = exports.Duplicate = void 0;
19463 +
19464 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19465 +
19466 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19467 +
19468 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19469 +
19470 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19471 +
19472 +var _commandBase = _interopRequireDefault(__webpack_require__(20));
19473 +
19474 +var Duplicate = /*#__PURE__*/function (_CommandBase) {
19475 + (0, _inherits2.default)(Duplicate, _CommandBase);
19476 +
19477 + var _super = (0, _createSuper2.default)(Duplicate);
19478 +
19479 + function Duplicate() {
19480 + (0, _classCallCheck2.default)(this, Duplicate);
19481 + return _super.apply(this, arguments);
19482 + }
19483 +
19484 + (0, _createClass2.default)(Duplicate, [{
19485 + key: "apply",
19486 + value: function apply() {
19487 + var selectedElement = elementor.getCurrentElement();
19488 +
19489 + if (selectedElement) {
19490 + return $e.run('document/elements/duplicate', {
19491 + container: selectedElement.getContainer()
19492 + });
19493 + }
19494 +
19495 + return false;
19496 + }
19497 + }]);
19498 + return Duplicate;
19499 +}(_commandBase.default);
19500 +
19501 +exports.Duplicate = Duplicate;
19502 +var _default = Duplicate;
19503 +exports.default = _default;
19504 +
19505 +/***/ }),
19506 +/* 866 */
19507 +/***/ (function(module, exports, __webpack_require__) {
19508 +
19509 +"use strict";
19510 +
19511 +
19512 +var _interopRequireDefault = __webpack_require__(0);
19513 +
19514 +var _Object$defineProperty = __webpack_require__(1);
19515 +
19516 +_Object$defineProperty(exports, "__esModule", {
19517 + value: true
19518 +});
19519 +
19520 +exports.default = exports.Paste = void 0;
19521 +
19522 +var _values = _interopRequireDefault(__webpack_require__(51));
19523 +
19524 +__webpack_require__(299);
19525 +
19526 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19527 +
19528 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19529 +
19530 +var _get2 = _interopRequireDefault(__webpack_require__(23));
19531 +
19532 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
19533 +
19534 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19535 +
19536 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19537 +
19538 +var _commandBase = _interopRequireDefault(__webpack_require__(20));
19539 +
19540 +var _helper = _interopRequireDefault(__webpack_require__(207));
19541 +
19542 +var Paste = /*#__PURE__*/function (_CommandBase) {
19543 + (0, _inherits2.default)(Paste, _CommandBase);
19544 +
19545 + var _super = (0, _createSuper2.default)(Paste);
19546 +
19547 + function Paste() {
19548 + (0, _classCallCheck2.default)(this, Paste);
19549 + return _super.apply(this, arguments);
19550 + }
19551 +
19552 + (0, _createClass2.default)(Paste, [{
19553 + key: "initialize",
19554 + value: function initialize(args) {
19555 + var _args$containers = args.containers,
19556 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
19557 + (0, _get2.default)((0, _getPrototypeOf2.default)(Paste.prototype), "initialize", this).call(this, args);
19558 + this.storage = elementorCommon.storage.get('clipboard');
19559 + this.storage = this.storage.map(function (model) {
19560 + return new Backbone.Model(model);
19561 + });
19562 +
19563 + if (!containers[0]) {
19564 + this.target = elementor.getCurrentElement();
19565 + this.target = this.target ? [this.target.getContainer()] : null;
19566 + } else {
19567 + this.target = containers;
19568 + }
19569 + }
19570 + }, {
19571 + key: "apply",
19572 + value: function apply(args) {
19573 + var _this = this;
19574 +
19575 + if (!this.target) {
19576 + return false;
19577 + }
19578 +
19579 + var result = [];
19580 + this.target.forEach(function (
19581 + /* Container */
19582 + container) {
19583 + var _args$options = args.options,
19584 + options = _args$options === void 0 ? {} : _args$options,
19585 + pasteOptions = _helper.default.getPasteOptions(_this.storage[0], container);
19586 +
19587 + if (!pasteOptions.isValidChild) {
19588 + if (pasteOptions.isSameElement) {
19589 + options.at = container.parent.model.get('elements').findIndex(container.model) + 1; // For same element always paste on his parent.
19590 +
19591 + container = container.parent;
19592 + } else if (pasteOptions.isValidGrandChild) {
19593 + options.rebuild = true;
19594 + }
19595 + }
19596 +
19597 + if ((0, _values.default)(pasteOptions).some(function (opt) {
19598 + return !!opt;
19599 + })) {
19600 + var commandArgs = {
19601 + container: container
19602 + };
19603 +
19604 + if (undefined !== options.rebuild) {
19605 + commandArgs.rebuild = options.rebuild;
19606 + }
19607 +
19608 + if (undefined !== options.at) {
19609 + commandArgs.at = options.at;
19610 + }
19611 +
19612 + result.push($e.run('document/elements/paste', commandArgs));
19613 + }
19614 + });
19615 +
19616 + if (0 === result.length) {
19617 + return false;
19618 + } else if (1 === result.length) {
19619 + return result[0];
19620 + }
19621 +
19622 + return result;
19623 + }
19624 + }]);
19625 + return Paste;
19626 +}(_commandBase.default);
19627 +
19628 +exports.Paste = Paste;
19629 +var _default = Paste;
19630 +exports.default = _default;
19631 +
19632 +/***/ }),
19633 +/* 867 */
19634 +/***/ (function(module, exports, __webpack_require__) {
19635 +
19636 +"use strict";
19637 +
19638 +
19639 +var _interopRequireDefault = __webpack_require__(0);
19640 +
19641 +var _Object$defineProperty = __webpack_require__(1);
19642 +
19643 +_Object$defineProperty(exports, "__esModule", {
19644 + value: true
19645 +});
19646 +
19647 +exports.default = exports.PasteStyle = void 0;
19648 +
19649 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19650 +
19651 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19652 +
19653 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19654 +
19655 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19656 +
19657 +var _commandBase = _interopRequireDefault(__webpack_require__(20));
19658 +
19659 +var PasteStyle = /*#__PURE__*/function (_CommandBase) {
19660 + (0, _inherits2.default)(PasteStyle, _CommandBase);
19661 +
19662 + var _super = (0, _createSuper2.default)(PasteStyle);
19663 +
19664 + function PasteStyle() {
19665 + (0, _classCallCheck2.default)(this, PasteStyle);
19666 + return _super.apply(this, arguments);
19667 + }
19668 +
19669 + (0, _createClass2.default)(PasteStyle, [{
19670 + key: "apply",
19671 + value: function apply() {
19672 + var selectedElement = elementor.getCurrentElement();
19673 +
19674 + if (selectedElement) {
19675 + return $e.run('document/elements/paste-style', {
19676 + container: selectedElement.getContainer()
19677 + });
19678 + }
19679 +
19680 + return false;
19681 + }
19682 + }]);
19683 + return PasteStyle;
19684 +}(_commandBase.default);
19685 +
19686 +exports.PasteStyle = PasteStyle;
19687 +var _default = PasteStyle;
19688 +exports.default = _default;
19689 +
19690 +/***/ }),
19691 +/* 868 */
19692 +/***/ (function(module, exports, __webpack_require__) {
19693 +
19694 +"use strict";
19695 +
19696 +
19697 +var _Object$keys = __webpack_require__(24);
19698 +
19699 +var _Object$defineProperty = __webpack_require__(1);
19700 +
19701 +_Object$defineProperty(exports, "__esModule", {
19702 + value: true
19703 +});
19704 +
19705 +var _data = __webpack_require__(869);
19706 +
19707 +_Object$keys(_data).forEach(function (key) {
19708 + if (key === "default" || key === "__esModule") return;
19709 +
19710 + _Object$defineProperty(exports, key, {
19711 + enumerable: true,
19712 + get: function get() {
19713 + return _data[key];
19714 + }
19715 + });
19716 +});
19717 +
19718 +var _ui = __webpack_require__(887);
19719 +
19720 +_Object$keys(_ui).forEach(function (key) {
19721 + if (key === "default" || key === "__esModule") return;
19722 +
19723 + _Object$defineProperty(exports, key, {
19724 + enumerable: true,
19725 + get: function get() {
19726 + return _ui[key];
19727 + }
19728 + });
19729 +});
19730 +
19731 +/***/ }),
19732 +/* 869 */
19733 +/***/ (function(module, exports, __webpack_require__) {
19734 +
19735 +"use strict";
19736 +
19737 +
19738 +var _Object$keys = __webpack_require__(24);
19739 +
19740 +var _Object$defineProperty = __webpack_require__(1);
19741 +
19742 +_Object$defineProperty(exports, "__esModule", {
19743 + value: true
19744 +});
19745 +
19746 +var _create = __webpack_require__(870);
19747 +
19748 +_Object$keys(_create).forEach(function (key) {
19749 + if (key === "default" || key === "__esModule") return;
19750 +
19751 + _Object$defineProperty(exports, key, {
19752 + enumerable: true,
19753 + get: function get() {
19754 + return _create[key];
19755 + }
19756 + });
19757 +});
19758 +
19759 +var _delete = __webpack_require__(876);
19760 +
19761 +_Object$keys(_delete).forEach(function (key) {
19762 + if (key === "default" || key === "__esModule") return;
19763 +
19764 + _Object$defineProperty(exports, key, {
19765 + enumerable: true,
19766 + get: function get() {
19767 + return _delete[key];
19768 + }
19769 + });
19770 +});
19771 +
19772 +var _move = __webpack_require__(878);
19773 +
19774 +_Object$keys(_move).forEach(function (key) {
19775 + if (key === "default" || key === "__esModule") return;
19776 +
19777 + _Object$defineProperty(exports, key, {
19778 + enumerable: true,
19779 + get: function get() {
19780 + return _move[key];
19781 + }
19782 + });
19783 +});
19784 +
19785 +var _paste = __webpack_require__(880);
19786 +
19787 +_Object$keys(_paste).forEach(function (key) {
19788 + if (key === "default" || key === "__esModule") return;
19789 +
19790 + _Object$defineProperty(exports, key, {
19791 + enumerable: true,
19792 + get: function get() {
19793 + return _paste[key];
19794 + }
19795 + });
19796 +});
19797 +
19798 +var _settings = __webpack_require__(882);
19799 +
19800 +_Object$keys(_settings).forEach(function (key) {
19801 + if (key === "default" || key === "__esModule") return;
19802 +
19803 + _Object$defineProperty(exports, key, {
19804 + enumerable: true,
19805 + get: function get() {
19806 + return _settings[key];
19807 + }
19808 + });
19809 +});
19810 +
19811 +/***/ }),
19812 +/* 870 */
19813 +/***/ (function(module, exports, __webpack_require__) {
19814 +
19815 +"use strict";
19816 +
19817 +
19818 +var _Object$defineProperty = __webpack_require__(1);
19819 +
19820 +_Object$defineProperty(exports, "__esModule", {
19821 + value: true
19822 +});
19823 +
19824 +_Object$defineProperty(exports, "InnerSectionColumns", {
19825 + enumerable: true,
19826 + get: function get() {
19827 + return _innerSectionColumns.InnerSectionColumns;
19828 + }
19829 +});
19830 +
19831 +_Object$defineProperty(exports, "IsValidChild", {
19832 + enumerable: true,
19833 + get: function get() {
19834 + return _isValidChild.IsValidChild;
19835 + }
19836 +});
19837 +
19838 +_Object$defineProperty(exports, "SectionColumns", {
19839 + enumerable: true,
19840 + get: function get() {
19841 + return _sectionColumns.SectionColumns;
19842 + }
19843 +});
19844 +
19845 +_Object$defineProperty(exports, "SectionColumnsLimit", {
19846 + enumerable: true,
19847 + get: function get() {
19848 + return _sectionColumnsLimit.SectionColumnsLimit;
19849 + }
19850 +});
19851 +
19852 +_Object$defineProperty(exports, "SectionColumnsResetLayout", {
19853 + enumerable: true,
19854 + get: function get() {
19855 + return _sectionColumnsResetLayout.SectionColumnsResetLayout;
19856 + }
19857 +});
19858 +
19859 +var _innerSectionColumns = __webpack_require__(871);
19860 +
19861 +var _isValidChild = __webpack_require__(872);
19862 +
19863 +var _sectionColumns = __webpack_require__(873);
19864 +
19865 +var _sectionColumnsLimit = __webpack_require__(874);
19866 +
19867 +var _sectionColumnsResetLayout = __webpack_require__(875);
19868 +
19869 +/***/ }),
19870 +/* 871 */
19871 +/***/ (function(module, exports, __webpack_require__) {
19872 +
19873 +"use strict";
19874 +
19875 +
19876 +var _interopRequireDefault = __webpack_require__(0);
19877 +
19878 +var _Object$defineProperty = __webpack_require__(1);
19879 +
19880 +_Object$defineProperty(exports, "__esModule", {
19881 + value: true
19882 +});
19883 +
19884 +exports.default = exports.InnerSectionColumns = void 0;
19885 +
19886 +var _isArray = _interopRequireDefault(__webpack_require__(82));
19887 +
19888 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19889 +
19890 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19891 +
19892 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19893 +
19894 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19895 +
19896 +var _after = _interopRequireDefault(__webpack_require__(221));
19897 +
19898 +var _helper = _interopRequireDefault(__webpack_require__(688));
19899 +
19900 +var _section = __webpack_require__(248);
19901 +
19902 +var InnerSectionColumns = /*#__PURE__*/function (_After) {
19903 + (0, _inherits2.default)(InnerSectionColumns, _After);
19904 +
19905 + var _super = (0, _createSuper2.default)(InnerSectionColumns);
19906 +
19907 + function InnerSectionColumns() {
19908 + (0, _classCallCheck2.default)(this, InnerSectionColumns);
19909 + return _super.apply(this, arguments);
19910 + }
19911 +
19912 + (0, _createClass2.default)(InnerSectionColumns, [{
19913 + key: "getCommand",
19914 + value: function getCommand() {
19915 + return 'document/elements/create';
19916 + }
19917 + }, {
19918 + key: "getId",
19919 + value: function getId() {
19920 + return 'create-inner-section-columns';
19921 + }
19922 + }, {
19923 + key: "getContainerType",
19924 + value: function getContainerType() {
19925 + return 'column';
19926 + }
19927 + }, {
19928 + key: "getConditions",
19929 + value: function getConditions(args) {
19930 + return args.model.isInner && !args.model.elements;
19931 + }
1135 19932 /**
1136 - * Get total of major.
19933 + * @inheritDoc
1137 19934 *
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.
19935 + * @param {{}} args
19936 + * @param {Container||Container[]} containers
1140 19937 *
1141 - * @param {Version} versionObj
1142 - *
1143 - * @return {number}
19938 + * @returns {boolean}
1144 19939 */
19940 +
1145 19941 }, {
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;
19942 + key: "apply",
19943 + value: function apply(args, containers) {
19944 + var _args$structure = args.structure,
19945 + structure = _args$structure === void 0 ? '20' : _args$structure,
19946 + _args$options = args.options,
19947 + options = _args$options === void 0 ? {} : _args$options;
19948 +
19949 + if (!(0, _isArray.default)(containers)) {
19950 + containers = [containers];
1152 19951 }
1153 - return total;
19952 +
19953 + _helper.default.createSectionColumns(containers, _section.DEFAULT_INNER_SECTION_COLUMNS, options, structure);
1154 19954 }
19955 + }]);
19956 + return InnerSectionColumns;
19957 +}(_after.default);
1155 19958
19959 +exports.InnerSectionColumns = InnerSectionColumns;
19960 +var _default = InnerSectionColumns;
19961 +exports.default = _default;
19962 +
19963 +/***/ }),
19964 +/* 872 */
19965 +/***/ (function(module, exports, __webpack_require__) {
19966 +
19967 +"use strict";
19968 +
19969 +
19970 +var _interopRequireDefault = __webpack_require__(0);
19971 +
19972 +var _Object$defineProperty = __webpack_require__(1);
19973 +
19974 +_Object$defineProperty(exports, "__esModule", {
19975 + value: true
19976 +});
19977 +
19978 +exports.default = exports.IsValidChild = void 0;
19979 +
19980 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19981 +
19982 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19983 +
19984 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19985 +
19986 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19987 +
19988 +var _dependency = _interopRequireDefault(__webpack_require__(342));
19989 +
19990 +var _helper = _interopRequireDefault(__webpack_require__(207));
19991 +
19992 +var IsValidChild = /*#__PURE__*/function (_Dependency) {
19993 + (0, _inherits2.default)(IsValidChild, _Dependency);
19994 +
19995 + var _super = (0, _createSuper2.default)(IsValidChild);
19996 +
19997 + function IsValidChild() {
19998 + (0, _classCallCheck2.default)(this, IsValidChild);
19999 + return _super.apply(this, arguments);
20000 + }
20001 +
20002 + (0, _createClass2.default)(IsValidChild, [{
20003 + key: "getCommand",
20004 + value: function getCommand() {
20005 + return 'document/elements/create';
20006 + }
20007 + }, {
20008 + key: "getId",
20009 + value: function getId() {
20010 + return 'is-valid-child';
20011 + }
20012 + }, {
20013 + key: "apply",
20014 + value: function apply(args) {
20015 + var _args$containers = args.containers,
20016 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
20017 + _args$model = args.model,
20018 + model = _args$model === void 0 ? {} : _args$model,
20019 + modelToCreate = new Backbone.Model(model);
20020 + return containers.some(function (
20021 + /* Container */
20022 + container) {
20023 + return _helper.default.isValidChild(modelToCreate, container.model);
20024 + });
20025 + }
20026 + }]);
20027 + return IsValidChild;
20028 +}(_dependency.default);
20029 +
20030 +exports.IsValidChild = IsValidChild;
20031 +var _default = IsValidChild;
20032 +exports.default = _default;
20033 +
20034 +/***/ }),
20035 +/* 873 */
20036 +/***/ (function(module, exports, __webpack_require__) {
20037 +
20038 +"use strict";
20039 +
20040 +
20041 +var _interopRequireDefault = __webpack_require__(0);
20042 +
20043 +var _Object$defineProperty = __webpack_require__(1);
20044 +
20045 +_Object$defineProperty(exports, "__esModule", {
20046 + value: true
20047 +});
20048 +
20049 +exports.default = exports.SectionColumns = void 0;
20050 +
20051 +var _isArray = _interopRequireDefault(__webpack_require__(82));
20052 +
20053 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20054 +
20055 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20056 +
20057 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20058 +
20059 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20060 +
20061 +var _after = _interopRequireDefault(__webpack_require__(221));
20062 +
20063 +var _helper = _interopRequireDefault(__webpack_require__(688));
20064 +
20065 +var _section = __webpack_require__(248);
20066 +
20067 +var SectionColumns = /*#__PURE__*/function (_After) {
20068 + (0, _inherits2.default)(SectionColumns, _After);
20069 +
20070 + var _super = (0, _createSuper2.default)(SectionColumns);
20071 +
20072 + function SectionColumns() {
20073 + (0, _classCallCheck2.default)(this, SectionColumns);
20074 + return _super.apply(this, arguments);
20075 + }
20076 +
20077 + (0, _createClass2.default)(SectionColumns, [{
20078 + key: "getCommand",
20079 + value: function getCommand() {
20080 + return 'document/elements/create';
20081 + }
20082 + }, {
20083 + key: "getId",
20084 + value: function getId() {
20085 + return 'create-section-columns';
20086 + }
20087 + }, {
20088 + key: "getContainerType",
20089 + value: function getContainerType() {
20090 + return 'document';
20091 + }
20092 + }, {
20093 + key: "getConditions",
20094 + value: function getConditions(args) {
20095 + return !args.model.elements;
20096 + }
1156 20097 /**
1157 - * @param {string} version1
1158 - * @param {string} version2
20098 + * @inheritDoc
1159 20099 *
1160 - * @return {number}
20100 + * @param {{}} args
20101 + * @param {Container||Container[]} containers
20102 + *
20103 + * @returns {boolean}
1161 20104 */
20105 +
1162 20106 }, {
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;
20107 + key: "apply",
20108 + value: function apply(args, containers) {
20109 + var _args$structure = args.structure,
20110 + structure = _args$structure === void 0 ? false : _args$structure,
20111 + _args$options = args.options,
20112 + options = _args$options === void 0 ? {} : _args$options;
20113 +
20114 + if (!(0, _isArray.default)(containers)) {
20115 + containers = [containers];
20116 + }
20117 +
20118 + var _args$columns = args.columns,
20119 + columns = _args$columns === void 0 ? 1 : _args$columns;
20120 +
20121 + if (args.model.isInner && 1 === columns) {
20122 + columns = _section.DEFAULT_INNER_SECTION_COLUMNS;
20123 + }
20124 +
20125 + _helper.default.createSectionColumns(containers, columns, options, structure);
20126 + }
20127 + }]);
20128 + return SectionColumns;
20129 +}(_after.default);
20130 +
20131 +exports.SectionColumns = SectionColumns;
20132 +var _default = SectionColumns;
20133 +exports.default = _default;
20134 +
20135 +/***/ }),
20136 +/* 874 */
20137 +/***/ (function(module, exports, __webpack_require__) {
20138 +
20139 +"use strict";
20140 +
20141 +
20142 +var _interopRequireDefault = __webpack_require__(0);
20143 +
20144 +var _Object$defineProperty = __webpack_require__(1);
20145 +
20146 +_Object$defineProperty(exports, "__esModule", {
20147 + value: true
20148 +});
20149 +
20150 +exports.default = exports.SectionColumnsLimit = void 0;
20151 +
20152 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20153 +
20154 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20155 +
20156 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20157 +
20158 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20159 +
20160 +var _dependency = _interopRequireDefault(__webpack_require__(342));
20161 +
20162 +var SectionColumnsLimit = /*#__PURE__*/function (_Dependency) {
20163 + (0, _inherits2.default)(SectionColumnsLimit, _Dependency);
20164 +
20165 + var _super = (0, _createSuper2.default)(SectionColumnsLimit);
20166 +
20167 + function SectionColumnsLimit() {
20168 + (0, _classCallCheck2.default)(this, SectionColumnsLimit);
20169 + return _super.apply(this, arguments);
20170 + }
20171 +
20172 + (0, _createClass2.default)(SectionColumnsLimit, [{
20173 + key: "getCommand",
20174 + value: function getCommand() {
20175 + return 'document/elements/create';
20176 + }
20177 + }, {
20178 + key: "getId",
20179 + value: function getId() {
20180 + return 'section-columns-limit';
20181 + }
20182 + }, {
20183 + key: "getContainerType",
20184 + value: function getContainerType() {
20185 + return 'section';
20186 + }
20187 + }, {
20188 + key: "apply",
20189 + value: function apply(args) {
20190 + var _args$containers = args.containers,
20191 + containers = _args$containers === void 0 ? [args.container] : _args$containers; // If one of the targets have maximum columns reached break the command.
20192 +
20193 + return !containers.some(function (
20194 + /**Container*/
20195 + container) {
20196 + return container.view.isCollectionFilled();
1170 20197 });
1171 20198 }
20199 + }]);
20200 + return SectionColumnsLimit;
20201 +}(_dependency.default);
1172 20202
20203 +exports.SectionColumnsLimit = SectionColumnsLimit;
20204 +var _default = SectionColumnsLimit;
20205 +exports.default = _default;
20206 +
20207 +/***/ }),
20208 +/* 875 */
20209 +/***/ (function(module, exports, __webpack_require__) {
20210 +
20211 +"use strict";
20212 +
20213 +
20214 +var _interopRequireDefault = __webpack_require__(0);
20215 +
20216 +var _Object$defineProperty = __webpack_require__(1);
20217 +
20218 +_Object$defineProperty(exports, "__esModule", {
20219 + value: true
20220 +});
20221 +
20222 +exports.default = exports.SectionColumnsResetLayout = void 0;
20223 +
20224 +var _isArray = _interopRequireDefault(__webpack_require__(82));
20225 +
20226 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20227 +
20228 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20229 +
20230 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20231 +
20232 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20233 +
20234 +var _after = _interopRequireDefault(__webpack_require__(221));
20235 +
20236 +var SectionColumnsResetLayout = /*#__PURE__*/function (_After) {
20237 + (0, _inherits2.default)(SectionColumnsResetLayout, _After);
20238 +
20239 + var _super = (0, _createSuper2.default)(SectionColumnsResetLayout);
20240 +
20241 + function SectionColumnsResetLayout() {
20242 + (0, _classCallCheck2.default)(this, SectionColumnsResetLayout);
20243 + return _super.apply(this, arguments);
20244 + }
20245 +
20246 + (0, _createClass2.default)(SectionColumnsResetLayout, [{
20247 + key: "getCommand",
20248 + value: function getCommand() {
20249 + return 'document/elements/create';
20250 + }
20251 + }, {
20252 + key: "getId",
20253 + value: function getId() {
20254 + return 'section-columns-reset-layout';
20255 + }
20256 + }, {
20257 + key: "getContainerType",
20258 + value: function getContainerType() {
20259 + return 'section';
20260 + }
20261 + }, {
20262 + key: "getConditions",
20263 + value: function getConditions() {
20264 + // On `document/elements/move` do not fire the hook!.
20265 + return !$e.commands.isCurrentFirstTrace('document/elements/move');
20266 + }
1173 20267 /**
1174 - * @param {string} version
20268 + * @inheritDoc
1175 20269 *
1176 - * @return {boolean}
20270 + * @param {{}} args
20271 + * @param {Container||Container[]} containers
20272 + *
20273 + * @returns {boolean}
1177 20274 */
20275 +
1178 20276 }, {
1179 - key: "isSoftDeprecated",
1180 - value: function isSoftDeprecated(version) {
1181 - var total = this.compareVersion(version, elementorWebCliConfig.version);
1182 - return total <= 4;
20277 + key: "apply",
20278 + value: function apply(args, containers) {
20279 + if (!(0, _isArray.default)(containers)) {
20280 + containers = [containers];
20281 + }
20282 +
20283 + containers.forEach(function (
20284 + /**Container*/
20285 + container) {
20286 + return container.parent.view.resetLayout(false);
20287 + });
1183 20288 }
20289 + }]);
20290 + return SectionColumnsResetLayout;
20291 +}(_after.default);
1184 20292
20293 +exports.SectionColumnsResetLayout = SectionColumnsResetLayout;
20294 +var _default = SectionColumnsResetLayout;
20295 +exports.default = _default;
20296 +
20297 +/***/ }),
20298 +/* 876 */
20299 +/***/ (function(module, exports, __webpack_require__) {
20300 +
20301 +"use strict";
20302 +
20303 +
20304 +var _Object$defineProperty = __webpack_require__(1);
20305 +
20306 +_Object$defineProperty(exports, "__esModule", {
20307 + value: true
20308 +});
20309 +
20310 +_Object$defineProperty(exports, "SectionsColumns", {
20311 + enumerable: true,
20312 + get: function get() {
20313 + return _sectionColumns.SectionsColumns;
20314 + }
20315 +});
20316 +
20317 +var _sectionColumns = __webpack_require__(877);
20318 +
20319 +/***/ }),
20320 +/* 877 */
20321 +/***/ (function(module, exports, __webpack_require__) {
20322 +
20323 +"use strict";
20324 +
20325 +
20326 +var _interopRequireDefault = __webpack_require__(0);
20327 +
20328 +var _Object$defineProperty = __webpack_require__(1);
20329 +
20330 +_Object$defineProperty(exports, "__esModule", {
20331 + value: true
20332 +});
20333 +
20334 +exports.default = exports.SectionsColumns = void 0;
20335 +
20336 +var _isArray = _interopRequireDefault(__webpack_require__(82));
20337 +
20338 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20339 +
20340 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20341 +
20342 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20343 +
20344 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20345 +
20346 +var _after = _interopRequireDefault(__webpack_require__(221));
20347 +
20348 +var SectionsColumns = /*#__PURE__*/function (_After) {
20349 + (0, _inherits2.default)(SectionsColumns, _After);
20350 +
20351 + var _super = (0, _createSuper2.default)(SectionsColumns);
20352 +
20353 + function SectionsColumns() {
20354 + (0, _classCallCheck2.default)(this, SectionsColumns);
20355 + return _super.apply(this, arguments);
20356 + }
20357 +
20358 + (0, _createClass2.default)(SectionsColumns, [{
20359 + key: "getCommand",
20360 + value: function getCommand() {
20361 + return 'document/elements/delete';
20362 + }
20363 + }, {
20364 + key: "getId",
20365 + value: function getId() {
20366 + return 'delete-section-columns';
20367 + }
20368 + }, {
20369 + key: "getContainerType",
20370 + value: function getContainerType() {
20371 + return 'column';
20372 + }
20373 + }, {
20374 + key: "getConditions",
20375 + value: function getConditions(args) {
20376 + var _args$containers = args.containers,
20377 + containers = _args$containers === void 0 ? [args.container] : _args$containers; // On `document/elements/move` do not fire the hook!.
20378 +
20379 + return !$e.commands.isCurrentFirstTrace('document/elements/move') && containers.some(function (container) {
20380 + return (// If one of the targets is column.
20381 + 'column' === container.model.get('elType')
20382 + );
20383 + });
20384 + }
1185 20385 /**
1186 - * @param {string} version
1187 - * @return {boolean}
20386 + * @inheritDoc
20387 + *
20388 + * @param {{}} args
20389 + * @param {Container||Container[]} containers
20390 + *
20391 + * @returns {boolean}
1188 20392 */
20393 +
1189 20394 }, {
1190 - key: "isHardDeprecated",
1191 - value: function isHardDeprecated(version) {
1192 - var total = this.compareVersion(version, elementorWebCliConfig.version);
1193 - return total < 0 || total >= 8;
20395 + key: "apply",
20396 + value: function apply(args, containers) {
20397 + if (!(0, _isArray.default)(containers)) {
20398 + containers = [containers];
20399 + }
20400 +
20401 + containers.forEach(function (
20402 + /**Container*/
20403 + container) {
20404 + var parent = container.parent; // If its not column, continue.
20405 +
20406 + if ('section' !== parent.model.get('elType')) {
20407 + return;
20408 + } // If deleted the last column, should recreate it.
20409 +
20410 +
20411 + if (0 === parent.view.collection.length) {
20412 + $e.run('document/elements/create', {
20413 + container: parent,
20414 + model: {
20415 + elType: 'column'
20416 + }
20417 + });
20418 + } else {
20419 + // Else, just reset section layout.
20420 + parent.view.resetLayout();
20421 + }
20422 + });
1194 20423 }
1195 20424 }]);
1196 -}();
20425 + return SectionsColumns;
20426 +}(_after.default);
1197 20427
20428 +exports.SectionsColumns = SectionsColumns;
20429 +var _default = SectionsColumns;
20430 +exports.default = _default;
20431 +
1198 20432 /***/ }),
20433 +/* 878 */
20434 +/***/ (function(module, exports, __webpack_require__) {
1199 20435
1200 -/***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
1201 -/*!******************************************************************!*\
1202 - !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
1203 - \******************************************************************/
1204 -/***/ ((module) => {
20436 +"use strict";
1205 20437
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 20438
20439 +var _Object$defineProperty = __webpack_require__(1);
20440 +
20441 +_Object$defineProperty(exports, "__esModule", {
20442 + value: true
20443 +});
20444 +
20445 +_Object$defineProperty(exports, "SectionColumnsSetStructure", {
20446 + enumerable: true,
20447 + get: function get() {
20448 + return _sectionColumnsSetStructure.SectionColumnsSetStructure;
20449 + }
20450 +});
20451 +
20452 +var _sectionColumnsSetStructure = __webpack_require__(879);
20453 +
1213 20454 /***/ }),
20455 +/* 879 */
20456 +/***/ (function(module, exports, __webpack_require__) {
1214 20457
1215 -/***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
1216 -/*!****************************************************************!*\
1217 - !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
1218 - \****************************************************************/
1219 -/***/ ((module) => {
20458 +"use strict";
1220 20459
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 20460
20461 +var _interopRequireDefault = __webpack_require__(0);
20462 +
20463 +var _Object$defineProperty = __webpack_require__(1);
20464 +
20465 +_Object$defineProperty(exports, "__esModule", {
20466 + value: true
20467 +});
20468 +
20469 +exports.default = exports.SectionColumnsSetStructure = void 0;
20470 +
20471 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20472 +
20473 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20474 +
20475 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20476 +
20477 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20478 +
20479 +var _after = _interopRequireDefault(__webpack_require__(221));
20480 +
20481 +var SectionColumnsSetStructure = /*#__PURE__*/function (_After) {
20482 + (0, _inherits2.default)(SectionColumnsSetStructure, _After);
20483 +
20484 + var _super = (0, _createSuper2.default)(SectionColumnsSetStructure);
20485 +
20486 + function SectionColumnsSetStructure() {
20487 + (0, _classCallCheck2.default)(this, SectionColumnsSetStructure);
20488 + return _super.apply(this, arguments);
20489 + }
20490 +
20491 + (0, _createClass2.default)(SectionColumnsSetStructure, [{
20492 + key: "getCommand",
20493 + value: function getCommand() {
20494 + return 'document/elements/move';
20495 + }
20496 + }, {
20497 + key: "getId",
20498 + value: function getId() {
20499 + return 'section-columns-set-structure';
20500 + }
20501 + }, {
20502 + key: "getContainerType",
20503 + value: function getContainerType() {
20504 + return 'column';
20505 + }
20506 + }, {
20507 + key: "getConditions",
20508 + value: function getConditions(args) {
20509 + var _args$containers = args.containers,
20510 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
20511 + target = args.target; // Fire the hook only when target is not equals to moved container parent.
20512 +
20513 + return containers.some(function (
20514 + /* Container */
20515 + container) {
20516 + return container.parent !== target;
20517 + });
20518 + }
20519 + }, {
20520 + key: "apply",
20521 + value: function apply(args) {
20522 + var _args$containers2 = args.containers,
20523 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
20524 + target = args.target;
20525 + containers.forEach(function (
20526 + /* Container */
20527 + container) {
20528 + return container.parent.view.resetLayout();
20529 + });
20530 + target.view.resetLayout();
20531 + return true;
20532 + }
20533 + }]);
20534 + return SectionColumnsSetStructure;
20535 +}(_after.default);
20536 +
20537 +exports.SectionColumnsSetStructure = SectionColumnsSetStructure;
20538 +var _default = SectionColumnsSetStructure;
20539 +exports.default = _default;
20540 +
1226 20541 /***/ }),
20542 +/* 880 */
20543 +/***/ (function(module, exports, __webpack_require__) {
1227 20544
1228 -/***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
1229 -/*!***********************************************************************!*\
1230 - !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
1231 - \***********************************************************************/
1232 -/***/ ((module) => {
20545 +"use strict";
1233 20546
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 20547
20548 +var _Object$defineProperty = __webpack_require__(1);
20549 +
20550 +_Object$defineProperty(exports, "__esModule", {
20551 + value: true
20552 +});
20553 +
20554 +_Object$defineProperty(exports, "IsPasteEnabled", {
20555 + enumerable: true,
20556 + get: function get() {
20557 + return _isPasteEnabled.IsPasteEnabled;
20558 + }
20559 +});
20560 +
20561 +var _isPasteEnabled = __webpack_require__(881);
20562 +
1240 20563 /***/ }),
20564 +/* 881 */
20565 +/***/ (function(module, exports, __webpack_require__) {
1241 20566
1242 -/***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
1243 -/*!****************************************************************!*\
1244 - !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
1245 - \****************************************************************/
1246 -/***/ ((module) => {
20567 +"use strict";
1247 20568
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 20569
20570 +var _interopRequireDefault = __webpack_require__(0);
20571 +
20572 +var _Object$defineProperty = __webpack_require__(1);
20573 +
20574 +_Object$defineProperty(exports, "__esModule", {
20575 + value: true
20576 +});
20577 +
20578 +exports.default = exports.IsPasteEnabled = void 0;
20579 +
20580 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20581 +
20582 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20583 +
20584 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20585 +
20586 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20587 +
20588 +var _dependency = _interopRequireDefault(__webpack_require__(342));
20589 +
20590 +var _helper = _interopRequireDefault(__webpack_require__(207));
20591 +
20592 +var IsPasteEnabled = /*#__PURE__*/function (_Dependency) {
20593 + (0, _inherits2.default)(IsPasteEnabled, _Dependency);
20594 +
20595 + var _super = (0, _createSuper2.default)(IsPasteEnabled);
20596 +
20597 + function IsPasteEnabled() {
20598 + (0, _classCallCheck2.default)(this, IsPasteEnabled);
20599 + return _super.apply(this, arguments);
20600 + }
20601 +
20602 + (0, _createClass2.default)(IsPasteEnabled, [{
20603 + key: "getCommand",
20604 + value: function getCommand() {
20605 + return 'document/elements/paste';
20606 + }
20607 + }, {
20608 + key: "getId",
20609 + value: function getId() {
20610 + return 'is-paste-enabled';
20611 + }
20612 + }, {
20613 + key: "getConditions",
20614 + value: function getConditions(args) {
20615 + return !args.rebuild;
20616 + }
20617 + }, {
20618 + key: "apply",
20619 + value: function apply(args) {
20620 + var _args$containers = args.containers,
20621 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
20622 + return containers.some(function (container) {
20623 + return _helper.default.isPasteEnabled(container);
20624 + });
20625 + }
20626 + }]);
20627 + return IsPasteEnabled;
20628 +}(_dependency.default);
20629 +
20630 +exports.IsPasteEnabled = IsPasteEnabled;
20631 +var _default = IsPasteEnabled;
20632 +exports.default = _default;
20633 +
1253 20634 /***/ }),
20635 +/* 882 */
20636 +/***/ (function(module, exports, __webpack_require__) {
1254 20637
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__) => {
20638 +"use strict";
1260 20639
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);
20640 +
20641 +var _Object$defineProperty = __webpack_require__(1);
20642 +
20643 +_Object$defineProperty(exports, "__esModule", {
20644 + value: true
20645 +});
20646 +
20647 +_Object$defineProperty(exports, "HandleDynamic", {
20648 + enumerable: true,
20649 + get: function get() {
20650 + return _handleDynamic.HandleDynamic;
1266 20651 }
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;
20652 +});
1274 20653
20654 +_Object$defineProperty(exports, "ResizeColumn", {
20655 + enumerable: true,
20656 + get: function get() {
20657 + return _resizeColumn.ResizeColumn;
20658 + }
20659 +});
20660 +
20661 +_Object$defineProperty(exports, "ResizeColumnLimit", {
20662 + enumerable: true,
20663 + get: function get() {
20664 + return _resizeColumnLimit.ResizeColumnLimit;
20665 + }
20666 +});
20667 +
20668 +_Object$defineProperty(exports, "SetStructure", {
20669 + enumerable: true,
20670 + get: function get() {
20671 + return _setStructure.SetStructure;
20672 + }
20673 +});
20674 +
20675 +var _handleDynamic = __webpack_require__(883);
20676 +
20677 +var _resizeColumn = __webpack_require__(884);
20678 +
20679 +var _resizeColumnLimit = __webpack_require__(885);
20680 +
20681 +var _setStructure = __webpack_require__(886);
20682 +
1275 20683 /***/ }),
20684 +/* 883 */
20685 +/***/ (function(module, exports, __webpack_require__) {
1276 20686
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__) => {
20687 +"use strict";
1282 20688
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 20689
20690 +var _interopRequireDefault = __webpack_require__(0);
20691 +
20692 +var _Object$defineProperty = __webpack_require__(1);
20693 +
20694 +_Object$defineProperty(exports, "__esModule", {
20695 + value: true
20696 +});
20697 +
20698 +exports.default = exports.HandleDynamic = void 0;
20699 +
20700 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
20701 +
20702 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20703 +
20704 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20705 +
20706 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20707 +
20708 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20709 +
20710 +var _after = _interopRequireDefault(__webpack_require__(221));
20711 +
20712 +var HandleDynamic = /*#__PURE__*/function (_After) {
20713 + (0, _inherits2.default)(HandleDynamic, _After);
20714 +
20715 + var _super = (0, _createSuper2.default)(HandleDynamic);
20716 +
20717 + function HandleDynamic() {
20718 + (0, _classCallCheck2.default)(this, HandleDynamic);
20719 + return _super.apply(this, arguments);
20720 + }
20721 +
20722 + (0, _createClass2.default)(HandleDynamic, [{
20723 + key: "getCommand",
20724 + value: function getCommand() {
20725 + return 'document/elements/settings';
20726 + }
20727 + }, {
20728 + key: "getId",
20729 + value: function getId() {
20730 + return 'handle-dynamic';
20731 + }
20732 + }, {
20733 + key: "getContainerType",
20734 + value: function getContainerType() {
20735 + return 'dynamic';
20736 + }
20737 + }, {
20738 + key: "getConditions",
20739 + value: function getConditions(args) {
20740 + var _args$containers = args.containers,
20741 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
20742 + return containers.some(function (
20743 + /**Container*/
20744 + container) {
20745 + return 'dynamic' === container.type;
20746 + });
20747 + }
20748 + }, {
20749 + key: "apply",
20750 + value: function apply(args) {
20751 + var _args$containers2 = args.containers,
20752 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
20753 + containers.forEach(function (
20754 + /**Container*/
20755 + container) {
20756 + if ('dynamic' === container.type) {
20757 + var tagText = elementor.dynamicTags.tagContainerToTagText(container),
20758 + commandArgs = {
20759 + container: container.parent,
20760 + settings: (0, _defineProperty2.default)({}, container.view.options.controlName, tagText)
20761 + };
20762 + $e.run('document/dynamic/settings', commandArgs);
20763 + }
20764 + });
20765 + return true;
20766 + }
20767 + }]);
20768 + return HandleDynamic;
20769 +}(_after.default);
20770 +
20771 +exports.HandleDynamic = HandleDynamic;
20772 +var _default = HandleDynamic;
20773 +exports.default = _default;
20774 +
1294 20775 /***/ }),
20776 +/* 884 */
20777 +/***/ (function(module, exports, __webpack_require__) {
1295 20778
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__) => {
20779 +"use strict";
1301 20780
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;
20781 +
20782 +var _interopRequireDefault = __webpack_require__(0);
20783 +
20784 +var _Object$defineProperty = __webpack_require__(1);
20785 +
20786 +_Object$defineProperty(exports, "__esModule", {
20787 + value: true
20788 +});
20789 +
20790 +exports.default = exports.ResizeColumn = void 0;
20791 +
20792 +__webpack_require__(26);
20793 +
20794 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20795 +
20796 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20797 +
20798 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20799 +
20800 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20801 +
20802 +var _after = _interopRequireDefault(__webpack_require__(221));
20803 +
20804 +var ResizeColumn = /*#__PURE__*/function (_After) {
20805 + (0, _inherits2.default)(ResizeColumn, _After);
20806 +
20807 + var _super = (0, _createSuper2.default)(ResizeColumn);
20808 +
20809 + function ResizeColumn() {
20810 + (0, _classCallCheck2.default)(this, ResizeColumn);
20811 + return _super.apply(this, arguments);
20812 + }
20813 +
20814 + (0, _createClass2.default)(ResizeColumn, [{
20815 + key: "getCommand",
20816 + value: function getCommand() {
20817 + return 'document/elements/settings';
1309 20818 }
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;
20819 + }, {
20820 + key: "getId",
20821 + value: function getId() {
20822 + return 'resize-column';
20823 + }
20824 + }, {
20825 + key: "getContainerType",
20826 + value: function getContainerType() {
20827 + return 'column';
20828 + }
20829 + }, {
20830 + key: "getConditions",
20831 + value: function getConditions(args) {
20832 + return args.settings._inline_size;
20833 + }
20834 + }, {
20835 + key: "apply",
20836 + value: function apply(args) {
20837 + var _this = this;
1313 20838
20839 + var _args$containers = args.containers,
20840 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
20841 + containers.forEach(function (
20842 + /**Container*/
20843 + container) {
20844 + _this.resizeColumn(container, args.settings._inline_size);
20845 + });
20846 + return true;
20847 + }
20848 + }, {
20849 + key: "resizeColumn",
20850 + value: function resizeColumn(container, newSize) {
20851 + var nextContainer = container.parent.view.getNeighborContainer(container);
20852 +
20853 + if (!nextContainer) {
20854 + return false;
20855 + }
20856 +
20857 + var parentView = container.parent.view,
20858 + currentColumnView = container.view;
20859 + var currentSize = null;
20860 +
20861 + if (undefined === container.oldValues || null === container.oldValues._inline_size) {
20862 + // Mean, that it was not set before ( first time ).
20863 + currentSize = container.settings.get('_column_size');
20864 + } else {
20865 + var totalWidth = parentView.$el.find(' > .elementor-container')[0].getBoundingClientRect().width;
20866 + currentSize = +(container.oldValues._inline_size || currentColumnView.el.getBoundingClientRect().width / totalWidth * 100);
20867 + }
20868 +
20869 + var nextChildView = nextContainer.view,
20870 + $nextElement = nextChildView.$el,
20871 + nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || container.parent.view.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
20872 + nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
20873 + /**
20874 + * TODO: Hook prevented ( next command will not call recursive hook ), but we didnt tell the hook to be prevented
20875 + * consider: '$e.hooks.preventRecursive()'.
20876 + */
20877 +
20878 + $e.run('document/elements/settings', {
20879 + containers: [nextContainer],
20880 + settings: {
20881 + _inline_size: nextElementNewSize
20882 + },
20883 + options: {
20884 + callbacks: {
20885 + 'resize-column-limit': false
20886 + },
20887 + history: {
20888 + title: elementor.config.elements.column.controls._inline_size.label
20889 + },
20890 + external: true,
20891 + debounce: true
20892 + }
20893 + });
20894 + return true;
20895 + }
20896 + }]);
20897 + return ResizeColumn;
20898 +}(_after.default);
20899 +
20900 +exports.ResizeColumn = ResizeColumn;
20901 +var _default = ResizeColumn;
20902 +exports.default = _default;
20903 +
1314 20904 /***/ }),
20905 +/* 885 */
20906 +/***/ (function(module, exports, __webpack_require__) {
1315 20907
1316 -/***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
1317 -/*!****************************************************************!*\
1318 - !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
1319 - \****************************************************************/
1320 -/***/ ((module) => {
20908 +"use strict";
1321 20909
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 20910
20911 +var _interopRequireDefault = __webpack_require__(0);
20912 +
20913 +var _Object$defineProperty = __webpack_require__(1);
20914 +
20915 +_Object$defineProperty(exports, "__esModule", {
20916 + value: true
20917 +});
20918 +
20919 +exports.default = exports.ResizeColumnLimit = void 0;
20920 +
20921 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20922 +
20923 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20924 +
20925 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20926 +
20927 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20928 +
20929 +var _dependency = _interopRequireDefault(__webpack_require__(342));
20930 +
20931 +var _section = __webpack_require__(248);
20932 +
20933 +var ResizeColumnLimit = /*#__PURE__*/function (_Dependency) {
20934 + (0, _inherits2.default)(ResizeColumnLimit, _Dependency);
20935 +
20936 + var _super = (0, _createSuper2.default)(ResizeColumnLimit);
20937 +
20938 + function ResizeColumnLimit() {
20939 + (0, _classCallCheck2.default)(this, ResizeColumnLimit);
20940 + return _super.apply(this, arguments);
20941 + }
20942 +
20943 + (0, _createClass2.default)(ResizeColumnLimit, [{
20944 + key: "getCommand",
20945 + value: function getCommand() {
20946 + return 'document/elements/settings';
20947 + }
20948 + }, {
20949 + key: "getId",
20950 + value: function getId() {
20951 + return 'resize-column-limit';
20952 + }
20953 + }, {
20954 + key: "getContainerType",
20955 + value: function getContainerType() {
20956 + return 'column';
20957 + }
20958 + }, {
20959 + key: "getConditions",
20960 + value: function getConditions(args) {
20961 + return args.settings._inline_size;
20962 + }
20963 + }, {
20964 + key: "apply",
20965 + value: function apply(args) {
20966 + var _args$containers = args.containers,
20967 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
20968 + return containers.some(function (
20969 + /**Container*/
20970 + container) {
20971 + var parentView = container.parent.view,
20972 + columnView = container.view,
20973 + currentSize = container.settings.get('_inline_size') || container.settings.get('_column_size'),
20974 + newSize = args.settings._inline_size,
20975 + nextChildView = parentView.getNextColumn(columnView) || parentView.getPreviousColumn(columnView);
20976 +
20977 + if (!nextChildView) {
20978 + if ($e.devTools) {
20979 + $e.devTools.log.error('There is not any next column');
20980 + }
20981 +
20982 + return false;
20983 + }
20984 +
20985 + var $nextElement = nextChildView.$el,
20986 + nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || parentView.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
20987 + nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
20988 +
20989 + if (nextElementNewSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
20990 + if ($e.devTools) {
20991 + $e.devTools.log.error('New column width is too large');
20992 + }
20993 +
20994 + return false;
20995 + }
20996 +
20997 + if (newSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
20998 + if ($e.devTools) {
20999 + $e.devTools.log.error('New column width is too small');
21000 + }
21001 +
21002 + return false;
21003 + }
21004 +
21005 + return true;
21006 + });
21007 + }
21008 + }]);
21009 + return ResizeColumnLimit;
21010 +}(_dependency.default);
21011 +
21012 +exports.ResizeColumnLimit = ResizeColumnLimit;
21013 +var _default = ResizeColumnLimit;
21014 +exports.default = _default;
21015 +
1329 21016 /***/ }),
21017 +/* 886 */
21018 +/***/ (function(module, exports, __webpack_require__) {
1330 21019
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__) => {
21020 +"use strict";
1336 21021
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
21022 +
21023 +var _interopRequireDefault = __webpack_require__(0);
21024 +
21025 +var _Object$defineProperty = __webpack_require__(1);
21026 +
21027 +_Object$defineProperty(exports, "__esModule", {
21028 + value: true
21029 +});
21030 +
21031 +exports.default = exports.SetStructure = void 0;
21032 +
21033 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21034 +
21035 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21036 +
21037 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21038 +
21039 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21040 +
21041 +var _after = _interopRequireDefault(__webpack_require__(221));
21042 +
21043 +var SetStructure = /*#__PURE__*/function (_After) {
21044 + (0, _inherits2.default)(SetStructure, _After);
21045 +
21046 + var _super = (0, _createSuper2.default)(SetStructure);
21047 +
21048 + function SetStructure() {
21049 + (0, _classCallCheck2.default)(this, SetStructure);
21050 + return _super.apply(this, arguments);
21051 + }
21052 +
21053 + (0, _createClass2.default)(SetStructure, [{
21054 + key: "getCommand",
21055 + value: function getCommand() {
21056 + return 'document/elements/settings';
1345 21057 }
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;
21058 + }, {
21059 + key: "getId",
21060 + value: function getId() {
21061 + return 'set-structure';
21062 + }
21063 + }, {
21064 + key: "getContainerType",
21065 + value: function getContainerType() {
21066 + return 'section';
21067 + }
21068 + }, {
21069 + key: "getConditions",
21070 + value: function getConditions(args) {
21071 + return !!args.settings.structure;
21072 + }
21073 + }, {
21074 + key: "apply",
21075 + value: function apply(args) {
21076 + var _args$containers = args.containers,
21077 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
21078 + containers.forEach(function (
21079 + /**Container*/
21080 + container) {
21081 + container.view.adjustColumns();
21082 + });
21083 + return true;
21084 + }
21085 + }]);
21086 + return SetStructure;
21087 +}(_after.default);
1351 21088
21089 +exports.SetStructure = SetStructure;
21090 +var _default = SetStructure;
21091 +exports.default = _default;
21092 +
1352 21093 /***/ }),
21094 +/* 887 */
21095 +/***/ (function(module, exports, __webpack_require__) {
1353 21096
1354 -/***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
1355 -/*!***********************************************************************!*\
1356 - !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
1357 - \***********************************************************************/
1358 -/***/ ((module) => {
21097 +"use strict";
1359 21098
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 21099
21100 +var _Object$keys = __webpack_require__(24);
21101 +
21102 +var _Object$defineProperty = __webpack_require__(1);
21103 +
21104 +_Object$defineProperty(exports, "__esModule", {
21105 + value: true
21106 +});
21107 +
21108 +var _create = __webpack_require__(888);
21109 +
21110 +_Object$keys(_create).forEach(function (key) {
21111 + if (key === "default" || key === "__esModule") return;
21112 +
21113 + _Object$defineProperty(exports, key, {
21114 + enumerable: true,
21115 + get: function get() {
21116 + return _create[key];
21117 + }
21118 + });
21119 +});
21120 +
21121 +var _delete = __webpack_require__(891);
21122 +
21123 +_Object$keys(_delete).forEach(function (key) {
21124 + if (key === "default" || key === "__esModule") return;
21125 +
21126 + _Object$defineProperty(exports, key, {
21127 + enumerable: true,
21128 + get: function get() {
21129 + return _delete[key];
21130 + }
21131 + });
21132 +});
21133 +
21134 +var _settings = __webpack_require__(894);
21135 +
21136 +_Object$keys(_settings).forEach(function (key) {
21137 + if (key === "default" || key === "__esModule") return;
21138 +
21139 + _Object$defineProperty(exports, key, {
21140 + enumerable: true,
21141 + get: function get() {
21142 + return _settings[key];
21143 + }
21144 + });
21145 +});
21146 +
1367 21147 /***/ }),
21148 +/* 888 */
21149 +/***/ (function(module, exports, __webpack_require__) {
1368 21150
1369 -/***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
1370 -/*!**********************************************************************!*\
1371 - !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
1372 - \**********************************************************************/
1373 -/***/ ((module) => {
21151 +"use strict";
1374 21152
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 - }
21153 +
21154 +var _Object$defineProperty = __webpack_require__(1);
21155 +
21156 +_Object$defineProperty(exports, "__esModule", {
21157 + value: true
21158 +});
21159 +
21160 +_Object$defineProperty(exports, "ColumnIsPopulated", {
21161 + enumerable: true,
21162 + get: function get() {
21163 + return _columnIsPopulated.ColumnIsPopulated;
21164 + }
21165 +});
21166 +
21167 +_Object$defineProperty(exports, "CreateSectionIsFull", {
21168 + enumerable: true,
21169 + get: function get() {
21170 + return _sectionIsFull.CreateSectionIsFull;
21171 + }
21172 +});
21173 +
21174 +var _columnIsPopulated = __webpack_require__(889);
21175 +
21176 +var _sectionIsFull = __webpack_require__(890);
21177 +
21178 +/***/ }),
21179 +/* 889 */
21180 +/***/ (function(module, exports, __webpack_require__) {
21181 +
21182 +"use strict";
21183 +
21184 +
21185 +var _interopRequireDefault = __webpack_require__(0);
21186 +
21187 +var _Object$defineProperty = __webpack_require__(1);
21188 +
21189 +_Object$defineProperty(exports, "__esModule", {
21190 + value: true
21191 +});
21192 +
21193 +exports.default = exports.ColumnIsPopulated = void 0;
21194 +
21195 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21196 +
21197 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21198 +
21199 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21200 +
21201 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21202 +
21203 +var _after = _interopRequireDefault(__webpack_require__(271));
21204 +
21205 +var ColumnIsPopulated = /*#__PURE__*/function (_After) {
21206 + (0, _inherits2.default)(ColumnIsPopulated, _After);
21207 +
21208 + var _super = (0, _createSuper2.default)(ColumnIsPopulated);
21209 +
21210 + function ColumnIsPopulated() {
21211 + (0, _classCallCheck2.default)(this, ColumnIsPopulated);
21212 + return _super.apply(this, arguments);
21213 + }
21214 +
21215 + (0, _createClass2.default)(ColumnIsPopulated, [{
21216 + key: "getCommand",
21217 + value: function getCommand() {
21218 + return 'document/elements/create';
1398 21219 }
1399 - return a;
21220 + }, {
21221 + key: "getId",
21222 + value: function getId() {
21223 + return 'column-is-populated';
21224 + }
21225 + }, {
21226 + key: "getConditions",
21227 + value: function getConditions(args) {
21228 + var _args$containers = args.containers,
21229 + containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the created element, was created at column.
21230 +
21231 + return containers.some(function (
21232 + /**Container*/
21233 + container) {
21234 + return 'column' === container.model.get('elType');
21235 + });
21236 + }
21237 + }, {
21238 + key: "apply",
21239 + value: function apply(args) {
21240 + var _args$containers2 = args.containers,
21241 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21242 + containers.forEach(function (
21243 + /* Container */
21244 + container) {
21245 + if ('column' === container.model.get('elType')) {
21246 + container.view.changeChildContainerClasses();
21247 + }
21248 + });
21249 + }
21250 + }]);
21251 + return ColumnIsPopulated;
21252 +}(_after.default);
21253 +
21254 +exports.ColumnIsPopulated = ColumnIsPopulated;
21255 +var _default = ColumnIsPopulated;
21256 +exports.default = _default;
21257 +
21258 +/***/ }),
21259 +/* 890 */
21260 +/***/ (function(module, exports, __webpack_require__) {
21261 +
21262 +"use strict";
21263 +
21264 +
21265 +var _interopRequireDefault = __webpack_require__(0);
21266 +
21267 +var _Object$defineProperty = __webpack_require__(1);
21268 +
21269 +_Object$defineProperty(exports, "__esModule", {
21270 + value: true
21271 +});
21272 +
21273 +exports.default = exports.CreateSectionIsFull = void 0;
21274 +
21275 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21276 +
21277 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21278 +
21279 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21280 +
21281 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21282 +
21283 +var _after = _interopRequireDefault(__webpack_require__(271));
21284 +
21285 +var CreateSectionIsFull = /*#__PURE__*/function (_After) {
21286 + (0, _inherits2.default)(CreateSectionIsFull, _After);
21287 +
21288 + var _super = (0, _createSuper2.default)(CreateSectionIsFull);
21289 +
21290 + function CreateSectionIsFull() {
21291 + (0, _classCallCheck2.default)(this, CreateSectionIsFull);
21292 + return _super.apply(this, arguments);
1400 21293 }
1401 -}
1402 -module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
1403 21294
21295 + (0, _createClass2.default)(CreateSectionIsFull, [{
21296 + key: "getCommand",
21297 + value: function getCommand() {
21298 + return 'document/elements/create';
21299 + }
21300 + }, {
21301 + key: "getId",
21302 + value: function getId() {
21303 + return 'create-section-is-full';
21304 + }
21305 + }, {
21306 + key: "getConditions",
21307 + value: function getConditions(args) {
21308 + var _args$containers = args.containers,
21309 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
21310 + return containers.some(function (
21311 + /* Container */
21312 + container) {
21313 + return 'section' === container.model.get('elType');
21314 + });
21315 + }
21316 + }, {
21317 + key: "apply",
21318 + value: function apply(args) {
21319 + var _args$containers2 = args.containers,
21320 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21321 + containers.forEach(function (
21322 + /* Container */
21323 + container) {
21324 + if ('section' === container.model.get('elType')) {
21325 + container.view.toggleSectionIsFull();
21326 + }
21327 + });
21328 + }
21329 + }]);
21330 + return CreateSectionIsFull;
21331 +}(_after.default);
21332 +
21333 +exports.CreateSectionIsFull = CreateSectionIsFull;
21334 +var _default = CreateSectionIsFull;
21335 +exports.default = _default;
21336 +
1404 21337 /***/ }),
21338 +/* 891 */
21339 +/***/ (function(module, exports, __webpack_require__) {
1405 21340
1406 -/***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
1407 -/*!*****************************************************************!*\
1408 - !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
1409 - \*****************************************************************/
1410 -/***/ ((module) => {
21341 +"use strict";
1411 21342
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 21343
21344 +var _Object$defineProperty = __webpack_require__(1);
21345 +
21346 +_Object$defineProperty(exports, "__esModule", {
21347 + value: true
21348 +});
21349 +
21350 +_Object$defineProperty(exports, "ColumnIsEmpty", {
21351 + enumerable: true,
21352 + get: function get() {
21353 + return _columnIsEmpty.ColumnIsEmpty;
21354 + }
21355 +});
21356 +
21357 +_Object$defineProperty(exports, "DeleteSectionIsFull", {
21358 + enumerable: true,
21359 + get: function get() {
21360 + return _sectionIsFull.DeleteSectionIsFull;
21361 + }
21362 +});
21363 +
21364 +var _columnIsEmpty = __webpack_require__(892);
21365 +
21366 +var _sectionIsFull = __webpack_require__(893);
21367 +
1417 21368 /***/ }),
21369 +/* 892 */
21370 +/***/ (function(module, exports, __webpack_require__) {
1418 21371
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__) => {
21372 +"use strict";
1424 21373
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 21374
21375 +var _interopRequireDefault = __webpack_require__(0);
21376 +
21377 +var _Object$defineProperty = __webpack_require__(1);
21378 +
21379 +_Object$defineProperty(exports, "__esModule", {
21380 + value: true
21381 +});
21382 +
21383 +exports.default = exports.ColumnIsEmpty = void 0;
21384 +
21385 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21386 +
21387 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21388 +
21389 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21390 +
21391 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21392 +
21393 +var _after = _interopRequireDefault(__webpack_require__(271));
21394 +
21395 +var ColumnIsEmpty = /*#__PURE__*/function (_After) {
21396 + (0, _inherits2.default)(ColumnIsEmpty, _After);
21397 +
21398 + var _super = (0, _createSuper2.default)(ColumnIsEmpty);
21399 +
21400 + function ColumnIsEmpty() {
21401 + (0, _classCallCheck2.default)(this, ColumnIsEmpty);
21402 + return _super.apply(this, arguments);
21403 + }
21404 +
21405 + (0, _createClass2.default)(ColumnIsEmpty, [{
21406 + key: "getCommand",
21407 + value: function getCommand() {
21408 + return 'document/elements/delete';
21409 + }
21410 + }, {
21411 + key: "getId",
21412 + value: function getId() {
21413 + return 'column-is-empty';
21414 + }
21415 + }, {
21416 + key: "getConditions",
21417 + value: function getConditions(args) {
21418 + var _args$containers = args.containers,
21419 + containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the deleted element, was deleted from column.
21420 +
21421 + return containers.some(function (
21422 + /**Container*/
21423 + container) {
21424 + return 'column' === container.parent.model.get('elType');
21425 + });
21426 + }
21427 + }, {
21428 + key: "apply",
21429 + value: function apply(args) {
21430 + var _args$containers2 = args.containers,
21431 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21432 + containers.forEach(function (
21433 + /* Container */
21434 + container) {
21435 + if ('column' === container.parent.model.get('elType')) {
21436 + container.parent.view.changeChildContainerClasses();
21437 + }
21438 + });
21439 + }
21440 + }]);
21441 + return ColumnIsEmpty;
21442 +}(_after.default);
21443 +
21444 +exports.ColumnIsEmpty = ColumnIsEmpty;
21445 +var _default = ColumnIsEmpty;
21446 +exports.default = _default;
21447 +
1434 21448 /***/ }),
21449 +/* 893 */
21450 +/***/ (function(module, exports, __webpack_require__) {
1435 21451
1436 -/***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
1437 -/*!****************************************************************!*\
1438 - !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
1439 - \****************************************************************/
1440 -/***/ ((module) => {
21452 +"use strict";
1441 21453
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 21454
21455 +var _interopRequireDefault = __webpack_require__(0);
21456 +
21457 +var _Object$defineProperty = __webpack_require__(1);
21458 +
21459 +_Object$defineProperty(exports, "__esModule", {
21460 + value: true
21461 +});
21462 +
21463 +exports.default = exports.DeleteSectionIsFull = void 0;
21464 +
21465 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21466 +
21467 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21468 +
21469 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21470 +
21471 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21472 +
21473 +var _after = _interopRequireDefault(__webpack_require__(271));
21474 +
21475 +var DeleteSectionIsFull = /*#__PURE__*/function (_After) {
21476 + (0, _inherits2.default)(DeleteSectionIsFull, _After);
21477 +
21478 + var _super = (0, _createSuper2.default)(DeleteSectionIsFull);
21479 +
21480 + function DeleteSectionIsFull() {
21481 + (0, _classCallCheck2.default)(this, DeleteSectionIsFull);
21482 + return _super.apply(this, arguments);
21483 + }
21484 +
21485 + (0, _createClass2.default)(DeleteSectionIsFull, [{
21486 + key: "getCommand",
21487 + value: function getCommand() {
21488 + return 'document/elements/delete';
21489 + }
21490 + }, {
21491 + key: "getId",
21492 + value: function getId() {
21493 + return 'delete-section-is-full';
21494 + }
21495 + }, {
21496 + key: "getConditions",
21497 + value: function getConditions(args) {
21498 + var _args$containers = args.containers,
21499 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
21500 + return containers.some(function (
21501 + /* Container */
21502 + container) {
21503 + return 'column' === container.model.get('elType');
21504 + });
21505 + }
21506 + }, {
21507 + key: "apply",
21508 + value: function apply(args) {
21509 + var _args$containers2 = args.containers,
21510 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21511 + containers.forEach(function (
21512 + /* Container */
21513 + container) {
21514 + if ('column' === container.model.get('elType')) {
21515 + container.parent.view.toggleSectionIsFull();
21516 + }
21517 + });
21518 + }
21519 + }]);
21520 + return DeleteSectionIsFull;
21521 +}(_after.default);
21522 +
21523 +exports.DeleteSectionIsFull = DeleteSectionIsFull;
21524 +var _default = DeleteSectionIsFull;
21525 +exports.default = _default;
21526 +
1449 21527 /***/ }),
21528 +/* 894 */
21529 +/***/ (function(module, exports, __webpack_require__) {
1450 21530
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__) => {
21531 +"use strict";
1456 21532
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 21533
21534 +var _Object$defineProperty = __webpack_require__(1);
21535 +
21536 +_Object$defineProperty(exports, "__esModule", {
21537 + value: true
21538 +});
21539 +
21540 +_Object$defineProperty(exports, "ColumnChangeSize", {
21541 + enumerable: true,
21542 + get: function get() {
21543 + return _columnChangeSize.ColumnChangeSize;
21544 + }
21545 +});
21546 +
21547 +_Object$defineProperty(exports, "Draggable", {
21548 + enumerable: true,
21549 + get: function get() {
21550 + return _draggable.Draggable;
21551 + }
21552 +});
21553 +
21554 +_Object$defineProperty(exports, "Resizeable", {
21555 + enumerable: true,
21556 + get: function get() {
21557 + return _resizeable.Resizeable;
21558 + }
21559 +});
21560 +
21561 +var _columnChangeSize = __webpack_require__(895);
21562 +
21563 +var _draggable = __webpack_require__(896);
21564 +
21565 +var _resizeable = __webpack_require__(897);
21566 +
1466 21567 /***/ }),
21568 +/* 895 */
21569 +/***/ (function(module, exports, __webpack_require__) {
1467 21570
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__) => {
21571 +"use strict";
1473 21572
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 21573
21574 +var _interopRequireDefault = __webpack_require__(0);
21575 +
21576 +var _Object$defineProperty = __webpack_require__(1);
21577 +
21578 +_Object$defineProperty(exports, "__esModule", {
21579 + value: true
21580 +});
21581 +
21582 +exports.default = exports.ColumnChangeSize = void 0;
21583 +
21584 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21585 +
21586 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21587 +
21588 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21589 +
21590 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21591 +
21592 +var _after = _interopRequireDefault(__webpack_require__(271));
21593 +
21594 +var ColumnChangeSize = /*#__PURE__*/function (_After) {
21595 + (0, _inherits2.default)(ColumnChangeSize, _After);
21596 +
21597 + var _super = (0, _createSuper2.default)(ColumnChangeSize);
21598 +
21599 + function ColumnChangeSize() {
21600 + (0, _classCallCheck2.default)(this, ColumnChangeSize);
21601 + return _super.apply(this, arguments);
21602 + }
21603 +
21604 + (0, _createClass2.default)(ColumnChangeSize, [{
21605 + key: "getCommand",
21606 + value: function getCommand() {
21607 + return 'document/elements/settings';
21608 + }
21609 + }, {
21610 + key: "getId",
21611 + value: function getId() {
21612 + return 'column-change-size';
21613 + }
21614 + }, {
21615 + key: "getConditions",
21616 + value: function getConditions(args) {
21617 + return undefined !== args.settings._inline_size || undefined !== args.settings._column_size;
21618 + }
21619 + }, {
21620 + key: "apply",
21621 + value: function apply(args) {
21622 + var _args$containers = args.containers,
21623 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
21624 + containers.forEach(function (
21625 + /* Container */
21626 + container) {
21627 + container.view.changeSizeUI();
21628 + });
21629 + }
21630 + }]);
21631 + return ColumnChangeSize;
21632 +}(_after.default);
21633 +
21634 +exports.ColumnChangeSize = ColumnChangeSize;
21635 +var _default = ColumnChangeSize;
21636 +exports.default = _default;
21637 +
1481 21638 /***/ }),
21639 +/* 896 */
21640 +/***/ (function(module, exports, __webpack_require__) {
1482 21641
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__) => {
21642 +"use strict";
1488 21643
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.");
21644 +
21645 +var _interopRequireDefault = __webpack_require__(0);
21646 +
21647 +var _Object$defineProperty = __webpack_require__(1);
21648 +
21649 +_Object$defineProperty(exports, "__esModule", {
21650 + value: true
21651 +});
21652 +
21653 +exports.default = exports.Draggable = void 0;
21654 +
21655 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21656 +
21657 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21658 +
21659 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21660 +
21661 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21662 +
21663 +var _after = _interopRequireDefault(__webpack_require__(271));
21664 +
21665 +var Draggable = /*#__PURE__*/function (_After) {
21666 + (0, _inherits2.default)(Draggable, _After);
21667 +
21668 + var _super = (0, _createSuper2.default)(Draggable);
21669 +
21670 + function Draggable() {
21671 + (0, _classCallCheck2.default)(this, Draggable);
21672 + return _super.apply(this, arguments);
1497 21673 }
1498 - return ("string" === r ? String : Number)(t);
1499 -}
1500 -module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
1501 21674
21675 + (0, _createClass2.default)(Draggable, [{
21676 + key: "getCommand",
21677 + value: function getCommand() {
21678 + return 'document/elements/settings';
21679 + }
21680 + }, {
21681 + key: "getId",
21682 + value: function getId() {
21683 + return 'draggable';
21684 + }
21685 + }, {
21686 + key: "getConditions",
21687 + value: function getConditions(args) {
21688 + return undefined !== args.settings._position;
21689 + }
21690 + }, {
21691 + key: "apply",
21692 + value: function apply(args) {
21693 + var _args$containers = args.containers,
21694 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
21695 + containers.forEach(function (
21696 + /* Container */
21697 + container) {
21698 + if (container.view.options.draggable) {
21699 + container.view.options.draggable.toggle();
21700 + }
21701 + });
21702 + }
21703 + }]);
21704 + return Draggable;
21705 +}(_after.default);
21706 +
21707 +exports.Draggable = Draggable;
21708 +var _default = Draggable;
21709 +exports.default = _default;
21710 +
1502 21711 /***/ }),
21712 +/* 897 */
21713 +/***/ (function(module, exports, __webpack_require__) {
1503 21714
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__) => {
21715 +"use strict";
1509 21716
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 21717
21718 +var _interopRequireDefault = __webpack_require__(0);
21719 +
21720 +var _Object$defineProperty = __webpack_require__(1);
21721 +
21722 +_Object$defineProperty(exports, "__esModule", {
21723 + value: true
21724 +});
21725 +
21726 +exports.default = exports.Resizeable = void 0;
21727 +
21728 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21729 +
21730 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21731 +
21732 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21733 +
21734 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21735 +
21736 +var _after = _interopRequireDefault(__webpack_require__(271));
21737 +
21738 +var Resizeable = /*#__PURE__*/function (_After) {
21739 + (0, _inherits2.default)(Resizeable, _After);
21740 +
21741 + var _super = (0, _createSuper2.default)(Resizeable);
21742 +
21743 + function Resizeable() {
21744 + (0, _classCallCheck2.default)(this, Resizeable);
21745 + return _super.apply(this, arguments);
21746 + }
21747 +
21748 + (0, _createClass2.default)(Resizeable, [{
21749 + key: "getCommand",
21750 + value: function getCommand() {
21751 + return 'document/elements/settings';
21752 + }
21753 + }, {
21754 + key: "getId",
21755 + value: function getId() {
21756 + return 'resizeable';
21757 + }
21758 + }, {
21759 + key: "getConditions",
21760 + value: function getConditions(args) {
21761 + return undefined !== args.settings._position || undefined !== args.settings._element_width;
21762 + }
21763 + }, {
21764 + key: "apply",
21765 + value: function apply(args) {
21766 + var _args$containers = args.containers,
21767 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
21768 + containers.forEach(function (
21769 + /* Container */
21770 + container) {
21771 + if (container.view.options.resizeable) {
21772 + container.view.options.resizeable.toggle();
21773 + }
21774 + });
21775 + }
21776 + }]);
21777 + return Resizeable;
21778 +}(_after.default);
21779 +
21780 +exports.Resizeable = Resizeable;
21781 +var _default = Resizeable;
21782 +exports.default = _default;
21783 +
1518 21784 /***/ }),
21785 +/* 898 */
21786 +/***/ (function(module, exports, __webpack_require__) {
1519 21787
1520 -/***/ "../node_modules/@babel/runtime/helpers/typeof.js":
1521 -/*!********************************************************!*\
1522 - !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
1523 - \********************************************************/
1524 -/***/ ((module) => {
21788 +"use strict";
1525 21789
1526 -function _typeof(o) {
1527 - "@babel/helpers - typeof";
1528 21790
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;
21791 +var _interopRequireWildcard = __webpack_require__(39);
1536 21792
21793 +var _interopRequireDefault = __webpack_require__(0);
21794 +
21795 +var _Object$defineProperty = __webpack_require__(1);
21796 +
21797 +_Object$defineProperty(exports, "__esModule", {
21798 + value: true
21799 +});
21800 +
21801 +exports.default = void 0;
21802 +
21803 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21804 +
21805 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21806 +
21807 +var _get2 = _interopRequireDefault(__webpack_require__(23));
21808 +
21809 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
21810 +
21811 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21812 +
21813 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21814 +
21815 +var _componentBase = _interopRequireDefault(__webpack_require__(79));
21816 +
21817 +var _component = _interopRequireDefault(__webpack_require__(899));
21818 +
21819 +var _component2 = _interopRequireDefault(__webpack_require__(902));
21820 +
21821 +var commandsData = _interopRequireWildcard(__webpack_require__(905));
21822 +
21823 +var Component = /*#__PURE__*/function (_ComponentBase) {
21824 + (0, _inherits2.default)(Component, _ComponentBase);
21825 +
21826 + var _super = (0, _createSuper2.default)(Component);
21827 +
21828 + function Component() {
21829 + (0, _classCallCheck2.default)(this, Component);
21830 + return _super.apply(this, arguments);
21831 + }
21832 +
21833 + (0, _createClass2.default)(Component, [{
21834 + key: "__construct",
21835 + value: function __construct() {
21836 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21837 + (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
21838 + elementorCommon.elements.$window.on('elementor:loaded', this.onElementorLoaded.bind(this));
21839 + }
21840 + }, {
21841 + key: "getNamespace",
21842 + value: function getNamespace() {
21843 + return 'globals';
21844 + }
21845 + }, {
21846 + key: "registerAPI",
21847 + value: function registerAPI() {
21848 + $e.components.register(new _component.default({
21849 + manager: this
21850 + }));
21851 + $e.components.register(new _component2.default({
21852 + manager: this
21853 + }));
21854 + (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
21855 + }
21856 + }, {
21857 + key: "defaultData",
21858 + value: function defaultData() {
21859 + return this.importCommands(commandsData);
21860 + }
21861 + }, {
21862 + key: "onElementorLoaded",
21863 + value: function onElementorLoaded() {
21864 + // Add globals to cache before render.
21865 + $e.data.get('globals/index').then(function () {
21866 + return elementor.trigger('globals:loaded');
21867 + });
21868 + }
21869 + }]);
21870 + return Component;
21871 +}(_componentBase.default);
21872 +
21873 +exports.default = Component;
21874 +
1537 21875 /***/ }),
21876 +/* 899 */
21877 +/***/ (function(module, exports, __webpack_require__) {
1538 21878
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__) => {
21879 +"use strict";
1544 21880
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;
21881 +
21882 +var _interopRequireWildcard = __webpack_require__(39);
21883 +
21884 +var _interopRequireDefault = __webpack_require__(0);
21885 +
21886 +var _Object$defineProperty = __webpack_require__(1);
21887 +
21888 +_Object$defineProperty(exports, "__esModule", {
21889 + value: true
21890 +});
21891 +
21892 +exports.default = void 0;
21893 +
21894 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21895 +
21896 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21897 +
21898 +var _get2 = _interopRequireDefault(__webpack_require__(23));
21899 +
21900 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
21901 +
21902 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21903 +
21904 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21905 +
21906 +var _componentBase = _interopRequireDefault(__webpack_require__(79));
21907 +
21908 +var commands = _interopRequireWildcard(__webpack_require__(900));
21909 +
21910 +var Component = /*#__PURE__*/function (_ComponentBase) {
21911 + (0, _inherits2.default)(Component, _ComponentBase);
21912 +
21913 + var _super = (0, _createSuper2.default)(Component);
21914 +
21915 + function Component() {
21916 + (0, _classCallCheck2.default)(this, Component);
21917 + return _super.apply(this, arguments);
1551 21918 }
1552 -}
1553 -module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1554 21919
1555 -/***/ })
21920 + (0, _createClass2.default)(Component, [{
21921 + key: "__construct",
21922 + value: function __construct() {
21923 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21924 + (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
21925 + }
21926 + }, {
21927 + key: "getNamespace",
21928 + value: function getNamespace() {
21929 + return 'globals/typography';
21930 + }
21931 + }, {
21932 + key: "defaultCommands",
21933 + value: function defaultCommands() {
21934 + return this.importCommands(commands);
21935 + }
21936 + }]);
21937 + return Component;
21938 +}(_componentBase.default);
1556 21939
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 -(() => {
21940 +exports.default = Component;
21941 +
21942 +/***/ }),
21943 +/* 900 */
21944 +/***/ (function(module, exports, __webpack_require__) {
21945 +
1587 21946 "use strict";
1588 -/*!**************************************************!*\
1589 - !*** ../assets/dev/js/editor/editor-document.js ***!
1590 - \**************************************************/
1591 21947
1592 21948
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
21949 +var _Object$defineProperty = __webpack_require__(1);
21950 +
21951 +_Object$defineProperty(exports, "__esModule", {
21952 + value: true
21953 +});
21954 +
21955 +_Object$defineProperty(exports, "Create", {
21956 + enumerable: true,
21957 + get: function get() {
21958 + return _create.Create;
1604 21959 }
1605 -};
21960 +});
1606 21961
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;
21962 +var _create = __webpack_require__(901);
21963 +
21964 +/***/ }),
21965 +/* 901 */
21966 +/***/ (function(module, exports, __webpack_require__) {
21967 +
21968 +"use strict";
21969 +
21970 +
21971 +var _interopRequireDefault = __webpack_require__(0);
21972 +
21973 +var _Object$defineProperty = __webpack_require__(1);
21974 +
21975 +_Object$defineProperty(exports, "__esModule", {
21976 + value: true
21977 +});
21978 +
21979 +exports.Create = void 0;
21980 +
21981 +var _values = _interopRequireDefault(__webpack_require__(51));
21982 +
21983 +__webpack_require__(56);
21984 +
21985 +__webpack_require__(148);
21986 +
21987 +__webpack_require__(185);
21988 +
21989 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(110));
21990 +
21991 +var _entries = _interopRequireDefault(__webpack_require__(85));
21992 +
21993 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21994 +
21995 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21996 +
21997 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21998 +
21999 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22000 +
22001 +var _createBase = _interopRequireDefault(__webpack_require__(689));
22002 +
22003 +var Create = /*#__PURE__*/function (_CreateBase) {
22004 + (0, _inherits2.default)(Create, _CreateBase);
22005 +
22006 + var _super = (0, _createSuper2.default)(Create);
22007 +
22008 + function Create() {
22009 + (0, _classCallCheck2.default)(this, Create);
22010 + return _super.apply(this, arguments);
1622 22011 }
1623 -};
1624 -})();
1625 22012
1626 -/******/ })()
1627 -;
22013 + (0, _createClass2.default)(Create, [{
22014 + key: "apply",
22015 + value: function apply() {
22016 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
22017 + var container = args.container,
22018 + setting = args.setting,
22019 + title = args.title,
22020 + controls = container.controls,
22021 + availableControls = {};
22022 + var result = false,
22023 + groupPrefix = '';
22024 +
22025 + if (controls[setting] && controls[setting].groupPrefix) {
22026 + groupPrefix = controls[setting].groupPrefix;
22027 + } else {
22028 + throw new Error("Invalid setting: control '".concat(setting, "', not found."));
22029 + }
22030 +
22031 + if (groupPrefix) {
22032 + (0, _entries.default)(controls).forEach(function (_ref) {
22033 + var _ref2 = (0, _slicedToArray2.default)(_ref, 1),
22034 + key = _ref2[0];
22035 +
22036 + if (key.includes(groupPrefix)) {
22037 + // Get values but remove defaults.
22038 + var value = container.settings.get(key),
22039 + defaultValue = container.controls[key].default;
22040 +
22041 + if (!_.isEqual(value, defaultValue)) {
22042 + availableControls[key.replace(groupPrefix, elementor.config.kit_config.typography_prefix)] = container.settings.get(key);
22043 + }
22044 + }
22045 + });
22046 + }
22047 +
22048 + if ((0, _values.default)(availableControls).length) {
22049 + var id = elementorCommon.helpers.getUniqueId();
22050 + result = $e.data.create("globals/typography?id=".concat(id), {
22051 + title: title,
22052 + value: availableControls
22053 + });
22054 + }
22055 +
22056 + return result;
22057 + }
22058 + }]);
22059 + return Create;
22060 +}(_createBase.default);
22061 +
22062 +exports.Create = Create;
22063 +
22064 +/***/ }),
22065 +/* 902 */
22066 +/***/ (function(module, exports, __webpack_require__) {
22067 +
22068 +"use strict";
22069 +
22070 +
22071 +var _interopRequireWildcard = __webpack_require__(39);
22072 +
22073 +var _interopRequireDefault = __webpack_require__(0);
22074 +
22075 +var _Object$defineProperty = __webpack_require__(1);
22076 +
22077 +_Object$defineProperty(exports, "__esModule", {
22078 + value: true
22079 +});
22080 +
22081 +exports.default = void 0;
22082 +
22083 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22084 +
22085 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22086 +
22087 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22088 +
22089 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22090 +
22091 +var _componentBase = _interopRequireDefault(__webpack_require__(79));
22092 +
22093 +var commands = _interopRequireWildcard(__webpack_require__(903));
22094 +
22095 +var Component = /*#__PURE__*/function (_ComponentBase) {
22096 + (0, _inherits2.default)(Component, _ComponentBase);
22097 +
22098 + var _super = (0, _createSuper2.default)(Component);
22099 +
22100 + function Component() {
22101 + (0, _classCallCheck2.default)(this, Component);
22102 + return _super.apply(this, arguments);
22103 + }
22104 +
22105 + (0, _createClass2.default)(Component, [{
22106 + key: "getNamespace",
22107 + value: function getNamespace() {
22108 + return 'globals/colors';
22109 + }
22110 + }, {
22111 + key: "defaultCommands",
22112 + value: function defaultCommands() {
22113 + return this.importCommands(commands);
22114 + }
22115 + }]);
22116 + return Component;
22117 +}(_componentBase.default);
22118 +
22119 +exports.default = Component;
22120 +
22121 +/***/ }),
22122 +/* 903 */
22123 +/***/ (function(module, exports, __webpack_require__) {
22124 +
22125 +"use strict";
22126 +
22127 +
22128 +var _Object$defineProperty = __webpack_require__(1);
22129 +
22130 +_Object$defineProperty(exports, "__esModule", {
22131 + value: true
22132 +});
22133 +
22134 +_Object$defineProperty(exports, "Create", {
22135 + enumerable: true,
22136 + get: function get() {
22137 + return _create.Create;
22138 + }
22139 +});
22140 +
22141 +var _create = __webpack_require__(904);
22142 +
22143 +/***/ }),
22144 +/* 904 */
22145 +/***/ (function(module, exports, __webpack_require__) {
22146 +
22147 +"use strict";
22148 +
22149 +
22150 +var _interopRequireDefault = __webpack_require__(0);
22151 +
22152 +var _Object$defineProperty = __webpack_require__(1);
22153 +
22154 +_Object$defineProperty(exports, "__esModule", {
22155 + value: true
22156 +});
22157 +
22158 +exports.Create = void 0;
22159 +
22160 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22161 +
22162 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22163 +
22164 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22165 +
22166 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22167 +
22168 +var _createBase = _interopRequireDefault(__webpack_require__(689));
22169 +
22170 +var Create = /*#__PURE__*/function (_CreateBase) {
22171 + (0, _inherits2.default)(Create, _CreateBase);
22172 +
22173 + var _super = (0, _createSuper2.default)(Create);
22174 +
22175 + function Create() {
22176 + (0, _classCallCheck2.default)(this, Create);
22177 + return _super.apply(this, arguments);
22178 + }
22179 +
22180 + (0, _createClass2.default)(Create, [{
22181 + key: "apply",
22182 + value: function apply() {
22183 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
22184 + var container = args.container,
22185 + setting = args.setting,
22186 + title = args.title,
22187 + controls = container.controls;
22188 + var result = false;
22189 +
22190 + if (!controls[setting]) {
22191 + throw new Error("Invalid setting: control '".concat(setting, "', not found."));
22192 + } // `args.id` used by tests.
22193 +
22194 +
22195 + var id = args.id || elementorCommon.helpers.getUniqueId();
22196 + result = $e.data.create("globals/colors?id=".concat(id), {
22197 + title: title,
22198 + value: container.settings.get(setting)
22199 + });
22200 + return result;
22201 + }
22202 + }]);
22203 + return Create;
22204 +}(_createBase.default);
22205 +
22206 +exports.Create = Create;
22207 +
22208 +/***/ }),
22209 +/* 905 */
22210 +/***/ (function(module, exports, __webpack_require__) {
22211 +
22212 +"use strict";
22213 +
22214 +
22215 +var _interopRequireDefault = __webpack_require__(0);
22216 +
22217 +var _Object$defineProperty = __webpack_require__(1);
22218 +
22219 +_Object$defineProperty(exports, "__esModule", {
22220 + value: true
22221 +});
22222 +
22223 +_Object$defineProperty(exports, "Colors", {
22224 + enumerable: true,
22225 + get: function get() {
22226 + return _colors.Colors;
22227 + }
22228 +});
22229 +
22230 +_Object$defineProperty(exports, "Typography", {
22231 + enumerable: true,
22232 + get: function get() {
22233 + return _typography.Typography;
22234 + }
22235 +});
22236 +
22237 +exports.Index = void 0;
22238 +
22239 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22240 +
22241 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22242 +
22243 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22244 +
22245 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22246 +
22247 +var _commandData = _interopRequireDefault(__webpack_require__(307));
22248 +
22249 +var _colors = __webpack_require__(906);
22250 +
22251 +var _typography = __webpack_require__(907);
22252 +
22253 +// Alphabetical order
22254 +// TODO: Remove - Move to into base, Possible to handle using ComponentData.
22255 +var Index = /*#__PURE__*/function (_CommandData) {
22256 + (0, _inherits2.default)(Index, _CommandData);
22257 +
22258 + var _super = (0, _createSuper2.default)(Index);
22259 +
22260 + function Index() {
22261 + (0, _classCallCheck2.default)(this, Index);
22262 + return _super.apply(this, arguments);
22263 + }
22264 +
22265 + (0, _createClass2.default)(Index, null, [{
22266 + key: "getEndpointFormat",
22267 + value: function getEndpointFormat() {
22268 + // Format 'globals/index' to 'globals'.
22269 + return 'globals';
22270 + }
22271 + }]);
22272 + return Index;
22273 +}(_commandData.default);
22274 +
22275 +exports.Index = Index;
22276 +
22277 +/***/ }),
22278 +/* 906 */
22279 +/***/ (function(module, exports, __webpack_require__) {
22280 +
22281 +"use strict";
22282 +
22283 +
22284 +var _interopRequireDefault = __webpack_require__(0);
22285 +
22286 +var _Object$defineProperty = __webpack_require__(1);
22287 +
22288 +_Object$defineProperty(exports, "__esModule", {
22289 + value: true
22290 +});
22291 +
22292 +exports.default = exports.Colors = void 0;
22293 +
22294 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22295 +
22296 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22297 +
22298 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22299 +
22300 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22301 +
22302 +var _commandData = _interopRequireDefault(__webpack_require__(307));
22303 +
22304 +var Colors = /*#__PURE__*/function (_CommandData) {
22305 + (0, _inherits2.default)(Colors, _CommandData);
22306 +
22307 + var _super = (0, _createSuper2.default)(Colors);
22308 +
22309 + function Colors() {
22310 + (0, _classCallCheck2.default)(this, Colors);
22311 + return _super.apply(this, arguments);
22312 + }
22313 +
22314 + (0, _createClass2.default)(Colors, null, [{
22315 + key: "getEndpointFormat",
22316 + value: function getEndpointFormat() {
22317 + return 'globals/colors/{id}';
22318 + }
22319 + }]);
22320 + return Colors;
22321 +}(_commandData.default);
22322 +
22323 +exports.Colors = Colors;
22324 +var _default = Colors;
22325 +exports.default = _default;
22326 +
22327 +/***/ }),
22328 +/* 907 */
22329 +/***/ (function(module, exports, __webpack_require__) {
22330 +
22331 +"use strict";
22332 +
22333 +
22334 +var _interopRequireDefault = __webpack_require__(0);
22335 +
22336 +var _Object$defineProperty = __webpack_require__(1);
22337 +
22338 +_Object$defineProperty(exports, "__esModule", {
22339 + value: true
22340 +});
22341 +
22342 +exports.default = exports.Typography = void 0;
22343 +
22344 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22345 +
22346 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22347 +
22348 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22349 +
22350 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22351 +
22352 +var _commandData = _interopRequireDefault(__webpack_require__(307));
22353 +
22354 +var Typography = /*#__PURE__*/function (_CommandData) {
22355 + (0, _inherits2.default)(Typography, _CommandData);
22356 +
22357 + var _super = (0, _createSuper2.default)(Typography);
22358 +
22359 + function Typography() {
22360 + (0, _classCallCheck2.default)(this, Typography);
22361 + return _super.apply(this, arguments);
22362 + }
22363 +
22364 + (0, _createClass2.default)(Typography, null, [{
22365 + key: "getEndpointFormat",
22366 + value: function getEndpointFormat() {
22367 + return 'globals/typography/{id}';
22368 + }
22369 + }]);
22370 + return Typography;
22371 +}(_commandData.default);
22372 +
22373 +exports.Typography = Typography;
22374 +var _default = Typography;
22375 +exports.default = _default;
22376 +
22377 +/***/ })
22378 +/******/ ]);
1628 22379 //# sourceMappingURL=editor-document.js.map