PluginProbe
Elementor Website Builder – more than just a page builder / 3.0.3
Elementor Website Builder – more than just a page builder v3.0.3
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 4.0.8 All 454 releases
← All changes | assets/js/editor-document.js +22346 -1041 4.3.03.0.3 View file →
@@ -1,1078 +1,22383 @@
1 -(function() {
1 +/*! elementor - v3.0.3 - 27-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 = 818);
86 +/******/ })
87 +/************************************************************************/
88 +/******/ ([
89 +/* 0 */
90 +/***/ (function(module, exports) {
2 91
3 -//#region \0rolldown/runtime.js
4 - var __defProp = Object.defineProperty;
5 - var __name = (target, value) => __defProp(target, "name", {
6 - value,
7 - configurable: true
8 - });
92 +function _interopRequireDefault(obj) {
93 + return obj && obj.__esModule ? obj : {
94 + "default": obj
95 + };
96 +}
9 97
10 -//#endregion
98 +module.exports = _interopRequireDefault;
11 99
12 -//#region node_modules/@babel/runtime/helpers/esm/classCallCheck.js
13 - function _classCallCheck(a, n) {
14 - if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
15 - }
100 +/***/ }),
101 +/* 1 */
102 +/***/ (function(module, exports, __webpack_require__) {
16 103
17 -//#endregion
18 -//#region node_modules/@babel/runtime/helpers/esm/typeof.js
19 - function _typeof(o) {
20 - "@babel/helpers - typeof";
21 - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) {
22 - return typeof o;
23 - } : function(o) {
24 - return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
25 - }, _typeof(o);
26 - }
104 +module.exports = __webpack_require__(155);
27 105
28 -//#endregion
29 -//#region node_modules/@babel/runtime/helpers/esm/toPrimitive.js
30 - function toPrimitive(t, r) {
31 - if ("object" != _typeof(t) || !t) return t;
32 - var e = t[Symbol.toPrimitive];
33 - if (void 0 !== e) {
34 - var i = e.call(t, r || "default");
35 - if ("object" != _typeof(i)) return i;
36 - throw new TypeError("@@toPrimitive must return a primitive value.");
37 - }
38 - return ("string" === r ? String : Number)(t);
39 - }
106 +/***/ }),
107 +/* 2 */
108 +/***/ (function(module, exports) {
40 109
41 -//#endregion
42 -//#region node_modules/@babel/runtime/helpers/esm/toPropertyKey.js
43 - function toPropertyKey(t) {
44 - var i = toPrimitive(t, "string");
45 - return "symbol" == _typeof(i) ? i : i + "";
46 - }
110 +function _classCallCheck(instance, Constructor) {
111 + if (!(instance instanceof Constructor)) {
112 + throw new TypeError("Cannot call a class as a function");
113 + }
114 +}
47 115
48 -//#endregion
49 -//#region node_modules/@babel/runtime/helpers/esm/createClass.js
50 - function _defineProperties(e, r) {
51 - for (var t = 0; t < r.length; t++) {
52 - var o = r[t];
53 - o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
54 - }
55 - }
56 - function _createClass(e, r, t) {
57 - return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e;
58 - }
116 +module.exports = _classCallCheck;
59 117
60 -//#endregion
61 -//#region node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js
62 - function _assertThisInitialized(e) {
63 - if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
64 - return e;
65 - }
118 +/***/ }),
119 +/* 3 */
120 +/***/ (function(module, exports, __webpack_require__) {
66 121
67 -//#endregion
68 -//#region node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js
69 - function _possibleConstructorReturn(t, e) {
70 - if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
71 - if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
72 - return _assertThisInitialized(t);
73 - }
122 +var _Object$defineProperty = __webpack_require__(1);
74 123
75 -//#endregion
76 -//#region node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js
77 - function _getPrototypeOf(t) {
78 - return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) {
79 - return t.__proto__ || Object.getPrototypeOf(t);
80 - }, _getPrototypeOf(t);
81 - }
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;
82 130
83 -//#endregion
84 -//#region node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js
85 - function _setPrototypeOf(t, e) {
86 - return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t, e) {
87 - return t.__proto__ = e, t;
88 - }, _setPrototypeOf(t, e);
89 - }
131 + _Object$defineProperty(target, descriptor.key, descriptor);
132 + }
133 +}
90 134
91 -//#endregion
92 -//#region node_modules/@babel/runtime/helpers/esm/inherits.js
93 - function _inherits(t, e) {
94 - if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
95 - t.prototype = Object.create(e && e.prototype, { constructor: {
96 - value: t,
97 - writable: !0,
98 - configurable: !0
99 - } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e);
100 - }
135 +function _createClass(Constructor, protoProps, staticProps) {
136 + if (protoProps) _defineProperties(Constructor.prototype, protoProps);
137 + if (staticProps) _defineProperties(Constructor, staticProps);
138 + return Constructor;
139 +}
101 140
102 -//#endregion
103 -//#region node_modules/@babel/runtime/helpers/esm/defineProperty.js
104 - function _defineProperty(e, r, t) {
105 - return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
106 - value: t,
107 - enumerable: !0,
108 - configurable: !0,
109 - writable: !0
110 - }) : e[r] = t, e;
111 - }
141 +module.exports = _createClass;
112 142
113 -//#endregion
114 -//#region node_modules/@babel/runtime/helpers/esm/superPropBase.js
115 - function _superPropBase(t, o) {
116 - for (; !{}.hasOwnProperty.call(t, o) && null !== (t = _getPrototypeOf(t)););
117 - return t;
118 - }
143 +/***/ }),
144 +/* 4 */
145 +/***/ (function(module, exports, __webpack_require__) {
119 146
120 -//#endregion
121 -//#region node_modules/@babel/runtime/helpers/esm/get.js
122 - function _get() {
123 - return _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(e, t, r) {
124 - var p = _superPropBase(e, t);
125 - if (p) {
126 - var n = Object.getOwnPropertyDescriptor(p, t);
127 - return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
128 - }
129 - }, _get.apply(null, arguments);
130 - }
147 +var _Object$create = __webpack_require__(137);
131 148
132 -//#endregion
133 -//#region assets/dev/js/modules/imports/instance-type.js
134 - function _superPropGet$2(t, o, e, r) {
135 - var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
136 - return 2 & r && "function" == typeof p ? function(t) {
137 - return p.apply(e, t);
138 - } : p;
139 - }
140 - __name(_superPropGet$2, "_superPropGet");
141 - var InstanceType = /*#__PURE__*/ function() {
142 - function InstanceType() {
143 - var _this = this;
144 - _classCallCheck(this, InstanceType);
145 - var target = this instanceof InstanceType ? this.constructor : void 0;
146 - var prototypes = [];
147 - while (target.__proto__ && target.__proto__.name) {
148 - prototypes.push(target.__proto__);
149 - target = target.__proto__;
150 - }
151 - prototypes.reverse().forEach(function(proto) {
152 - return _this instanceof proto;
153 - });
154 - }
155 - return _createClass(InstanceType, null, [{
156 - key: Symbol.hasInstance,
157 - value: function value(target) {
158 - /**
159 - * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
160 - * its give's opportunity to mange capabilities of instanceOf operator.
161 - * saving current class each time will give option later to handle instanceOf manually.
162 - */
163 - var result = _superPropGet$2(InstanceType, Symbol.hasInstance, this, 2)([target]);
164 - if (target && !target.constructor.getInstanceType) return result;
165 - if (target) {
166 - if (!target.instanceTypes) target.instanceTypes = [];
167 - if (!result) {
168 - if (this.getInstanceType() === target.constructor.getInstanceType()) result = true;
169 - }
170 - if (result) {
171 - var name = this.getInstanceType === InstanceType.getInstanceType ? "BaseInstanceType" : this.getInstanceType();
172 - if (-1 === target.instanceTypes.indexOf(name)) target.instanceTypes.push(name);
173 - }
174 - }
175 - if (!result && target) result = target.instanceTypes && Array.isArray(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
176 - return result;
177 - }
178 - }, {
179 - key: "getInstanceType",
180 - value: function getInstanceType() {
181 - elementorModules.ForceMethodImplementation();
182 - }
183 - }]);
184 - }();
149 +var setPrototypeOf = __webpack_require__(135);
185 150
186 -//#endregion
187 -//#region assets/dev/js/editor/utils/is-instanceof.js
188 - function _createForOfIteratorHelper(r, e) {
189 - var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
190 - if (!t) {
191 - if (Array.isArray(r) || (t = _unsupportedIterableToArray$1(r)) || e && r && "number" == typeof r.length) {
192 - t && (r = t);
193 - var _n = 0;
194 - var F = function F() {};
195 - return {
196 - s: F,
197 - n: function n() {
198 - return _n >= r.length ? { done: !0 } : {
199 - done: !1,
200 - value: r[_n++]
201 - };
202 - },
203 - e: function e(r) {
204 - throw r;
205 - },
206 - f: F
207 - };
208 - }
209 - throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
210 - }
211 - var o;
212 - var a = !0;
213 - var u = !1;
214 - return {
215 - s: function s() {
216 - t = t.call(r);
217 - },
218 - n: function n() {
219 - var r = t.next();
220 - return a = r.done, r;
221 - },
222 - e: function e(r) {
223 - u = !0, o = r;
224 - },
225 - f: function f() {
226 - try {
227 - a || null == t.return || t.return();
228 - } finally {
229 - if (u) throw o;
230 - }
231 - }
232 - };
233 - }
234 - function _unsupportedIterableToArray$1(r, a) {
235 - if (r) {
236 - if ("string" == typeof r) return _arrayLikeToArray$1(r, a);
237 - var t = {}.toString.call(r).slice(8, -1);
238 - 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$1(r, a) : void 0;
239 - }
240 - }
241 - __name(_unsupportedIterableToArray$1, "_unsupportedIterableToArray");
242 - function _arrayLikeToArray$1(r, a) {
243 - (null == a || a > r.length) && (a = r.length);
244 - for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
245 - return n;
246 - }
247 - __name(_arrayLikeToArray$1, "_arrayLikeToArray");
248 - /**
249 - * Some FileAPI objects such as FileList, DataTransferItem and DataTransferItemList has inconsistency with the retrieved
250 - * object (from events, etc.) and the actual JavaScript object so a regular instanceof doesn't work. This function can
251 - * check whether it's instanceof by using the objects constructor and prototype names.
252 - *
253 - * @param object
254 - * @param constructors
255 - * @return {boolean}
256 - */
257 - var is_instanceof_default = /* @__PURE__ */ __name((function(object, constructors) {
258 - constructors = Array.isArray(constructors) ? constructors : [constructors];
259 - var _iterator = _createForOfIteratorHelper(constructors);
260 - var _step;
261 - try {
262 - for (_iterator.s(); !(_step = _iterator.n()).done;) {
263 - var constructor = _step.value;
264 - if (object.constructor.name === constructor.prototype[Symbol.toStringTag]) return true;
265 - }
266 - } catch (err) {
267 - _iterator.e(err);
268 - } finally {
269 - _iterator.f();
270 - }
271 - return false;
272 - }), "default");
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 + }
273 155
274 -//#endregion
275 -//#region assets/dev/js/modules/imports/args-object.js
276 - function _callSuper$6(t, o, e) {
277 - return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$6() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
278 - }
279 - __name(_callSuper$6, "_callSuper");
280 - function _isNativeReflectConstruct$6() {
281 - try {
282 - var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
283 - } catch (t) {}
284 - return (_isNativeReflectConstruct$6 = function _isNativeReflectConstruct() {
285 - return !!t;
286 - })();
287 - }
288 - __name(_isNativeReflectConstruct$6, "_isNativeReflectConstruct");
289 - var ArgsObject = /*#__PURE__*/ function(_InstanceType) {
290 - /**
291 - * Function constructor().
292 - *
293 - * Create ArgsObject.
294 - *
295 - * @param {{}} args
296 - */
297 - function ArgsObject(args) {
298 - var _this;
299 - _classCallCheck(this, ArgsObject);
300 - _this = _callSuper$6(this, ArgsObject);
301 - _this.args = args;
302 - return _this;
303 - }
304 - /**
305 - * Function requireArgument().
306 - *
307 - * Validate property in args.
308 - *
309 - * @param {string} property
310 - * @param {{}} args
311 - *
312 - * @throws {Error}
313 - */
314 - _inherits(ArgsObject, _InstanceType);
315 - return _createClass(ArgsObject, [
316 - {
317 - key: "requireArgument",
318 - value: function requireArgument(property) {
319 - var args = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : this.args;
320 - if (!Object.prototype.hasOwnProperty.call(args, property)) throw Error("".concat(property, " is required."));
321 - }
322 - },
323 - {
324 - key: "requireArgumentType",
325 - value: function requireArgumentType(property, type) {
326 - var args = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : this.args;
327 - this.requireArgument(property, args);
328 - if (_typeof(args[property]) !== type) throw Error("".concat(property, " invalid type: ").concat(type, "."));
329 - }
330 - },
331 - {
332 - key: "requireArgumentInstance",
333 - value: function requireArgumentInstance(property, instance) {
334 - var args = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : this.args;
335 - this.requireArgument(property, args);
336 - if (!(args[property] instanceof instance) && !is_instanceof_default(args[property], instance)) throw Error("".concat(property, " invalid instance."));
337 - }
338 - },
339 - {
340 - key: "requireArgumentConstructor",
341 - value: function requireArgumentConstructor(property, type) {
342 - var args = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : this.args;
343 - this.requireArgument(property, args);
344 - if (args[property].constructor.toString() !== type.prototype.constructor.toString()) throw Error("".concat(property, " invalid constructor type."));
345 - }
346 - }
347 - ], [{
348 - key: "getInstanceType",
349 - value: function getInstanceType() {
350 - return "ArgsObject";
351 - }
352 - }]);
353 - }(InstanceType);
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 +}
354 165
355 -//#endregion
356 -//#region node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js
357 - function _arrayWithHoles(r) {
358 - if (Array.isArray(r)) return r;
359 - }
166 +module.exports = _inherits;
360 167
361 -//#endregion
362 -//#region node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js
363 - function _iterableToArrayLimit(r, l) {
364 - var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
365 - if (null != t) {
366 - var e;
367 - var n;
368 - var i;
369 - var u;
370 - var a = [];
371 - var f = !0;
372 - var o = !1;
373 - try {
374 - if (i = (t = t.call(r)).next, 0 === l) {
375 - if (Object(t) !== t) return;
376 - f = !1;
377 - } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
378 - } catch (r) {
379 - o = !0, n = r;
380 - } finally {
381 - try {
382 - if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
383 - } finally {
384 - if (o) throw n;
385 - }
386 - }
387 - return a;
388 - }
389 - }
168 +/***/ }),
169 +/* 5 */
170 +/***/ (function(module, exports, __webpack_require__) {
390 171
391 -//#endregion
392 -//#region node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js
393 - function _arrayLikeToArray(r, a) {
394 - (null == a || a > r.length) && (a = r.length);
395 - for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
396 - return n;
397 - }
172 +var _Reflect$construct = __webpack_require__(107);
398 173
399 -//#endregion
400 -//#region node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js
401 - function _unsupportedIterableToArray(r, a) {
402 - if (r) {
403 - if ("string" == typeof r) return _arrayLikeToArray(r, a);
404 - var t = {}.toString.call(r).slice(8, -1);
405 - 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;
406 - }
407 - }
174 +var getPrototypeOf = __webpack_require__(16);
408 175
409 -//#endregion
410 -//#region node_modules/@babel/runtime/helpers/esm/nonIterableRest.js
411 - function _nonIterableRest() {
412 - throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
413 - }
176 +var isNativeReflectConstruct = __webpack_require__(148);
414 177
415 -//#endregion
416 -//#region node_modules/@babel/runtime/helpers/esm/slicedToArray.js
417 - function _slicedToArray(r, e) {
418 - return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest();
419 - }
178 +var possibleConstructorReturn = __webpack_require__(170);
420 179
421 -//#endregion
422 -//#region modules/web-cli/assets/js/utils/console.js
423 - var Console = /*#__PURE__*/ function() {
424 - function Console() {
425 - _classCallCheck(this, Console);
426 - }
427 - return _createClass(Console, null, [{
428 - key: "error",
429 - value: function error(message) {
430 - if ($e.devTools) $e.devTools.log.error(message);
431 - if (!(message instanceof $e.modules.HookBreak)) console.error(message);
432 - }
433 - }, {
434 - key: "warn",
435 - value: function warn() {
436 - var _console;
437 - var style = "font-size: 12px; background-image: url(\"".concat(elementorWebCliConfig.urls.assets, "images/logo-icon.png\"); background-repeat: no-repeat; background-size: contain;");
438 - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
439 - args.unshift("%c %c", style, "");
440 - (_console = console).warn.apply(_console, args);
441 - }
442 - }]);
443 - }();
180 +function _createSuper(Derived) {
181 + var hasNativeReflectConstruct = isNativeReflectConstruct();
182 + return function _createSuperInternal() {
183 + var Super = getPrototypeOf(Derived),
184 + result;
444 185
445 -//#endregion
446 -//#region modules/web-cli/assets/js/utils/deprecation.js
186 + if (hasNativeReflectConstruct) {
187 + var NewTarget = getPrototypeOf(this).constructor;
188 + result = _Reflect$construct(Super, arguments, NewTarget);
189 + } else {
190 + result = Super.apply(this, arguments);
191 + }
192 +
193 + return possibleConstructorReturn(this, result);
194 + };
195 +}
196 +
197 +module.exports = _createSuper;
198 +
199 +/***/ }),
200 +/* 6 */
201 +/***/ (function(module, exports) {
202 +
203 +var core = module.exports = { version: '2.6.11' };
204 +if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
205 +
206 +
207 +/***/ }),
208 +/* 7 */
209 +/***/ (function(module, exports, __webpack_require__) {
210 +
211 +var global = __webpack_require__(8);
212 +var core = __webpack_require__(6);
213 +var ctx = __webpack_require__(31);
214 +var hide = __webpack_require__(24);
215 +var has = __webpack_require__(19);
216 +var PROTOTYPE = 'prototype';
217 +
218 +var $export = function (type, name, source) {
219 + var IS_FORCED = type & $export.F;
220 + var IS_GLOBAL = type & $export.G;
221 + var IS_STATIC = type & $export.S;
222 + var IS_PROTO = type & $export.P;
223 + var IS_BIND = type & $export.B;
224 + var IS_WRAP = type & $export.W;
225 + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
226 + var expProto = exports[PROTOTYPE];
227 + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
228 + var key, own, out;
229 + if (IS_GLOBAL) source = name;
230 + for (key in source) {
231 + // contains in native
232 + own = !IS_FORCED && target && target[key] !== undefined;
233 + if (own && has(exports, key)) continue;
234 + // export native or passed
235 + out = own ? target[key] : source[key];
236 + // prevent global pollution for namespaces
237 + exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
238 + // bind timers to global for call from export context
239 + : IS_BIND && own ? ctx(out, global)
240 + // wrap global constructors for prevent change them in library
241 + : IS_WRAP && target[key] == out ? (function (C) {
242 + var F = function (a, b, c) {
243 + if (this instanceof C) {
244 + switch (arguments.length) {
245 + case 0: return new C();
246 + case 1: return new C(a);
247 + case 2: return new C(a, b);
248 + } return new C(a, b, c);
249 + } return C.apply(this, arguments);
250 + };
251 + F[PROTOTYPE] = C[PROTOTYPE];
252 + return F;
253 + // make static versions for prototype methods
254 + })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
255 + // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
256 + if (IS_PROTO) {
257 + (exports.virtual || (exports.virtual = {}))[key] = out;
258 + // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
259 + if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);
260 + }
261 + }
262 +};
263 +// type bitmap
264 +$export.F = 1; // forced
265 +$export.G = 2; // global
266 +$export.S = 4; // static
267 +$export.P = 8; // proto
268 +$export.B = 16; // bind
269 +$export.W = 32; // wrap
270 +$export.U = 64; // safe
271 +$export.R = 128; // real proto method for `library`
272 +module.exports = $export;
273 +
274 +
275 +/***/ }),
276 +/* 8 */
277 +/***/ (function(module, exports) {
278 +
279 +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
280 +var global = module.exports = typeof window != 'undefined' && window.Math == Math
281 + ? window : typeof self != 'undefined' && self.Math == Math ? self
282 + // eslint-disable-next-line no-new-func
283 + : Function('return this')();
284 +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
285 +
286 +
287 +/***/ }),
288 +/* 9 */
289 +/***/ (function(module, exports) {
290 +
291 +module.exports = function (it) {
292 + return typeof it === 'object' ? it !== null : typeof it === 'function';
293 +};
294 +
295 +
296 +/***/ }),
297 +/* 10 */
298 +/***/ (function(module, exports, __webpack_require__) {
299 +
300 +var store = __webpack_require__(76)('wks');
301 +var uid = __webpack_require__(59);
302 +var Symbol = __webpack_require__(8).Symbol;
303 +var USE_SYMBOL = typeof Symbol == 'function';
304 +
305 +var $exports = module.exports = function (name) {
306 + return store[name] || (store[name] =
307 + USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
308 +};
309 +
310 +$exports.store = store;
311 +
312 +
313 +/***/ }),
314 +/* 11 */,
315 +/* 12 */
316 +/***/ (function(module, exports, __webpack_require__) {
317 +
318 +var store = __webpack_require__(66)('wks');
319 +var uid = __webpack_require__(67);
320 +var Symbol = __webpack_require__(17).Symbol;
321 +var USE_SYMBOL = typeof Symbol == 'function';
322 +
323 +var $exports = module.exports = function (name) {
324 + return store[name] || (store[name] =
325 + USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
326 +};
327 +
328 +$exports.store = store;
329 +
330 +
331 +/***/ }),
332 +/* 13 */
333 +/***/ (function(module, exports, __webpack_require__) {
334 +
335 +var isObject = __webpack_require__(9);
336 +module.exports = function (it) {
337 + if (!isObject(it)) throw TypeError(it + ' is not an object!');
338 + return it;
339 +};
340 +
341 +
342 +/***/ }),
343 +/* 14 */
344 +/***/ (function(module, exports, __webpack_require__) {
345 +
346 +// Thank's IE8 for his funny defineProperty
347 +module.exports = !__webpack_require__(22)(function () {
348 + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
349 +});
350 +
351 +
352 +/***/ }),
353 +/* 15 */
354 +/***/ (function(module, exports, __webpack_require__) {
355 +
356 +var anObject = __webpack_require__(13);
357 +var IE8_DOM_DEFINE = __webpack_require__(114);
358 +var toPrimitive = __webpack_require__(74);
359 +var dP = Object.defineProperty;
360 +
361 +exports.f = __webpack_require__(14) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
362 + anObject(O);
363 + P = toPrimitive(P, true);
364 + anObject(Attributes);
365 + if (IE8_DOM_DEFINE) try {
366 + return dP(O, P, Attributes);
367 + } catch (e) { /* empty */ }
368 + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
369 + if ('value' in Attributes) O[P] = Attributes.value;
370 + return O;
371 +};
372 +
373 +
374 +/***/ }),
375 +/* 16 */
376 +/***/ (function(module, exports, __webpack_require__) {
377 +
378 +var _Object$getPrototypeOf = __webpack_require__(157);
379 +
380 +var _Object$setPrototypeOf = __webpack_require__(115);
381 +
382 +function _getPrototypeOf(o) {
383 + module.exports = _getPrototypeOf = _Object$setPrototypeOf ? _Object$getPrototypeOf : function _getPrototypeOf(o) {
384 + return o.__proto__ || _Object$getPrototypeOf(o);
385 + };
386 + return _getPrototypeOf(o);
387 +}
388 +
389 +module.exports = _getPrototypeOf;
390 +
391 +/***/ }),
392 +/* 17 */
393 +/***/ (function(module, exports) {
394 +
395 +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
396 +var global = module.exports = typeof window != 'undefined' && window.Math == Math
397 + ? window : typeof self != 'undefined' && self.Math == Math ? self
398 + // eslint-disable-next-line no-new-func
399 + : Function('return this')();
400 +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
401 +
402 +
403 +/***/ }),
404 +/* 18 */
405 +/***/ (function(module, exports, __webpack_require__) {
406 +
407 +var isObject = __webpack_require__(30);
408 +module.exports = function (it) {
409 + if (!isObject(it)) throw TypeError(it + ' is not an object!');
410 + return it;
411 +};
412 +
413 +
414 +/***/ }),
415 +/* 19 */
416 +/***/ (function(module, exports) {
417 +
418 +var hasOwnProperty = {}.hasOwnProperty;
419 +module.exports = function (it, key) {
420 + return hasOwnProperty.call(it, key);
421 +};
422 +
423 +
424 +/***/ }),
425 +/* 20 */
426 +/***/ (function(module, exports, __webpack_require__) {
427 +
428 +// to indexed object, toObject with fallback for non-array-like ES3 strings
429 +var IObject = __webpack_require__(103);
430 +var defined = __webpack_require__(65);
431 +module.exports = function (it) {
432 + return IObject(defined(it));
433 +};
434 +
435 +
436 +/***/ }),
437 +/* 21 */
438 +/***/ (function(module, exports, __webpack_require__) {
439 +
440 +"use strict";
441 +
442 +
443 +var _interopRequireDefault = __webpack_require__(0);
444 +
445 +var _Object$defineProperty = __webpack_require__(1);
446 +
447 +_Object$defineProperty(exports, "__esModule", {
448 + value: true
449 +});
450 +
451 +exports.default = void 0;
452 +
453 +var _typeof2 = _interopRequireDefault(__webpack_require__(48));
454 +
455 +var _regenerator = _interopRequireDefault(__webpack_require__(89));
456 +
457 +__webpack_require__(145);
458 +
459 +__webpack_require__(117);
460 +
461 +__webpack_require__(72);
462 +
463 +__webpack_require__(271);
464 +
465 +var _promise = _interopRequireDefault(__webpack_require__(133));
466 +
467 +var _isArray = _interopRequireDefault(__webpack_require__(81));
468 +
469 +__webpack_require__(69);
470 +
471 +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(90));
472 +
473 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
474 +
475 +var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(49));
476 +
477 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
478 +
479 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
480 +
481 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
482 +
483 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
484 +
485 +var _argsObject = _interopRequireDefault(__webpack_require__(223));
486 +
487 +var CommandBase = /*#__PURE__*/function (_ArgsObject) {
488 + (0, _inherits2.default)(CommandBase, _ArgsObject);
489 +
490 + var _super = (0, _createSuper2.default)(CommandBase);
491 +
492 + (0, _createClass2.default)(CommandBase, null, [{
493 + key: "getInstanceType",
494 + value: function getInstanceType() {
495 + return 'CommandBase';
496 + }
497 + /**
498 + * Current component.
499 + *
500 + * @type {Component}
501 + */
502 +
503 + }]);
504 +
505 + /**
506 + * Function constructor().
507 + *
508 + * Create Commands Base.
509 + *
510 + * @param [args={}]
511 + * @param [commandsAPI={}]
512 + */
513 + function CommandBase(args) {
514 + var _this;
515 +
516 + var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.commands;
517 + (0, _classCallCheck2.default)(this, CommandBase);
518 + _this = _super.call(this, args); // Acknowledge self about which command it run.
519 +
520 + (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "component", void 0);
521 + _this.currentCommand = commandsAPI.getCurrentLast(); // Assign instance of current component.
522 +
523 + _this.component = commandsAPI.getComponent(_this.currentCommand); // Who ever need do something before without `super` the constructor can use `initialize` method.
524 +
525 + _this.initialize(args); // Refresh args, maybe the changed via `initialize`.
526 +
527 +
528 + args = _this.args; // Validate args before run.
529 +
530 + _this.validateArgs(args);
531 +
532 + return _this;
533 + }
534 + /**
535 + * Function requireContainer().
536 + *
537 + * Validate `arg.container` & `arg.containers`.
538 + *
539 + * @param {{}} args
540 + *
541 + * @throws {Error}
542 + */
543 +
544 +
545 + (0, _createClass2.default)(CommandBase, [{
546 + key: "requireContainer",
547 + value: function requireContainer() {
548 + var _this2 = this;
549 +
550 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.args;
551 +
552 + if (!args.container && !args.containers) {
553 + throw Error('container or containers are required.');
554 + }
555 +
556 + if (args.container && args.containers) {
557 + throw Error('container and containers cannot go together please select one of them.');
558 + }
559 +
560 + var containers = args.containers || [args.container];
561 + containers.forEach(function (container) {
562 + _this2.requireArgumentInstance('container', elementorModules.editor.Container, {
563 + container: container
564 + });
565 + });
566 + }
567 + /**
568 + * Function initialize().
569 + *
570 + * Initialize command, called after construction.
571 + *
572 + * @param [args={}]
573 + */
574 +
575 + }, {
576 + key: "initialize",
577 + value: function initialize() {
578 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
579 + } // eslint-disable-line no-unused-vars
580 +
581 + /**
582 + * Function validateArgs().
583 + *
584 + * Validate command arguments.
585 + *
586 + * @param [args={}]
587 + */
588 +
589 + }, {
590 + key: "validateArgs",
591 + value: function validateArgs() {
592 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
593 + } // eslint-disable-line no-unused-vars
594 +
595 + /**
596 + * Function isDataChanged().
597 + *
598 + * Whether the editor needs to set change flag on/off.
599 + *
600 + * @returns {boolean}
601 + */
602 +
603 + }, {
604 + key: "isDataChanged",
605 + value: function isDataChanged() {
606 + return false;
607 + }
608 + /**
609 + * Function apply().
610 + *
611 + * Do the actual command.
612 + *
613 + * @param [args={}]
614 + *
615 + * @returns {*}
616 + */
617 +
618 + }, {
619 + key: "apply",
620 + value: function apply() {
621 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
622 + // eslint-disable-line no-unused-vars
623 + elementorModules.ForceMethodImplementation();
624 + }
625 + /**
626 + * Function run().
627 + *
628 + * Run command with history & hooks.
629 + *
630 + * @returns {*}
631 + */
632 +
633 + }, {
634 + key: "run",
635 + value: function run() {
636 + var result; // For UI Hooks.
637 +
638 + this.onBeforeRun(this.args);
639 +
640 + try {
641 + // For Data hooks.
642 + this.onBeforeApply(this.args);
643 + result = this.apply(this.args);
644 + } catch (e) {
645 + this.onCatchApply(e); // Catch 'Hook-Break' that comes from hooks base.
646 +
647 + if (e instanceof $e.modules.HookBreak) {
648 + // Bypass.
649 + return false;
650 + }
651 + }
652 +
653 + return this.runAfter(result);
654 + }
655 + }, {
656 + key: "runAfter",
657 + value: function runAfter(result) {
658 + var _this3 = this;
659 +
660 + var onAfter = function onAfter(_result) {
661 + // Run Data hooks.
662 + _this3.onAfterApply(_this3.args, _result); // TODO: Create Command-Base for Command-Document and apply it on after.
663 +
664 +
665 + if (_this3.isDataChanged()) {
666 + $e.internal('document/save/set-is-modified', {
667 + status: true
668 + });
669 + } // For UI hooks.
670 +
671 +
672 + _this3.onAfterRun(_this3.args, _result);
673 + },
674 + asyncOnAfter = /*#__PURE__*/function () {
675 + var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_result) {
676 + var results, promises;
677 + return _regenerator.default.wrap(function _callee$(_context) {
678 + while (1) {
679 + switch (_context.prev = _context.next) {
680 + case 0:
681 + // Run Data hooks.
682 + results = _this3.onAfterApply(_this3.args, _result), promises = (0, _isArray.default)(results) ? results.flat().filter(function (filtered) {
683 + return filtered instanceof _promise.default;
684 + }) : [];
685 +
686 + if (!promises.length) {
687 + _context.next = 4;
688 + break;
689 + }
690 +
691 + _context.next = 4;
692 + return _promise.default.all(promises);
693 +
694 + case 4:
695 + if (_this3.isDataChanged()) {
696 + // TODO: Create Command-Base for Command-Document and apply it on after.
697 + $e.internal('document/save/set-is-modified', {
698 + status: true
699 + });
700 + } // For UI hooks.
701 +
702 +
703 + _this3.onAfterRun(_this3.args, _result);
704 +
705 + case 6:
706 + case "end":
707 + return _context.stop();
708 + }
709 + }
710 + }, _callee);
711 + }));
712 +
713 + return function asyncOnAfter(_x) {
714 + return _ref.apply(this, arguments);
715 + };
716 + }(); // TODO: Temp code determine if it's a jQuery deferred object.
717 +
718 +
719 + if (result && 'object' === (0, _typeof2.default)(result) && result.promise && result.then && result.fail) {
720 + result.fail(this.onCatchApply.bind(this));
721 + result.done(onAfter);
722 + } else if (result instanceof _promise.default) {
723 + // Override initial result ( promise ) to await onAfter promises, first!.
724 + return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
725 + return _regenerator.default.wrap(function _callee2$(_context2) {
726 + while (1) {
727 + switch (_context2.prev = _context2.next) {
728 + case 0:
729 + _context2.next = 2;
730 + return result.catch(_this3.onCatchApply.bind(_this3));
731 +
732 + case 2:
733 + _context2.next = 4;
734 + return result.then(function (_result) {
735 + return asyncOnAfter(_result);
736 + });
737 +
738 + case 4:
739 + return _context2.abrupt("return", result);
740 +
741 + case 5:
742 + case "end":
743 + return _context2.stop();
744 + }
745 + }
746 + }, _callee2);
747 + }))();
748 + } else {
749 + onAfter(result);
750 + }
751 +
752 + return result;
753 + }
754 + /**
755 + * Function onBeforeRun.
756 + *
757 + * Called before run().
758 + *
759 + * @param [args={}]
760 + */
761 +
762 + }, {
763 + key: "onBeforeRun",
764 + value: function onBeforeRun() {
765 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
766 + $e.hooks.runUIBefore(this.currentCommand, args);
767 + }
768 + /**
769 + * Function onAfterRun.
770 + *
771 + * Called after run().
772 + *
773 + * @param [args={}]
774 + * @param [result={*}]
775 + */
776 +
777 + }, {
778 + key: "onAfterRun",
779 + value: function onAfterRun() {
780 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
781 + var result = arguments.length > 1 ? arguments[1] : undefined;
782 + $e.hooks.runUIAfter(this.currentCommand, args, result);
783 + }
784 + /**
785 + * Function onBeforeApply.
786 + *
787 + * Called before apply().
788 + *
789 + * @param [args={}]
790 + */
791 +
792 + }, {
793 + key: "onBeforeApply",
794 + value: function onBeforeApply() {
795 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
796 + $e.hooks.runDataDependency(this.currentCommand, args);
797 + }
798 + /**
799 + * Function onAfterApply.
800 + *
801 + * Called after apply().
802 + *
803 + * @param [args={}]
804 + * @param [result={*}]
805 + */
806 +
807 + }, {
808 + key: "onAfterApply",
809 + value: function onAfterApply() {
810 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
811 + var result = arguments.length > 1 ? arguments[1] : undefined;
812 + return $e.hooks.runDataAfter(this.currentCommand, args, result);
813 + }
814 + /**
815 + * Function onCatchApply.
816 + *
817 + * Called after apply() failed.
818 + *
819 + * @param {Error} e
820 + */
821 +
822 + }, {
823 + key: "onCatchApply",
824 + value: function onCatchApply(e) {
825 + $e.hooks.runDataCatch(this.currentCommand, this.args, e);
826 + elementorCommon.helpers.consoleError(e);
827 + $e.hooks.runUICatch(this.currentCommand, this.args, e);
828 + }
829 + }]);
830 + return CommandBase;
831 +}(_argsObject.default);
832 +
833 +exports.default = CommandBase;
834 +
835 +/***/ }),
836 +/* 22 */
837 +/***/ (function(module, exports) {
838 +
839 +module.exports = function (exec) {
840 + try {
841 + return !!exec();
842 + } catch (e) {
843 + return true;
844 + }
845 +};
846 +
847 +
848 +/***/ }),
849 +/* 23 */
850 +/***/ (function(module, exports, __webpack_require__) {
851 +
852 +module.exports = __webpack_require__(201);
853 +
854 +/***/ }),
855 +/* 24 */
856 +/***/ (function(module, exports, __webpack_require__) {
857 +
858 +var dP = __webpack_require__(15);
859 +var createDesc = __webpack_require__(44);
860 +module.exports = __webpack_require__(14) ? function (object, key, value) {
861 + return dP.f(object, key, createDesc(1, value));
862 +} : function (object, key, value) {
863 + object[key] = value;
864 + return object;
865 +};
866 +
867 +
868 +/***/ }),
869 +/* 25 */
870 +/***/ (function(module, exports, __webpack_require__) {
871 +
872 +var _Object$getOwnPropertyDescriptor = __webpack_require__(124);
873 +
874 +var _Reflect$get = __webpack_require__(193);
875 +
876 +var superPropBase = __webpack_require__(196);
877 +
878 +function _get(target, property, receiver) {
879 + if (typeof Reflect !== "undefined" && _Reflect$get) {
880 + module.exports = _get = _Reflect$get;
881 + } else {
882 + module.exports = _get = function _get(target, property, receiver) {
883 + var base = superPropBase(target, property);
884 + if (!base) return;
885 +
886 + var desc = _Object$getOwnPropertyDescriptor(base, property);
887 +
888 + if (desc.get) {
889 + return desc.get.call(receiver);
890 + }
891 +
892 + return desc.value;
893 + };
894 + }
895 +
896 + return _get(target, property, receiver || target);
897 +}
898 +
899 +module.exports = _get;
900 +
901 +/***/ }),
902 +/* 26 */
903 +/***/ (function(module, exports, __webpack_require__) {
904 +
905 +"use strict";
906 +
907 +// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
908 +var $export = __webpack_require__(37);
909 +var $find = __webpack_require__(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__(85)(KEY);
920 +
921 +
922 +/***/ }),
923 +/* 27 */
924 +/***/ (function(module, exports, __webpack_require__) {
925 +
926 +// Thank's IE8 for his funny defineProperty
927 +module.exports = !__webpack_require__(33)(function () {
928 + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
929 +});
930 +
931 +
932 +/***/ }),
933 +/* 28 */
934 +/***/ (function(module, exports, __webpack_require__) {
935 +
936 +var _Object$defineProperty = __webpack_require__(1);
937 +
938 +function _defineProperty(obj, key, value) {
939 + if (key in obj) {
940 + _Object$defineProperty(obj, key, {
941 + value: value,
942 + enumerable: true,
943 + configurable: true,
944 + writable: true
945 + });
946 + } else {
947 + obj[key] = value;
948 + }
949 +
950 + return obj;
951 +}
952 +
953 +module.exports = _defineProperty;
954 +
955 +/***/ }),
956 +/* 29 */
957 +/***/ (function(module, exports, __webpack_require__) {
958 +
959 +var dP = __webpack_require__(45);
960 +var createDesc = __webpack_require__(102);
961 +module.exports = __webpack_require__(27) ? function (object, key, value) {
962 + return dP.f(object, key, createDesc(1, value));
963 +} : function (object, key, value) {
964 + object[key] = value;
965 + return object;
966 +};
967 +
968 +
969 +/***/ }),
970 +/* 30 */
971 +/***/ (function(module, exports) {
972 +
973 +module.exports = function (it) {
974 + return typeof it === 'object' ? it !== null : typeof it === 'function';
975 +};
976 +
977 +
978 +/***/ }),
979 +/* 31 */
980 +/***/ (function(module, exports, __webpack_require__) {
981 +
982 +// optional / simple context binding
983 +var aFunction = __webpack_require__(38);
984 +module.exports = function (fn, that, length) {
985 + aFunction(fn);
986 + if (that === undefined) return fn;
987 + switch (length) {
988 + case 1: return function (a) {
989 + return fn.call(that, a);
990 + };
991 + case 2: return function (a, b) {
992 + return fn.call(that, a, b);
993 + };
994 + case 3: return function (a, b, c) {
995 + return fn.call(that, a, b, c);
996 + };
997 + }
998 + return function (/* ...args */) {
999 + return fn.apply(that, arguments);
1000 + };
1001 +};
1002 +
1003 +
1004 +/***/ }),
1005 +/* 32 */
1006 +/***/ (function(module, exports, __webpack_require__) {
1007 +
1008 +// 7.1.13 ToObject(argument)
1009 +var defined = __webpack_require__(65);
1010 +module.exports = function (it) {
1011 + return Object(defined(it));
1012 +};
1013 +
1014 +
1015 +/***/ }),
1016 +/* 33 */
1017 +/***/ (function(module, exports) {
1018 +
1019 +module.exports = function (exec) {
1020 + try {
1021 + return !!exec();
1022 + } catch (e) {
1023 + return true;
1024 + }
1025 +};
1026 +
1027 +
1028 +/***/ }),
1029 +/* 34 */
1030 +/***/ (function(module, exports) {
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__(29);
1041 +var has = __webpack_require__(61);
1042 +var SRC = __webpack_require__(67)('src');
1043 +var $toString = __webpack_require__(143);
1044 +var TO_STRING = 'toString';
1045 +var TPL = ('' + $toString).split(TO_STRING);
1046 +
1047 +__webpack_require__(55).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 _Object$getOwnPropertyDescriptor = __webpack_require__(124);
1077 +
1078 +var _Object$defineProperty = __webpack_require__(1);
1079 +
1080 +var _typeof = __webpack_require__(48);
1081 +
1082 +var _WeakMap = __webpack_require__(263);
1083 +
1084 +function _getRequireWildcardCache() {
1085 + if (typeof _WeakMap !== "function") return null;
1086 + var cache = new _WeakMap();
1087 +
1088 + _getRequireWildcardCache = function _getRequireWildcardCache() {
1089 + return cache;
1090 + };
1091 +
1092 + return cache;
1093 +}
1094 +
1095 +function _interopRequireWildcard(obj) {
1096 + if (obj && obj.__esModule) {
1097 + return obj;
1098 + }
1099 +
1100 + if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {
1101 + return {
1102 + "default": obj
1103 + };
1104 + }
1105 +
1106 + var cache = _getRequireWildcardCache();
1107 +
1108 + if (cache && cache.has(obj)) {
1109 + return cache.get(obj);
1110 + }
1111 +
1112 + var newObj = {};
1113 + var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;
1114 +
1115 + for (var key in obj) {
1116 + if (Object.prototype.hasOwnProperty.call(obj, key)) {
1117 + var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;
1118 +
1119 + if (desc && (desc.get || desc.set)) {
1120 + _Object$defineProperty(newObj, key, desc);
1121 + } else {
1122 + newObj[key] = obj[key];
1123 + }
1124 + }
1125 + }
1126 +
1127 + newObj["default"] = obj;
1128 +
1129 + if (cache) {
1130 + cache.set(obj, newObj);
1131 + }
1132 +
1133 + return newObj;
1134 +}
1135 +
1136 +module.exports = _interopRequireWildcard;
1137 +
1138 +/***/ }),
1139 +/* 37 */
1140 +/***/ (function(module, exports, __webpack_require__) {
1141 +
1142 +var global = __webpack_require__(17);
1143 +var core = __webpack_require__(55);
1144 +var hide = __webpack_require__(29);
1145 +var redefine = __webpack_require__(35);
1146 +var ctx = __webpack_require__(73);
1147 +var PROTOTYPE = 'prototype';
1148 +
1149 +var $export = function (type, name, source) {
1150 + var IS_FORCED = type & $export.F;
1151 + var IS_GLOBAL = type & $export.G;
1152 + var IS_STATIC = type & $export.S;
1153 + var IS_PROTO = type & $export.P;
1154 + var IS_BIND = type & $export.B;
1155 + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];
1156 + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
1157 + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
1158 + var key, own, out, exp;
1159 + if (IS_GLOBAL) source = name;
1160 + for (key in source) {
1161 + // contains in native
1162 + own = !IS_FORCED && target && target[key] !== undefined;
1163 + // export native or passed
1164 + out = (own ? target : source)[key];
1165 + // bind timers to global for call from export context
1166 + exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
1167 + // extend global
1168 + if (target) redefine(target, key, out, type & $export.U);
1169 + // export
1170 + if (exports[key] != out) hide(exports, key, exp);
1171 + if (IS_PROTO && expProto[key] != out) expProto[key] = out;
1172 + }
1173 +};
1174 +global.core = core;
1175 +// type bitmap
1176 +$export.F = 1; // forced
1177 +$export.G = 2; // global
1178 +$export.S = 4; // static
1179 +$export.P = 8; // proto
1180 +$export.B = 16; // bind
1181 +$export.W = 32; // wrap
1182 +$export.U = 64; // safe
1183 +$export.R = 128; // real proto method for `library`
1184 +module.exports = $export;
1185 +
1186 +
1187 +/***/ }),
1188 +/* 38 */
1189 +/***/ (function(module, exports) {
1190 +
1191 +module.exports = function (it) {
1192 + if (typeof it != 'function') throw TypeError(it + ' is not a function!');
1193 + return it;
1194 +};
1195 +
1196 +
1197 +/***/ }),
1198 +/* 39 */
1199 +/***/ (function(module, exports, __webpack_require__) {
1200 +
1201 +var dP = __webpack_require__(45).f;
1202 +var FProto = Function.prototype;
1203 +var nameRE = /^\s*function ([^ (]*)/;
1204 +var NAME = 'name';
1205 +
1206 +// 19.2.4.2 name
1207 +NAME in FProto || __webpack_require__(27) && dP(FProto, NAME, {
1208 + configurable: true,
1209 + get: function () {
1210 + try {
1211 + return ('' + this).match(nameRE)[1];
1212 + } catch (e) {
1213 + return '';
1214 + }
1215 + }
1216 +});
1217 +
1218 +
1219 +/***/ }),
1220 +/* 40 */
1221 +/***/ (function(module, exports, __webpack_require__) {
1222 +
1223 +// 19.1.2.14 / 15.2.3.14 Object.keys(O)
1224 +var $keys = __webpack_require__(116);
1225 +var enumBugKeys = __webpack_require__(78);
1226 +
1227 +module.exports = Object.keys || function keys(O) {
1228 + return $keys(O, enumBugKeys);
1229 +};
1230 +
1231 +
1232 +/***/ }),
1233 +/* 41 */,
1234 +/* 42 */
1235 +/***/ (function(module, exports) {
1236 +
1237 +// 7.2.1 RequireObjectCoercible(argument)
1238 +module.exports = function (it) {
1239 + if (it == undefined) throw TypeError("Can't call method on " + it);
1240 + return it;
1241 +};
1242 +
1243 +
1244 +/***/ }),
1245 +/* 43 */
1246 +/***/ (function(module, exports, __webpack_require__) {
1247 +
1248 +// 7.1.15 ToLength
1249 +var toInteger = __webpack_require__(57);
1250 +var min = Math.min;
1251 +module.exports = function (it) {
1252 + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
1253 +};
1254 +
1255 +
1256 +/***/ }),
1257 +/* 44 */
1258 +/***/ (function(module, exports) {
1259 +
1260 +module.exports = function (bitmap, value) {
1261 + return {
1262 + enumerable: !(bitmap & 1),
1263 + configurable: !(bitmap & 2),
1264 + writable: !(bitmap & 4),
1265 + value: value
1266 + };
1267 +};
1268 +
1269 +
1270 +/***/ }),
1271 +/* 45 */
1272 +/***/ (function(module, exports, __webpack_require__) {
1273 +
1274 +var anObject = __webpack_require__(18);
1275 +var IE8_DOM_DEFINE = __webpack_require__(129);
1276 +var toPrimitive = __webpack_require__(123);
1277 +var dP = Object.defineProperty;
1278 +
1279 +exports.f = __webpack_require__(27) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
1280 + anObject(O);
1281 + P = toPrimitive(P, true);
1282 + anObject(Attributes);
1283 + if (IE8_DOM_DEFINE) try {
1284 + return dP(O, P, Attributes);
1285 + } catch (e) { /* empty */ }
1286 + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
1287 + if ('value' in Attributes) O[P] = Attributes.value;
1288 + return O;
1289 +};
1290 +
1291 +
1292 +/***/ }),
1293 +/* 46 */
1294 +/***/ (function(module, exports) {
1295 +
1296 +var toString = {}.toString;
1297 +
1298 +module.exports = function (it) {
1299 + return toString.call(it).slice(8, -1);
1300 +};
1301 +
1302 +
1303 +/***/ }),
1304 +/* 47 */
1305 +/***/ (function(module, exports) {
1306 +
1307 +module.exports = true;
1308 +
1309 +
1310 +/***/ }),
1311 +/* 48 */
1312 +/***/ (function(module, exports, __webpack_require__) {
1313 +
1314 +var _Symbol$iterator = __webpack_require__(151);
1315 +
1316 +var _Symbol = __webpack_require__(111);
1317 +
1318 +function _typeof(obj) {
1319 + "@babel/helpers - typeof";
1320 +
1321 + if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") {
1322 + module.exports = _typeof = function _typeof(obj) {
1323 + return typeof obj;
1324 + };
1325 + } else {
1326 + module.exports = _typeof = function _typeof(obj) {
1327 + return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj;
1328 + };
1329 + }
1330 +
1331 + return _typeof(obj);
1332 +}
1333 +
1334 +module.exports = _typeof;
1335 +
1336 +/***/ }),
1337 +/* 49 */
1338 +/***/ (function(module, exports) {
1339 +
1340 +function _assertThisInitialized(self) {
1341 + if (self === void 0) {
1342 + throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
1343 + }
1344 +
1345 + return self;
1346 +}
1347 +
1348 +module.exports = _assertThisInitialized;
1349 +
1350 +/***/ }),
1351 +/* 50 */
1352 +/***/ (function(module, exports) {
1353 +
1354 +exports.f = {}.propertyIsEnumerable;
1355 +
1356 +
1357 +/***/ }),
1358 +/* 51 */
1359 +/***/ (function(module, exports, __webpack_require__) {
1360 +
1361 +var pIE = __webpack_require__(50);
1362 +var createDesc = __webpack_require__(44);
1363 +var toIObject = __webpack_require__(20);
1364 +var toPrimitive = __webpack_require__(74);
1365 +var has = __webpack_require__(19);
1366 +var IE8_DOM_DEFINE = __webpack_require__(114);
1367 +var gOPD = Object.getOwnPropertyDescriptor;
1368 +
1369 +exports.f = __webpack_require__(14) ? gOPD : function getOwnPropertyDescriptor(O, P) {
1370 + O = toIObject(O);
1371 + P = toPrimitive(P, true);
1372 + if (IE8_DOM_DEFINE) try {
1373 + return gOPD(O, P);
1374 + } catch (e) { /* empty */ }
1375 + if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
1376 +};
1377 +
1378 +
1379 +/***/ }),
1380 +/* 52 */
1381 +/***/ (function(module, exports, __webpack_require__) {
1382 +
1383 +// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
1384 +var anObject = __webpack_require__(13);
1385 +var dPs = __webpack_require__(134);
1386 +var enumBugKeys = __webpack_require__(78);
1387 +var IE_PROTO = __webpack_require__(75)('IE_PROTO');
1388 +var Empty = function () { /* empty */ };
1389 +var PROTOTYPE = 'prototype';
1390 +
1391 +// Create object with fake `null` prototype: use iframe Object with cleared prototype
1392 +var createDict = function () {
1393 + // Thrash, waste and sodomy: IE GC bug
1394 + var iframe = __webpack_require__(92)('iframe');
1395 + var i = enumBugKeys.length;
1396 + var lt = '<';
1397 + var gt = '>';
1398 + var iframeDocument;
1399 + iframe.style.display = 'none';
1400 + __webpack_require__(131).appendChild(iframe);
1401 + iframe.src = 'javascript:'; // eslint-disable-line no-script-url
1402 + // createDict = iframe.contentWindow.Object;
1403 + // html.removeChild(iframe);
1404 + iframeDocument = iframe.contentWindow.document;
1405 + iframeDocument.open();
1406 + iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
1407 + iframeDocument.close();
1408 + createDict = iframeDocument.F;
1409 + while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
1410 + return createDict();
1411 +};
1412 +
1413 +module.exports = Object.create || function create(O, Properties) {
1414 + var result;
1415 + if (O !== null) {
1416 + Empty[PROTOTYPE] = anObject(O);
1417 + result = new Empty();
1418 + Empty[PROTOTYPE] = null;
1419 + // add "__proto__" for Object.getPrototypeOf polyfill
1420 + result[IE_PROTO] = O;
1421 + } else result = createDict();
1422 + return Properties === undefined ? result : dPs(result, Properties);
1423 +};
1424 +
1425 +
1426 +/***/ }),
1427 +/* 53 */
1428 +/***/ (function(module, exports, __webpack_require__) {
1429 +
1430 +var def = __webpack_require__(15).f;
1431 +var has = __webpack_require__(19);
1432 +var TAG = __webpack_require__(10)('toStringTag');
1433 +
1434 +module.exports = function (it, tag, stat) {
1435 + if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
1436 +};
1437 +
1438 +
1439 +/***/ }),
1440 +/* 54 */
1441 +/***/ (function(module, exports, __webpack_require__) {
1442 +
1443 +module.exports = __webpack_require__(239);
1444 +
1445 +/***/ }),
1446 +/* 55 */
1447 +/***/ (function(module, exports) {
1448 +
1449 +var core = module.exports = { version: '2.6.11' };
1450 +if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
1451 +
1452 +
1453 +/***/ }),
1454 +/* 56 */
1455 +/***/ (function(module, exports) {
1456 +
1457 +var toString = {}.toString;
1458 +
1459 +module.exports = function (it) {
1460 + return toString.call(it).slice(8, -1);
1461 +};
1462 +
1463 +
1464 +/***/ }),
1465 +/* 57 */
1466 +/***/ (function(module, exports) {
1467 +
1468 +// 7.1.4 ToInteger
1469 +var ceil = Math.ceil;
1470 +var floor = Math.floor;
1471 +module.exports = function (it) {
1472 + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
1473 +};
1474 +
1475 +
1476 +/***/ }),
1477 +/* 58 */
1478 +/***/ (function(module, exports, __webpack_require__) {
1479 +
1480 +"use strict";
1481 +
1482 +
1483 +var anObject = __webpack_require__(18);
1484 +var toObject = __webpack_require__(96);
1485 +var toLength = __webpack_require__(43);
1486 +var toInteger = __webpack_require__(57);
1487 +var advanceStringIndex = __webpack_require__(105);
1488 +var regExpExec = __webpack_require__(94);
1489 +var max = Math.max;
1490 +var min = Math.min;
1491 +var floor = Math.floor;
1492 +var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g;
1493 +var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g;
1494 +
1495 +var maybeToString = function (it) {
1496 + return it === undefined ? it : String(it);
1497 +};
1498 +
1499 +// @@replace logic
1500 +__webpack_require__(95)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {
1501 + return [
1502 + // `String.prototype.replace` method
1503 + // https://tc39.github.io/ecma262/#sec-string.prototype.replace
1504 + function replace(searchValue, replaceValue) {
1505 + var O = defined(this);
1506 + var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
1507 + return fn !== undefined
1508 + ? fn.call(searchValue, O, replaceValue)
1509 + : $replace.call(String(O), searchValue, replaceValue);
1510 + },
1511 + // `RegExp.prototype[@@replace]` method
1512 + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
1513 + function (regexp, replaceValue) {
1514 + var res = maybeCallNative($replace, regexp, this, replaceValue);
1515 + if (res.done) return res.value;
1516 +
1517 + var rx = anObject(regexp);
1518 + var S = String(this);
1519 + var functionalReplace = typeof replaceValue === 'function';
1520 + if (!functionalReplace) replaceValue = String(replaceValue);
1521 + var global = rx.global;
1522 + if (global) {
1523 + var fullUnicode = rx.unicode;
1524 + rx.lastIndex = 0;
1525 + }
1526 + var results = [];
1527 + while (true) {
1528 + var result = regExpExec(rx, S);
1529 + if (result === null) break;
1530 + results.push(result);
1531 + if (!global) break;
1532 + var matchStr = String(result[0]);
1533 + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
1534 + }
1535 + var accumulatedResult = '';
1536 + var nextSourcePosition = 0;
1537 + for (var i = 0; i < results.length; i++) {
1538 + result = results[i];
1539 + var matched = String(result[0]);
1540 + var position = max(min(toInteger(result.index), S.length), 0);
1541 + var captures = [];
1542 + // NOTE: This is equivalent to
1543 + // captures = result.slice(1).map(maybeToString)
1544 + // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
1545 + // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
1546 + // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
1547 + for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
1548 + var namedCaptures = result.groups;
1549 + if (functionalReplace) {
1550 + var replacerArgs = [matched].concat(captures, position, S);
1551 + if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
1552 + var replacement = String(replaceValue.apply(undefined, replacerArgs));
1553 + } else {
1554 + replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
1555 + }
1556 + if (position >= nextSourcePosition) {
1557 + accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
1558 + nextSourcePosition = position + matched.length;
1559 + }
1560 + }
1561 + return accumulatedResult + S.slice(nextSourcePosition);
1562 + }
1563 + ];
1564 +
1565 + // https://tc39.github.io/ecma262/#sec-getsubstitution
1566 + function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {
1567 + var tailPos = position + matched.length;
1568 + var m = captures.length;
1569 + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
1570 + if (namedCaptures !== undefined) {
1571 + namedCaptures = toObject(namedCaptures);
1572 + symbols = SUBSTITUTION_SYMBOLS;
1573 + }
1574 + return $replace.call(replacement, symbols, function (match, ch) {
1575 + var capture;
1576 + switch (ch.charAt(0)) {
1577 + case '$': return '$';
1578 + case '&': return matched;
1579 + case '`': return str.slice(0, position);
1580 + case "'": return str.slice(tailPos);
1581 + case '<':
1582 + capture = namedCaptures[ch.slice(1, -1)];
1583 + break;
1584 + default: // \d\d?
1585 + var n = +ch;
1586 + if (n === 0) return match;
1587 + if (n > m) {
1588 + var f = floor(n / 10);
1589 + if (f === 0) return match;
1590 + if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);
1591 + return match;
1592 + }
1593 + capture = captures[n - 1];
1594 + }
1595 + return capture === undefined ? '' : capture;
1596 + });
1597 + }
1598 +});
1599 +
1600 +
1601 +/***/ }),
1602 +/* 59 */
1603 +/***/ (function(module, exports) {
1604 +
1605 +var id = 0;
1606 +var px = Math.random();
1607 +module.exports = function (key) {
1608 + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
1609 +};
1610 +
1611 +
1612 +/***/ }),
1613 +/* 60 */
1614 +/***/ (function(module, exports, __webpack_require__) {
1615 +
1616 +"use strict";
1617 +
1618 +var $at = __webpack_require__(172)(true);
1619 +
1620 +// 21.1.3.27 String.prototype[@@iterator]()
1621 +__webpack_require__(108)(String, 'String', function (iterated) {
1622 + this._t = String(iterated); // target
1623 + this._i = 0; // next index
1624 +// 21.1.5.2.1 %StringIteratorPrototype%.next()
1625 +}, function () {
1626 + var O = this._t;
1627 + var index = this._i;
1628 + var point;
1629 + if (index >= O.length) return { value: undefined, done: true };
1630 + point = $at(O, index);
1631 + this._i += point.length;
1632 + return { value: point, done: false };
1633 +});
1634 +
1635 +
1636 +/***/ }),
1637 +/* 61 */
1638 +/***/ (function(module, exports) {
1639 +
1640 +var hasOwnProperty = {}.hasOwnProperty;
1641 +module.exports = function (it, key) {
1642 + return hasOwnProperty.call(it, key);
1643 +};
1644 +
1645 +
1646 +/***/ }),
1647 +/* 62 */
1648 +/***/ (function(module, exports, __webpack_require__) {
1649 +
1650 +__webpack_require__(174);
1651 +var global = __webpack_require__(8);
1652 +var hide = __webpack_require__(24);
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__(75)('IE_PROTO');
1686 +var ObjectProto = Object.prototype;
1687 +
1688 +module.exports = Object.getPrototypeOf || function (O) {
1689 + O = toObject(O);
1690 + if (has(O, IE_PROTO)) return O[IE_PROTO];
1691 + if (typeof O.constructor == 'function' && O instanceof O.constructor) {
1692 + return O.constructor.prototype;
1693 + } return O instanceof Object ? ObjectProto : null;
1694 +};
1695 +
1696 +
1697 +/***/ }),
1698 +/* 65 */
1699 +/***/ (function(module, exports) {
1700 +
1701 +// 7.2.1 RequireObjectCoercible(argument)
1702 +module.exports = function (it) {
1703 + if (it == undefined) throw TypeError("Can't call method on " + it);
1704 + return it;
1705 +};
1706 +
1707 +
1708 +/***/ }),
1709 +/* 66 */
1710 +/***/ (function(module, exports, __webpack_require__) {
1711 +
1712 +var core = __webpack_require__(55);
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__(110) ? '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 +
1741 +// 7.1.15 ToLength
1742 +var toInteger = __webpack_require__(77);
1743 +var min = Math.min;
1744 +module.exports = function (it) {
1745 + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
1746 +};
1747 +
1748 +
1749 +/***/ }),
1750 +/* 69 */
1751 +/***/ (function(module, exports, __webpack_require__) {
1752 +
447 1753 /**
448 - * @typedef {Object} Version
449 - * @property {number} major1 The first number
450 - * @property {number} major2 The second number
451 - * @property {number} minor The third number
452 - * @property {string} build The fourth number
453 - */
454 - var softDeprecated = function softDeprecated(name, version, replacement) {
455 - if (elementorWebCliConfig.isDebug) deprecatedMessage("soft", name, version, replacement);
456 - };
457 - var hardDeprecated = function hardDeprecated(name, version, replacement) {
458 - deprecatedMessage("hard", name, version, replacement);
459 - };
460 - var deprecatedMessage = function deprecatedMessage(type, name, version, replacement) {
461 - var message = "`".concat(name, "` is ").concat(type, " deprecated since ").concat(version);
462 - if (replacement) message += " - Use `".concat(replacement, "` instead");
463 - Console.warn(message);
464 - };
465 - var Deprecation = /*#__PURE__*/ function() {
466 - function Deprecation() {
467 - _classCallCheck(this, Deprecation);
468 - }
469 - return _createClass(Deprecation, null, [
470 - {
471 - key: "deprecated",
472 - value: function deprecated(name, version, replacement) {
473 - if (this.isHardDeprecated(version)) hardDeprecated(name, version, replacement);
474 - else softDeprecated(name, version, replacement);
475 - }
476 - },
477 - {
478 - key: "parseVersion",
479 - value: function parseVersion(version) {
480 - var versionParts = version.split(".");
481 - if (versionParts.length < 3 || versionParts.length > 4) throw new RangeError("Invalid Semantic Version string provided");
482 - var _versionParts = _slicedToArray(versionParts, 4);
483 - var major1 = _versionParts[0];
484 - var major2 = _versionParts[1];
485 - var minor = _versionParts[2];
486 - var _versionParts$ = _versionParts[3];
487 - return {
488 - major1: parseInt(major1),
489 - major2: parseInt(major2),
490 - minor: parseInt(minor),
491 - build: _versionParts$ === void 0 ? "" : _versionParts$
492 - };
493 - }
494 - },
495 - {
496 - key: "getTotalMajor",
497 - value: function getTotalMajor(versionObj) {
498 - var total = parseInt("".concat(versionObj.major1).concat(versionObj.major2, "0"));
499 - total = Number((total / 10).toFixed(0));
500 - if (versionObj.major2 > 9) total = versionObj.major2 - 9;
501 - return total;
502 - }
503 - },
504 - {
505 - key: "compareVersion",
506 - value: function compareVersion(version1, version2) {
507 - var _this = this;
508 - return [this.parseVersion(version1), this.parseVersion(version2)].map(function(versionObj) {
509 - return _this.getTotalMajor(versionObj);
510 - }).reduce(function(acc, major) {
511 - return acc - major;
512 - });
513 - }
514 - },
515 - {
516 - key: "isSoftDeprecated",
517 - value: function isSoftDeprecated(version) {
518 - return this.compareVersion(version, elementorWebCliConfig.version) <= 4;
519 - }
520 - },
521 - {
522 - key: "isHardDeprecated",
523 - value: function isHardDeprecated(version) {
524 - var total = this.compareVersion(version, elementorWebCliConfig.version);
525 - return total < 0 || total >= 8;
526 - }
527 - }
528 - ]);
529 - }();
1754 + * Copyright (c) 2014-present, Facebook, Inc.
1755 + *
1756 + * This source code is licensed under the MIT license found in the
1757 + * LICENSE file in the root directory of this source tree.
1758 + */
530 1759
531 -//#endregion
532 -//#region modules/web-cli/assets/js/modules/command-infra.js
533 - function _callSuper$5(t, o, e) {
534 - return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$5() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
535 - }
536 - __name(_callSuper$5, "_callSuper");
537 - function _isNativeReflectConstruct$5() {
538 - try {
539 - var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
540 - } catch (t) {}
541 - return (_isNativeReflectConstruct$5 = function _isNativeReflectConstruct() {
542 - return !!t;
543 - })();
544 - }
545 - __name(_isNativeReflectConstruct$5, "_isNativeReflectConstruct");
546 - /**
547 - * @typedef {import('../modules/component-base')} ComponentBase
548 - */
549 - var CommandInfra = /*#__PURE__*/ function(_ArgsObject) {
550 - /**
551 - * Function constructor().
552 - *
553 - * Create Commands Base.
554 - *
555 - * @param {{}} args
556 - */
557 - function CommandInfra() {
558 - var _this;
559 - var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
560 - _classCallCheck(this, CommandInfra);
561 - _this = _callSuper$5(this, CommandInfra, [args]);
562 - if (!_this.constructor.registerConfig) throw RangeError("Doing it wrong: Each command type should have `registerConfig`.");
563 - _this.command = _this.constructor.getCommand();
564 - _this.component = _this.constructor.getComponent();
565 - _this.initialize(args);
566 - args = _this.args;
567 - _this.validateArgs(args);
568 - return _this;
569 - }
570 - /**
571 - * Function initialize().
572 - *
573 - * Initialize command, called after construction.
574 - *
575 - * @param {{}} args
576 - */
577 - _inherits(CommandInfra, _ArgsObject);
578 - return _createClass(CommandInfra, [
579 - {
580 - key: "currentCommand",
581 - get: function get() {
582 - Deprecation.deprecated("this.currentCommand", "3.7.0", "this.command");
583 - return this.command;
584 - }
585 - },
586 - {
587 - key: "initialize",
588 - value: function initialize() {
589 - arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
590 - }
591 - },
592 - {
593 - key: "validateArgs",
594 - value: function validateArgs() {
595 - arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
596 - }
597 - },
598 - {
599 - key: "apply",
600 - value: function apply() {
601 - arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
602 - elementorModules.ForceMethodImplementation();
603 - }
604 - },
605 - {
606 - key: "run",
607 - value: function run() {
608 - return this.apply(this.args);
609 - }
610 - },
611 - {
612 - key: "onBeforeRun",
613 - value: function onBeforeRun() {
614 - arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
615 - }
616 - },
617 - {
618 - key: "onAfterRun",
619 - value: function onAfterRun() {
620 - arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
621 - arguments.length > 1 && arguments[1];
622 - }
623 - },
624 - {
625 - key: "onBeforeApply",
626 - value: function onBeforeApply() {
627 - arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
628 - }
629 - },
630 - {
631 - key: "onAfterApply",
632 - value: function onAfterApply() {
633 - arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
634 - arguments.length > 1 && arguments[1];
635 - }
636 - },
637 - {
638 - key: "onCatchApply",
639 - value: function onCatchApply(e) {}
640 - }
641 - ], [
642 - {
643 - key: "getInstanceType",
644 - value: function getInstanceType() {
645 - return "CommandInfra";
646 - }
647 - },
648 - {
649 - key: "getInfo",
650 - value: function getInfo() {
651 - return {};
652 - }
653 - },
654 - {
655 - key: "getCommand",
656 - value: function getCommand() {
657 - return this.registerConfig.command;
658 - }
659 - },
660 - {
661 - key: "getComponent",
662 - value: function getComponent() {
663 - return this.registerConfig.component;
664 - }
665 - },
666 - {
667 - key: "setRegisterConfig",
668 - value: function setRegisterConfig(config) {
669 - this.registerConfig = Object.freeze(config);
670 - }
671 - }
672 - ]);
673 - }(ArgsObject);
674 - /**
675 - * @type {Object}
676 - */
677 - _defineProperty(CommandInfra, "registerConfig", null);
1760 +var runtime = (function (exports) {
1761 + "use strict";
678 1762
679 -//#endregion
680 -//#region modules/web-cli/assets/js/modules/command-base.js
681 - function _callSuper$4(t, o, e) {
682 - return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$4() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
683 - }
684 - __name(_callSuper$4, "_callSuper");
685 - function _isNativeReflectConstruct$4() {
686 - try {
687 - var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
688 - } catch (t) {}
689 - return (_isNativeReflectConstruct$4 = function _isNativeReflectConstruct() {
690 - return !!t;
691 - })();
692 - }
693 - __name(_isNativeReflectConstruct$4, "_isNativeReflectConstruct");
694 - /**
695 - * @name $e.modules.CommandBase
696 - */
697 - var CommandBase = /*#__PURE__*/ function(_CommandInfra) {
698 - function CommandBase() {
699 - _classCallCheck(this, CommandBase);
700 - return _callSuper$4(this, CommandBase, arguments);
701 - }
702 - _inherits(CommandBase, _CommandInfra);
703 - return _createClass(CommandBase, [
704 - {
705 - key: "onBeforeRun",
706 - value: function onBeforeRun() {
707 - var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
708 - $e.hooks.runUIBefore(this.command, args);
709 - }
710 - },
711 - {
712 - key: "onAfterRun",
713 - value: function onAfterRun() {
714 - var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
715 - var result = arguments.length > 1 ? arguments[1] : void 0;
716 - $e.hooks.runUIAfter(this.command, args, result);
717 - }
718 - },
719 - {
720 - key: "onBeforeApply",
721 - value: function onBeforeApply() {
722 - var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
723 - $e.hooks.runDataDependency(this.command, args);
724 - }
725 - },
726 - {
727 - key: "onAfterApply",
728 - value: function onAfterApply() {
729 - var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
730 - var result = arguments.length > 1 ? arguments[1] : void 0;
731 - return $e.hooks.runDataAfter(this.command, args, result);
732 - }
733 - },
734 - {
735 - key: "onCatchApply",
736 - value: function onCatchApply(e) {
737 - this.runCatchHooks(e);
738 - }
739 - },
740 - {
741 - key: "runCatchHooks",
742 - value: function runCatchHooks(e) {
743 - $e.hooks.runDataCatch(this.command, this.args, e);
744 - $e.hooks.runUICatch(this.command, this.args, e);
745 - }
746 - },
747 - {
748 - key: "requireContainer",
749 - value: function requireContainer() {
750 - var _this = this;
751 - var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : this.args;
752 - Deprecation.deprecated("requireContainer()", "3.7.0", "Extend `$e.modules.editor.CommandContainerBase` or `$e.modules.editor.CommandContainerInternalBase`");
753 - if (!args.container && !args.containers) throw Error("container or containers are required.");
754 - if (args.container && args.containers) throw Error("container and containers cannot go together please select one of them.");
755 - (args.containers || [args.container]).forEach(function(container) {
756 - _this.requireArgumentInstance("container", elementorModules.editor.Container, { container });
757 - });
758 - }
759 - }
760 - ], [{
761 - key: "getInstanceType",
762 - value: function getInstanceType() {
763 - return "CommandBase";
764 - }
765 - }]);
766 - }(CommandInfra);
1763 + var Op = Object.prototype;
1764 + var hasOwn = Op.hasOwnProperty;
1765 + var undefined; // More compressible than void 0.
1766 + var $Symbol = typeof Symbol === "function" ? Symbol : {};
1767 + var iteratorSymbol = $Symbol.iterator || "@@iterator";
1768 + var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
1769 + var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
767 1770
768 -//#endregion
769 -//#region assets/dev/js/editor/command-bases/command-container-base.js
770 - function _callSuper$3(t, o, e) {
771 - return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$3() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
772 - }
773 - __name(_callSuper$3, "_callSuper");
774 - function _isNativeReflectConstruct$3() {
775 - try {
776 - var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
777 - } catch (t) {}
778 - return (_isNativeReflectConstruct$3 = function _isNativeReflectConstruct() {
779 - return !!t;
780 - })();
781 - }
782 - __name(_isNativeReflectConstruct$3, "_isNativeReflectConstruct");
783 - /**
784 - * @name $e.modules.editor.CommandContainerBase
785 - */
786 - var CommandContainerBase = /*#__PURE__*/ function(_CommandBase) {
787 - function CommandContainerBase() {
788 - _classCallCheck(this, CommandContainerBase);
789 - return _callSuper$3(this, CommandContainerBase, arguments);
790 - }
791 - _inherits(CommandContainerBase, _CommandBase);
792 - return _createClass(CommandContainerBase, [{
793 - key: "requireContainer",
794 - value: function requireContainer() {
795 - var _this = this;
796 - var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : this.args;
797 - if (!args.container && !args.containers) throw Error("container or containers are required.");
798 - if (args.container && args.containers) throw Error("container and containers cannot go together please select one of them.");
799 - (args.containers || [args.container]).forEach(function(container) {
800 - _this.requireArgumentInstance("container", elementorModules.editor.Container, { container });
801 - });
802 - }
803 - }], [{
804 - key: "getInstanceType",
805 - value: function getInstanceType() {
806 - return "CommandContainerBase";
807 - }
808 - }]);
809 - }(CommandBase);
1771 + function define(obj, key, value) {
1772 + Object.defineProperty(obj, key, {
1773 + value: value,
1774 + enumerable: true,
1775 + configurable: true,
1776 + writable: true
1777 + });
1778 + return obj[key];
1779 + }
1780 + try {
1781 + // IE 8 has a broken Object.defineProperty that only works on DOM objects.
1782 + define({}, "");
1783 + } catch (err) {
1784 + define = function(obj, key, value) {
1785 + return obj[key] = value;
1786 + };
1787 + }
810 1788
811 -//#endregion
812 -//#region assets/dev/js/editor/command-bases/command-container-internal-base.js
813 - function _callSuper$2(t, o, e) {
814 - return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$2() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
815 - }
816 - __name(_callSuper$2, "_callSuper");
817 - function _isNativeReflectConstruct$2() {
818 - try {
819 - var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
820 - } catch (t) {}
821 - return (_isNativeReflectConstruct$2 = function _isNativeReflectConstruct() {
822 - return !!t;
823 - })();
824 - }
825 - __name(_isNativeReflectConstruct$2, "_isNativeReflectConstruct");
826 - /**
827 - * @name $e.modules.editor.CommandContainerInternalBase
828 - */
829 - var CommandContainerInternalBase = /*#__PURE__*/ function(_CommandContainerBase) {
830 - function CommandContainerInternalBase(args) {
831 - _classCallCheck(this, CommandContainerInternalBase);
832 - return _callSuper$2(this, CommandContainerInternalBase, [args, $e.commandsInternal]);
833 - }
834 - _inherits(CommandContainerInternalBase, _CommandContainerBase);
835 - return _createClass(CommandContainerInternalBase, null, [{
836 - key: "getInstanceType",
837 - value: function getInstanceType() {
838 - return "CommandContainerInternalBase";
839 - }
840 - }]);
841 - }(CommandContainerBase);
1789 + function wrap(innerFn, outerFn, self, tryLocsList) {
1790 + // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
1791 + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
1792 + var generator = Object.create(protoGenerator.prototype);
1793 + var context = new Context(tryLocsList || []);
842 1794
843 -//#endregion
844 -//#region assets/dev/js/editor/document/command-bases/command-history-base.js
845 - function _callSuper$1(t, o, e) {
846 - return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$1() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
847 - }
848 - __name(_callSuper$1, "_callSuper");
849 - function _isNativeReflectConstruct$1() {
850 - try {
851 - var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
852 - } catch (t) {}
853 - return (_isNativeReflectConstruct$1 = function _isNativeReflectConstruct() {
854 - return !!t;
855 - })();
856 - }
857 - __name(_isNativeReflectConstruct$1, "_isNativeReflectConstruct");
858 - function _superPropGet$1(t, o, e, r) {
859 - var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
860 - return 2 & r && "function" == typeof p ? function(t) {
861 - return p.apply(e, t);
862 - } : p;
863 - }
864 - __name(_superPropGet$1, "_superPropGet");
865 - /**
866 - * @name $e.modules.editor.document.CommandHistoryBase
867 - */
868 - var CommandHistoryBase = /*#__PURE__*/ function(_CommandContainerBase) {
869 - function CommandHistoryBase() {
870 - _classCallCheck(this, CommandHistoryBase);
871 - return _callSuper$1(this, CommandHistoryBase, arguments);
872 - }
873 - _inherits(CommandHistoryBase, _CommandContainerBase);
874 - return _createClass(CommandHistoryBase, [
875 - {
876 - key: "initialize",
877 - value: function initialize() {
878 - var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
879 - var _args$options = args.options;
880 - var _options$useHistory = (_args$options === void 0 ? {} : _args$options).useHistory;
881 - if (_options$useHistory === void 0 ? true : _options$useHistory) {
882 - /**
883 - * Get History from child command.
884 - *
885 - * @type {{}|boolean}
886 - */
887 - this.history = this.getHistory(args);
888 - /**
889 - * @type {number|boolean}
890 - */
891 - this.historyId = false;
892 - }
893 - }
894 - },
895 - {
896 - key: "getHistory",
897 - value: function getHistory() {
898 - arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
899 - elementorModules.ForceMethodImplementation();
900 - }
901 - },
902 - {
903 - key: "isHistoryActive",
904 - value: function isHistoryActive() {
905 - return elementor.documents.getCurrent().history.getActive();
906 - }
907 - },
908 - {
909 - key: "onBeforeRun",
910 - value: function onBeforeRun(args) {
911 - _superPropGet$1(CommandHistoryBase, "onBeforeRun", this, 3)([args]);
912 - if (this.history && this.isHistoryActive()) this.historyId = $e.internal("document/history/start-log", this.history);
913 - }
914 - },
915 - {
916 - key: "onAfterRun",
917 - value: function onAfterRun(args, result) {
918 - _superPropGet$1(CommandHistoryBase, "onAfterRun", this, 3)([args, result]);
919 - if (this.history && this.isHistoryActive()) $e.internal("document/history/end-log", { id: this.historyId });
920 - }
921 - },
922 - {
923 - key: "onAfterApply",
924 - value: function onAfterApply() {
925 - var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
926 - var result = arguments.length > 1 ? arguments[1] : void 0;
927 - _superPropGet$1(CommandHistoryBase, "onAfterApply", this, 3)([args, result]);
928 - if (this.isDataChanged()) $e.internal("document/save/set-is-modified", { status: true });
929 - }
930 - },
931 - {
932 - key: "onCatchApply",
933 - value: function onCatchApply(e) {
934 - if (e instanceof $e.modules.HookBreak && this.historyId) $e.internal("document/history/delete-log", { id: this.historyId });
935 - _superPropGet$1(CommandHistoryBase, "onCatchApply", this, 3)([e]);
936 - }
937 - },
938 - {
939 - key: "isDataChanged",
940 - value: function isDataChanged() {
941 - return true;
942 - }
943 - }
944 - ], [{
945 - key: "getInstanceType",
946 - value: function getInstanceType() {
947 - return "CommandHistoryBase";
948 - }
949 - }]);
950 - }(CommandContainerBase);
1795 + // The ._invoke method unifies the implementations of the .next,
1796 + // .throw, and .return methods.
1797 + generator._invoke = makeInvokeMethod(innerFn, self, context);
951 1798
952 -//#endregion
953 -//#region assets/dev/js/editor/document/command-bases/command-history-debounce-base.js
954 - function _callSuper(t, o, e) {
955 - return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
956 - }
957 - function _isNativeReflectConstruct() {
958 - try {
959 - var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
960 - } catch (t) {}
961 - return (_isNativeReflectConstruct = function _isNativeReflectConstruct() {
962 - return !!t;
963 - })();
964 - }
965 - function _superPropGet(t, o, e, r) {
966 - var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
967 - return 2 & r && "function" == typeof p ? function(t) {
968 - return p.apply(e, t);
969 - } : p;
970 - }
971 - var DEFAULT_DEBOUNCE_DELAY = 800;
972 - /**
973 - * Function getDefaultDebounceDelay().
974 - *
975 - * Returns default debounce delay time, if exists in config override.
976 - *
977 - * @return {number} default debounce delay time
978 - */
979 - var getDefaultDebounceDelay = function getDefaultDebounceDelay() {
980 - var result = 800;
981 - if (elementor.config.document && void 0 !== elementor.config.document.debounceDelay) result = elementor.config.document.debounceDelay;
982 - return result;
983 - };
984 - /**
985 - * @name $e.modules.editor.document.CommandHistoryDebounceBase
986 - */
987 - var CommandHistoryDebounceBase = /*#__PURE__*/ function(_CommandHistoryBase) {
988 - function CommandHistoryDebounceBase() {
989 - _classCallCheck(this, CommandHistoryDebounceBase);
990 - return _callSuper(this, CommandHistoryDebounceBase, arguments);
991 - }
992 - _inherits(CommandHistoryDebounceBase, _CommandHistoryBase);
993 - return _createClass(CommandHistoryDebounceBase, [
994 - {
995 - key: "initialize",
996 - value: function initialize(args) {
997 - var _args$options = args.options;
998 - var options = _args$options === void 0 ? {} : _args$options;
999 - _superPropGet(CommandHistoryDebounceBase, "initialize", this, 3)([args]);
1000 - if (!this.constructor.debounce) this.constructor.debounce = _.debounce(function(fn) {
1001 - return fn();
1002 - }, getDefaultDebounceDelay());
1003 - if (1 === $e.commands.currentTrace.length || options.debounce) this.isDebounceRequired = true;
1004 - }
1005 - },
1006 - {
1007 - key: "onBeforeRun",
1008 - value: function onBeforeRun(args) {
1009 - $e.modules.CommandBase.prototype.onBeforeRun.call(this, args);
1010 - if (this.history && this.isHistoryActive()) $e.internal("document/history/add-transaction", this.history);
1011 - }
1012 - },
1013 - {
1014 - key: "onAfterRun",
1015 - value: function onAfterRun(args, result) {
1016 - $e.modules.CommandBase.prototype.onAfterRun.call(this, args, result);
1017 - if (this.isHistoryActive()) if (this.isDebounceRequired) this.constructor.debounce(function() {
1018 - return $e.internal("document/history/end-transaction");
1019 - });
1020 - else $e.internal("document/history/end-transaction");
1021 - }
1022 - },
1023 - {
1024 - key: "onCatchApply",
1025 - value: function onCatchApply(e) {
1026 - $e.modules.CommandBase.prototype.onCatchApply.call(this, e);
1027 - if (e instanceof $e.modules.HookBreak && this.history) if (this.isDebounceRequired) this.constructor.debounce(function() {
1028 - return $e.internal("document/history/clear-transaction");
1029 - });
1030 - else $e.internal("document/history/clear-transaction");
1031 - }
1032 - }
1033 - ], [{
1034 - key: "getInstanceType",
1035 - value: function getInstanceType() {
1036 - return "CommandHistoryDebounceBase";
1037 - }
1038 - }]);
1039 - }(CommandHistoryBase);
1040 - /**
1041 - * Function debounce().
1042 - *
1043 - * Will debounce every function you pass in, at the same debounce flow.
1044 - *
1045 - * @param {Function}
1046 - */
1047 - _defineProperty(CommandHistoryDebounceBase, "debounce", void 0);
1799 + return generator;
1800 + }
1801 + exports.wrap = wrap;
1048 1802
1049 -//#endregion
1050 -//#region assets/dev/js/editor/editor-document.js
1051 - $e.modules.editor = {
1052 - CommandContainerBase,
1053 - CommandContainerInternalBase,
1054 - document: {
1055 - CommandHistoryBase,
1056 - CommandHistoryDebounceBase
1057 - }
1058 - };
1059 - $e.modules.document = {
1060 - /**
1061 - * @deprecated since 3.7.0, use `$e.modules.editor.document.CommandHistoryBase` instead.
1062 - */
1063 - get CommandHistory() {
1064 - elementorDevTools.deprecation.deprecated("$e.modules.document.CommandHistory", "3.7.0", "$e.modules.editor.document.CommandHistoryBase");
1065 - return $e.modules.editor.document.CommandHistoryBase;
1066 - },
1067 - /**
1068 - * @deprecated since 3.7.0, use `$e.modules.editor.document.CommandHistoryDebounceBase` instead.
1069 - */
1070 - get CommandHistoryDebounce() {
1071 - elementorDevTools.deprecation.deprecated("$e.modules.CommandHistoryDebounce", "3.7.0", "$e.modules.editor.document.CommandHistoryDebounceBase");
1072 - return $e.modules.editor.document.CommandHistoryDebounceBase;
1073 - }
1074 - };
1803 + // Try/catch helper to minimize deoptimizations. Returns a completion
1804 + // record like context.tryEntries[i].completion. This interface could
1805 + // have been (and was previously) designed to take a closure to be
1806 + // invoked without arguments, but in all the cases we care about we
1807 + // already have an existing method we want to call, so there's no need
1808 + // to create a new function object. We can even get away with assuming
1809 + // the method takes exactly one argument, since that happens to be true
1810 + // in every case, so we don't have to touch the arguments object. The
1811 + // only additional allocation required is the completion record, which
1812 + // has a stable shape and so hopefully should be cheap to allocate.
1813 + function tryCatch(fn, obj, arg) {
1814 + try {
1815 + return { type: "normal", arg: fn.call(obj, arg) };
1816 + } catch (err) {
1817 + return { type: "throw", arg: err };
1818 + }
1819 + }
1075 1820
1076 -//#endregion
1821 + var GenStateSuspendedStart = "suspendedStart";
1822 + var GenStateSuspendedYield = "suspendedYield";
1823 + var GenStateExecuting = "executing";
1824 + var GenStateCompleted = "completed";
1825 +
1826 + // Returning this object from the innerFn has the same effect as
1827 + // breaking out of the dispatch switch statement.
1828 + var ContinueSentinel = {};
1829 +
1830 + // Dummy constructor functions that we use as the .constructor and
1831 + // .constructor.prototype properties for functions that return Generator
1832 + // objects. For full spec compliance, you may wish to configure your
1833 + // minifier not to mangle the names of these two functions.
1834 + function Generator() {}
1835 + function GeneratorFunction() {}
1836 + function GeneratorFunctionPrototype() {}
1837 +
1838 + // This is a polyfill for %IteratorPrototype% for environments that
1839 + // don't natively support it.
1840 + var IteratorPrototype = {};
1841 + IteratorPrototype[iteratorSymbol] = function () {
1842 + return this;
1843 + };
1844 +
1845 + var getProto = Object.getPrototypeOf;
1846 + var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
1847 + if (NativeIteratorPrototype &&
1848 + NativeIteratorPrototype !== Op &&
1849 + hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
1850 + // This environment has a native %IteratorPrototype%; use it instead
1851 + // of the polyfill.
1852 + IteratorPrototype = NativeIteratorPrototype;
1853 + }
1854 +
1855 + var Gp = GeneratorFunctionPrototype.prototype =
1856 + Generator.prototype = Object.create(IteratorPrototype);
1857 + GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;
1858 + GeneratorFunctionPrototype.constructor = GeneratorFunction;
1859 + GeneratorFunction.displayName = define(
1860 + GeneratorFunctionPrototype,
1861 + toStringTagSymbol,
1862 + "GeneratorFunction"
1863 + );
1864 +
1865 + // Helper for defining the .next, .throw, and .return methods of the
1866 + // Iterator interface in terms of a single ._invoke method.
1867 + function defineIteratorMethods(prototype) {
1868 + ["next", "throw", "return"].forEach(function(method) {
1869 + define(prototype, method, function(arg) {
1870 + return this._invoke(method, arg);
1871 + });
1872 + });
1873 + }
1874 +
1875 + exports.isGeneratorFunction = function(genFun) {
1876 + var ctor = typeof genFun === "function" && genFun.constructor;
1877 + return ctor
1878 + ? ctor === GeneratorFunction ||
1879 + // For the native GeneratorFunction constructor, the best we can
1880 + // do is to check its .name property.
1881 + (ctor.displayName || ctor.name) === "GeneratorFunction"
1882 + : false;
1883 + };
1884 +
1885 + exports.mark = function(genFun) {
1886 + if (Object.setPrototypeOf) {
1887 + Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
1888 + } else {
1889 + genFun.__proto__ = GeneratorFunctionPrototype;
1890 + define(genFun, toStringTagSymbol, "GeneratorFunction");
1891 + }
1892 + genFun.prototype = Object.create(Gp);
1893 + return genFun;
1894 + };
1895 +
1896 + // Within the body of any async function, `await x` is transformed to
1897 + // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
1898 + // `hasOwn.call(value, "__await")` to determine if the yielded value is
1899 + // meant to be awaited.
1900 + exports.awrap = function(arg) {
1901 + return { __await: arg };
1902 + };
1903 +
1904 + function AsyncIterator(generator, PromiseImpl) {
1905 + function invoke(method, arg, resolve, reject) {
1906 + var record = tryCatch(generator[method], generator, arg);
1907 + if (record.type === "throw") {
1908 + reject(record.arg);
1909 + } else {
1910 + var result = record.arg;
1911 + var value = result.value;
1912 + if (value &&
1913 + typeof value === "object" &&
1914 + hasOwn.call(value, "__await")) {
1915 + return PromiseImpl.resolve(value.__await).then(function(value) {
1916 + invoke("next", value, resolve, reject);
1917 + }, function(err) {
1918 + invoke("throw", err, resolve, reject);
1919 + });
1920 + }
1921 +
1922 + return PromiseImpl.resolve(value).then(function(unwrapped) {
1923 + // When a yielded Promise is resolved, its final value becomes
1924 + // the .value of the Promise<{value,done}> result for the
1925 + // current iteration.
1926 + result.value = unwrapped;
1927 + resolve(result);
1928 + }, function(error) {
1929 + // If a rejected Promise was yielded, throw the rejection back
1930 + // into the async generator function so it can be handled there.
1931 + return invoke("throw", error, resolve, reject);
1932 + });
1933 + }
1934 + }
1935 +
1936 + var previousPromise;
1937 +
1938 + function enqueue(method, arg) {
1939 + function callInvokeWithMethodAndArg() {
1940 + return new PromiseImpl(function(resolve, reject) {
1941 + invoke(method, arg, resolve, reject);
1942 + });
1943 + }
1944 +
1945 + return previousPromise =
1946 + // If enqueue has been called before, then we want to wait until
1947 + // all previous Promises have been resolved before calling invoke,
1948 + // so that results are always delivered in the correct order. If
1949 + // enqueue has not been called before, then it is important to
1950 + // call invoke immediately, without waiting on a callback to fire,
1951 + // so that the async generator function has the opportunity to do
1952 + // any necessary setup in a predictable way. This predictability
1953 + // is why the Promise constructor synchronously invokes its
1954 + // executor callback, and why async functions synchronously
1955 + // execute code before the first await. Since we implement simple
1956 + // async functions in terms of async generators, it is especially
1957 + // important to get this right, even though it requires care.
1958 + previousPromise ? previousPromise.then(
1959 + callInvokeWithMethodAndArg,
1960 + // Avoid propagating failures to Promises returned by later
1961 + // invocations of the iterator.
1962 + callInvokeWithMethodAndArg
1963 + ) : callInvokeWithMethodAndArg();
1964 + }
1965 +
1966 + // Define the unified helper method that is used to implement .next,
1967 + // .throw, and .return (see defineIteratorMethods).
1968 + this._invoke = enqueue;
1969 + }
1970 +
1971 + defineIteratorMethods(AsyncIterator.prototype);
1972 + AsyncIterator.prototype[asyncIteratorSymbol] = function () {
1973 + return this;
1974 + };
1975 + exports.AsyncIterator = AsyncIterator;
1976 +
1977 + // Note that simple async functions are implemented on top of
1978 + // AsyncIterator objects; they just return a Promise for the value of
1979 + // the final result produced by the iterator.
1980 + exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {
1981 + if (PromiseImpl === void 0) PromiseImpl = Promise;
1982 +
1983 + var iter = new AsyncIterator(
1984 + wrap(innerFn, outerFn, self, tryLocsList),
1985 + PromiseImpl
1986 + );
1987 +
1988 + return exports.isGeneratorFunction(outerFn)
1989 + ? iter // If outerFn is a generator, return the full iterator.
1990 + : iter.next().then(function(result) {
1991 + return result.done ? result.value : iter.next();
1992 + });
1993 + };
1994 +
1995 + function makeInvokeMethod(innerFn, self, context) {
1996 + var state = GenStateSuspendedStart;
1997 +
1998 + return function invoke(method, arg) {
1999 + if (state === GenStateExecuting) {
2000 + throw new Error("Generator is already running");
2001 + }
2002 +
2003 + if (state === GenStateCompleted) {
2004 + if (method === "throw") {
2005 + throw arg;
2006 + }
2007 +
2008 + // Be forgiving, per 25.3.3.3.3 of the spec:
2009 + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
2010 + return doneResult();
2011 + }
2012 +
2013 + context.method = method;
2014 + context.arg = arg;
2015 +
2016 + while (true) {
2017 + var delegate = context.delegate;
2018 + if (delegate) {
2019 + var delegateResult = maybeInvokeDelegate(delegate, context);
2020 + if (delegateResult) {
2021 + if (delegateResult === ContinueSentinel) continue;
2022 + return delegateResult;
2023 + }
2024 + }
2025 +
2026 + if (context.method === "next") {
2027 + // Setting context._sent for legacy support of Babel's
2028 + // function.sent implementation.
2029 + context.sent = context._sent = context.arg;
2030 +
2031 + } else if (context.method === "throw") {
2032 + if (state === GenStateSuspendedStart) {
2033 + state = GenStateCompleted;
2034 + throw context.arg;
2035 + }
2036 +
2037 + context.dispatchException(context.arg);
2038 +
2039 + } else if (context.method === "return") {
2040 + context.abrupt("return", context.arg);
2041 + }
2042 +
2043 + state = GenStateExecuting;
2044 +
2045 + var record = tryCatch(innerFn, self, context);
2046 + if (record.type === "normal") {
2047 + // If an exception is thrown from innerFn, we leave state ===
2048 + // GenStateExecuting and loop back for another invocation.
2049 + state = context.done
2050 + ? GenStateCompleted
2051 + : GenStateSuspendedYield;
2052 +
2053 + if (record.arg === ContinueSentinel) {
2054 + continue;
2055 + }
2056 +
2057 + return {
2058 + value: record.arg,
2059 + done: context.done
2060 + };
2061 +
2062 + } else if (record.type === "throw") {
2063 + state = GenStateCompleted;
2064 + // Dispatch the exception by looping back around to the
2065 + // context.dispatchException(context.arg) call above.
2066 + context.method = "throw";
2067 + context.arg = record.arg;
2068 + }
2069 + }
2070 + };
2071 + }
2072 +
2073 + // Call delegate.iterator[context.method](context.arg) and handle the
2074 + // result, either by returning a { value, done } result from the
2075 + // delegate iterator, or by modifying context.method and context.arg,
2076 + // setting context.delegate to null, and returning the ContinueSentinel.
2077 + function maybeInvokeDelegate(delegate, context) {
2078 + var method = delegate.iterator[context.method];
2079 + if (method === undefined) {
2080 + // A .throw or .return when the delegate iterator has no .throw
2081 + // method always terminates the yield* loop.
2082 + context.delegate = null;
2083 +
2084 + if (context.method === "throw") {
2085 + // Note: ["return"] must be used for ES3 parsing compatibility.
2086 + if (delegate.iterator["return"]) {
2087 + // If the delegate iterator has a return method, give it a
2088 + // chance to clean up.
2089 + context.method = "return";
2090 + context.arg = undefined;
2091 + maybeInvokeDelegate(delegate, context);
2092 +
2093 + if (context.method === "throw") {
2094 + // If maybeInvokeDelegate(context) changed context.method from
2095 + // "return" to "throw", let that override the TypeError below.
2096 + return ContinueSentinel;
2097 + }
2098 + }
2099 +
2100 + context.method = "throw";
2101 + context.arg = new TypeError(
2102 + "The iterator does not provide a 'throw' method");
2103 + }
2104 +
2105 + return ContinueSentinel;
2106 + }
2107 +
2108 + var record = tryCatch(method, delegate.iterator, context.arg);
2109 +
2110 + if (record.type === "throw") {
2111 + context.method = "throw";
2112 + context.arg = record.arg;
2113 + context.delegate = null;
2114 + return ContinueSentinel;
2115 + }
2116 +
2117 + var info = record.arg;
2118 +
2119 + if (! info) {
2120 + context.method = "throw";
2121 + context.arg = new TypeError("iterator result is not an object");
2122 + context.delegate = null;
2123 + return ContinueSentinel;
2124 + }
2125 +
2126 + if (info.done) {
2127 + // Assign the result of the finished delegate to the temporary
2128 + // variable specified by delegate.resultName (see delegateYield).
2129 + context[delegate.resultName] = info.value;
2130 +
2131 + // Resume execution at the desired location (see delegateYield).
2132 + context.next = delegate.nextLoc;
2133 +
2134 + // If context.method was "throw" but the delegate handled the
2135 + // exception, let the outer generator proceed normally. If
2136 + // context.method was "next", forget context.arg since it has been
2137 + // "consumed" by the delegate iterator. If context.method was
2138 + // "return", allow the original .return call to continue in the
2139 + // outer generator.
2140 + if (context.method !== "return") {
2141 + context.method = "next";
2142 + context.arg = undefined;
2143 + }
2144 +
2145 + } else {
2146 + // Re-yield the result returned by the delegate method.
2147 + return info;
2148 + }
2149 +
2150 + // The delegate iterator is finished, so forget it and continue with
2151 + // the outer generator.
2152 + context.delegate = null;
2153 + return ContinueSentinel;
2154 + }
2155 +
2156 + // Define Generator.prototype.{next,throw,return} in terms of the
2157 + // unified ._invoke helper method.
2158 + defineIteratorMethods(Gp);
2159 +
2160 + define(Gp, toStringTagSymbol, "Generator");
2161 +
2162 + // A Generator should always return itself as the iterator object when the
2163 + // @@iterator function is called on it. Some browsers' implementations of the
2164 + // iterator prototype chain incorrectly implement this, causing the Generator
2165 + // object to not be returned from this call. This ensures that doesn't happen.
2166 + // See https://github.com/facebook/regenerator/issues/274 for more details.
2167 + Gp[iteratorSymbol] = function() {
2168 + return this;
2169 + };
2170 +
2171 + Gp.toString = function() {
2172 + return "[object Generator]";
2173 + };
2174 +
2175 + function pushTryEntry(locs) {
2176 + var entry = { tryLoc: locs[0] };
2177 +
2178 + if (1 in locs) {
2179 + entry.catchLoc = locs[1];
2180 + }
2181 +
2182 + if (2 in locs) {
2183 + entry.finallyLoc = locs[2];
2184 + entry.afterLoc = locs[3];
2185 + }
2186 +
2187 + this.tryEntries.push(entry);
2188 + }
2189 +
2190 + function resetTryEntry(entry) {
2191 + var record = entry.completion || {};
2192 + record.type = "normal";
2193 + delete record.arg;
2194 + entry.completion = record;
2195 + }
2196 +
2197 + function Context(tryLocsList) {
2198 + // The root entry object (effectively a try statement without a catch
2199 + // or a finally block) gives us a place to store values thrown from
2200 + // locations where there is no enclosing try statement.
2201 + this.tryEntries = [{ tryLoc: "root" }];
2202 + tryLocsList.forEach(pushTryEntry, this);
2203 + this.reset(true);
2204 + }
2205 +
2206 + exports.keys = function(object) {
2207 + var keys = [];
2208 + for (var key in object) {
2209 + keys.push(key);
2210 + }
2211 + keys.reverse();
2212 +
2213 + // Rather than returning an object with a next method, we keep
2214 + // things simple and return the next function itself.
2215 + return function next() {
2216 + while (keys.length) {
2217 + var key = keys.pop();
2218 + if (key in object) {
2219 + next.value = key;
2220 + next.done = false;
2221 + return next;
2222 + }
2223 + }
2224 +
2225 + // To avoid creating an additional object, we just hang the .value
2226 + // and .done properties off the next function object itself. This
2227 + // also ensures that the minifier will not anonymize the function.
2228 + next.done = true;
2229 + return next;
2230 + };
2231 + };
2232 +
2233 + function values(iterable) {
2234 + if (iterable) {
2235 + var iteratorMethod = iterable[iteratorSymbol];
2236 + if (iteratorMethod) {
2237 + return iteratorMethod.call(iterable);
2238 + }
2239 +
2240 + if (typeof iterable.next === "function") {
2241 + return iterable;
2242 + }
2243 +
2244 + if (!isNaN(iterable.length)) {
2245 + var i = -1, next = function next() {
2246 + while (++i < iterable.length) {
2247 + if (hasOwn.call(iterable, i)) {
2248 + next.value = iterable[i];
2249 + next.done = false;
2250 + return next;
2251 + }
2252 + }
2253 +
2254 + next.value = undefined;
2255 + next.done = true;
2256 +
2257 + return next;
2258 + };
2259 +
2260 + return next.next = next;
2261 + }
2262 + }
2263 +
2264 + // Return an iterator with no values.
2265 + return { next: doneResult };
2266 + }
2267 + exports.values = values;
2268 +
2269 + function doneResult() {
2270 + return { value: undefined, done: true };
2271 + }
2272 +
2273 + Context.prototype = {
2274 + constructor: Context,
2275 +
2276 + reset: function(skipTempReset) {
2277 + this.prev = 0;
2278 + this.next = 0;
2279 + // Resetting context._sent for legacy support of Babel's
2280 + // function.sent implementation.
2281 + this.sent = this._sent = undefined;
2282 + this.done = false;
2283 + this.delegate = null;
2284 +
2285 + this.method = "next";
2286 + this.arg = undefined;
2287 +
2288 + this.tryEntries.forEach(resetTryEntry);
2289 +
2290 + if (!skipTempReset) {
2291 + for (var name in this) {
2292 + // Not sure about the optimal order of these conditions:
2293 + if (name.charAt(0) === "t" &&
2294 + hasOwn.call(this, name) &&
2295 + !isNaN(+name.slice(1))) {
2296 + this[name] = undefined;
2297 + }
2298 + }
2299 + }
2300 + },
2301 +
2302 + stop: function() {
2303 + this.done = true;
2304 +
2305 + var rootEntry = this.tryEntries[0];
2306 + var rootRecord = rootEntry.completion;
2307 + if (rootRecord.type === "throw") {
2308 + throw rootRecord.arg;
2309 + }
2310 +
2311 + return this.rval;
2312 + },
2313 +
2314 + dispatchException: function(exception) {
2315 + if (this.done) {
2316 + throw exception;
2317 + }
2318 +
2319 + var context = this;
2320 + function handle(loc, caught) {
2321 + record.type = "throw";
2322 + record.arg = exception;
2323 + context.next = loc;
2324 +
2325 + if (caught) {
2326 + // If the dispatched exception was caught by a catch block,
2327 + // then let that catch block handle the exception normally.
2328 + context.method = "next";
2329 + context.arg = undefined;
2330 + }
2331 +
2332 + return !! caught;
2333 + }
2334 +
2335 + for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2336 + var entry = this.tryEntries[i];
2337 + var record = entry.completion;
2338 +
2339 + if (entry.tryLoc === "root") {
2340 + // Exception thrown outside of any try block that could handle
2341 + // it, so set the completion value of the entire function to
2342 + // throw the exception.
2343 + return handle("end");
2344 + }
2345 +
2346 + if (entry.tryLoc <= this.prev) {
2347 + var hasCatch = hasOwn.call(entry, "catchLoc");
2348 + var hasFinally = hasOwn.call(entry, "finallyLoc");
2349 +
2350 + if (hasCatch && hasFinally) {
2351 + if (this.prev < entry.catchLoc) {
2352 + return handle(entry.catchLoc, true);
2353 + } else if (this.prev < entry.finallyLoc) {
2354 + return handle(entry.finallyLoc);
2355 + }
2356 +
2357 + } else if (hasCatch) {
2358 + if (this.prev < entry.catchLoc) {
2359 + return handle(entry.catchLoc, true);
2360 + }
2361 +
2362 + } else if (hasFinally) {
2363 + if (this.prev < entry.finallyLoc) {
2364 + return handle(entry.finallyLoc);
2365 + }
2366 +
2367 + } else {
2368 + throw new Error("try statement without catch or finally");
2369 + }
2370 + }
2371 + }
2372 + },
2373 +
2374 + abrupt: function(type, arg) {
2375 + for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2376 + var entry = this.tryEntries[i];
2377 + if (entry.tryLoc <= this.prev &&
2378 + hasOwn.call(entry, "finallyLoc") &&
2379 + this.prev < entry.finallyLoc) {
2380 + var finallyEntry = entry;
2381 + break;
2382 + }
2383 + }
2384 +
2385 + if (finallyEntry &&
2386 + (type === "break" ||
2387 + type === "continue") &&
2388 + finallyEntry.tryLoc <= arg &&
2389 + arg <= finallyEntry.finallyLoc) {
2390 + // Ignore the finally entry if control is not jumping to a
2391 + // location outside the try/catch block.
2392 + finallyEntry = null;
2393 + }
2394 +
2395 + var record = finallyEntry ? finallyEntry.completion : {};
2396 + record.type = type;
2397 + record.arg = arg;
2398 +
2399 + if (finallyEntry) {
2400 + this.method = "next";
2401 + this.next = finallyEntry.finallyLoc;
2402 + return ContinueSentinel;
2403 + }
2404 +
2405 + return this.complete(record);
2406 + },
2407 +
2408 + complete: function(record, afterLoc) {
2409 + if (record.type === "throw") {
2410 + throw record.arg;
2411 + }
2412 +
2413 + if (record.type === "break" ||
2414 + record.type === "continue") {
2415 + this.next = record.arg;
2416 + } else if (record.type === "return") {
2417 + this.rval = this.arg = record.arg;
2418 + this.method = "return";
2419 + this.next = "end";
2420 + } else if (record.type === "normal" && afterLoc) {
2421 + this.next = afterLoc;
2422 + }
2423 +
2424 + return ContinueSentinel;
2425 + },
2426 +
2427 + finish: function(finallyLoc) {
2428 + for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2429 + var entry = this.tryEntries[i];
2430 + if (entry.finallyLoc === finallyLoc) {
2431 + this.complete(entry.completion, entry.afterLoc);
2432 + resetTryEntry(entry);
2433 + return ContinueSentinel;
2434 + }
2435 + }
2436 + },
2437 +
2438 + "catch": function(tryLoc) {
2439 + for (var i = this.tryEntries.length - 1; i >= 0; --i) {
2440 + var entry = this.tryEntries[i];
2441 + if (entry.tryLoc === tryLoc) {
2442 + var record = entry.completion;
2443 + if (record.type === "throw") {
2444 + var thrown = record.arg;
2445 + resetTryEntry(entry);
2446 + }
2447 + return thrown;
2448 + }
2449 + }
2450 +
2451 + // The context.catch method must only be called with a location
2452 + // argument that corresponds to a known catch block.
2453 + throw new Error("illegal catch attempt");
2454 + },
2455 +
2456 + delegateYield: function(iterable, resultName, nextLoc) {
2457 + this.delegate = {
2458 + iterator: values(iterable),
2459 + resultName: resultName,
2460 + nextLoc: nextLoc
2461 + };
2462 +
2463 + if (this.method === "next") {
2464 + // Deliberately forget the last sent value so that we don't
2465 + // accidentally pass it on to the delegate.
2466 + this.arg = undefined;
2467 + }
2468 +
2469 + return ContinueSentinel;
2470 + }
2471 + };
2472 +
2473 + // Regardless of whether this script is executing as a CommonJS module
2474 + // or not, return the runtime object so that we can declare the variable
2475 + // regeneratorRuntime in the outer scope, which allows this module to be
2476 + // injected easily by `bin/regenerator --include-runtime script.js`.
2477 + return exports;
2478 +
2479 +}(
2480 + // If this script is executing as a CommonJS module, use module.exports
2481 + // as the regeneratorRuntime namespace. Otherwise create a new empty
2482 + // object. Either way, the resulting object will be used to initialize
2483 + // the regeneratorRuntime variable at the top of this file.
2484 + true ? module.exports : undefined
2485 +));
2486 +
2487 +try {
2488 + regeneratorRuntime = runtime;
2489 +} catch (accidentalStrictMode) {
2490 + // This module should not be running in strict mode, so the above
2491 + // assignment should always work unless something is misconfigured. Just
2492 + // in case runtime.js accidentally runs in strict mode, we can escape
2493 + // strict mode using a global Function call. This could conceivably fail
2494 + // if a Content Security Policy forbids using Function, but in that case
2495 + // the proper solution is to fix the accidental strict mode problem. If
2496 + // you've misconfigured your bundler to force strict mode and applied a
2497 + // CSP to forbid Function, and you're not willing to fix either of those
2498 + // problems, please detail your unique predicament in a GitHub issue.
2499 + Function("r", "regeneratorRuntime = r")(runtime);
2500 +}
2501 +
2502 +
2503 +/***/ }),
2504 +/* 70 */
2505 +/***/ (function(module, exports, __webpack_require__) {
2506 +
2507 +var META = __webpack_require__(59)('meta');
2508 +var isObject = __webpack_require__(9);
2509 +var has = __webpack_require__(19);
2510 +var setDesc = __webpack_require__(15).f;
2511 +var id = 0;
2512 +var isExtensible = Object.isExtensible || function () {
2513 + return true;
2514 +};
2515 +var FREEZE = !__webpack_require__(22)(function () {
2516 + return isExtensible(Object.preventExtensions({}));
2517 +});
2518 +var setMeta = function (it) {
2519 + setDesc(it, META, { value: {
2520 + i: 'O' + ++id, // object ID
2521 + w: {} // weak collections IDs
2522 + } });
2523 +};
2524 +var fastKey = function (it, create) {
2525 + // return primitive with prefix
2526 + if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
2527 + if (!has(it, META)) {
2528 + // can't set metadata to uncaught frozen object
2529 + if (!isExtensible(it)) return 'F';
2530 + // not necessary to add metadata
2531 + if (!create) return 'E';
2532 + // add missing metadata
2533 + setMeta(it);
2534 + // return object ID
2535 + } return it[META].i;
2536 +};
2537 +var getWeak = function (it, create) {
2538 + if (!has(it, META)) {
2539 + // can't set metadata to uncaught frozen object
2540 + if (!isExtensible(it)) return true;
2541 + // not necessary to add metadata
2542 + if (!create) return false;
2543 + // add missing metadata
2544 + setMeta(it);
2545 + // return hash weak collections IDs
2546 + } return it[META].w;
2547 +};
2548 +// add metadata on freeze-family methods calling
2549 +var onFreeze = function (it) {
2550 + if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
2551 + return it;
2552 +};
2553 +var meta = module.exports = {
2554 + KEY: META,
2555 + NEED: false,
2556 + fastKey: fastKey,
2557 + getWeak: getWeak,
2558 + onFreeze: onFreeze
2559 +};
2560 +
2561 +
2562 +/***/ }),
2563 +/* 71 */
2564 +/***/ (function(module, exports) {
2565 +
2566 +exports.f = Object.getOwnPropertySymbols;
2567 +
2568 +
2569 +/***/ }),
2570 +/* 72 */
2571 +/***/ (function(module, exports, __webpack_require__) {
2572 +
2573 +"use strict";
2574 +
2575 +// 19.1.3.6 Object.prototype.toString()
2576 +var classof = __webpack_require__(113);
2577 +var test = {};
2578 +test[__webpack_require__(12)('toStringTag')] = 'z';
2579 +if (test + '' != '[object z]') {
2580 + __webpack_require__(35)(Object.prototype, 'toString', function toString() {
2581 + return '[object ' + classof(this) + ']';
2582 + }, true);
2583 +}
2584 +
2585 +
2586 +/***/ }),
2587 +/* 73 */
2588 +/***/ (function(module, exports, __webpack_require__) {
2589 +
2590 +// optional / simple context binding
2591 +var aFunction = __webpack_require__(91);
2592 +module.exports = function (fn, that, length) {
2593 + aFunction(fn);
2594 + if (that === undefined) return fn;
2595 + switch (length) {
2596 + case 1: return function (a) {
2597 + return fn.call(that, a);
2598 + };
2599 + case 2: return function (a, b) {
2600 + return fn.call(that, a, b);
2601 + };
2602 + case 3: return function (a, b, c) {
2603 + return fn.call(that, a, b, c);
2604 + };
2605 + }
2606 + return function (/* ...args */) {
2607 + return fn.apply(that, arguments);
2608 + };
2609 +};
2610 +
2611 +
2612 +/***/ }),
2613 +/* 74 */
2614 +/***/ (function(module, exports, __webpack_require__) {
2615 +
2616 +// 7.1.1 ToPrimitive(input [, PreferredType])
2617 +var isObject = __webpack_require__(9);
2618 +// instead of the ES6 spec version, we didn't implement @@toPrimitive case
2619 +// and the second argument - flag - preferred type is a string
2620 +module.exports = function (it, S) {
2621 + if (!isObject(it)) return it;
2622 + var fn, val;
2623 + if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
2624 + if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
2625 + if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
2626 + throw TypeError("Can't convert object to primitive value");
2627 +};
2628 +
2629 +
2630 +/***/ }),
2631 +/* 75 */
2632 +/***/ (function(module, exports, __webpack_require__) {
2633 +
2634 +var shared = __webpack_require__(76)('keys');
2635 +var uid = __webpack_require__(59);
2636 +module.exports = function (key) {
2637 + return shared[key] || (shared[key] = uid(key));
2638 +};
2639 +
2640 +
2641 +/***/ }),
2642 +/* 76 */
2643 +/***/ (function(module, exports, __webpack_require__) {
2644 +
2645 +var core = __webpack_require__(6);
2646 +var global = __webpack_require__(8);
2647 +var SHARED = '__core-js_shared__';
2648 +var store = global[SHARED] || (global[SHARED] = {});
2649 +
2650 +(module.exports = function (key, value) {
2651 + return store[key] || (store[key] = value !== undefined ? value : {});
2652 +})('versions', []).push({
2653 + version: core.version,
2654 + mode: __webpack_require__(47) ? 'pure' : 'global',
2655 + copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
2656 +});
2657 +
2658 +
2659 +/***/ }),
2660 +/* 77 */
2661 +/***/ (function(module, exports) {
2662 +
2663 +// 7.1.4 ToInteger
2664 +var ceil = Math.ceil;
2665 +var floor = Math.floor;
2666 +module.exports = function (it) {
2667 + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
2668 +};
2669 +
2670 +
2671 +/***/ }),
2672 +/* 78 */
2673 +/***/ (function(module, exports) {
2674 +
2675 +// IE 8- don't enum bug keys
2676 +module.exports = (
2677 + 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
2678 +).split(',');
2679 +
2680 +
2681 +/***/ }),
2682 +/* 79 */
2683 +/***/ (function(module, exports, __webpack_require__) {
2684 +
2685 +var global = __webpack_require__(8);
2686 +var core = __webpack_require__(6);
2687 +var LIBRARY = __webpack_require__(47);
2688 +var wksExt = __webpack_require__(63);
2689 +var defineProperty = __webpack_require__(15).f;
2690 +module.exports = function (name) {
2691 + var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
2692 + if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
2693 +};
2694 +
2695 +
2696 +/***/ }),
2697 +/* 80 */
2698 +/***/ (function(module, exports, __webpack_require__) {
2699 +
2700 +"use strict";
2701 +
2702 +
2703 +var isRegExp = __webpack_require__(122);
2704 +var anObject = __webpack_require__(18);
2705 +var speciesConstructor = __webpack_require__(154);
2706 +var advanceStringIndex = __webpack_require__(105);
2707 +var toLength = __webpack_require__(43);
2708 +var callRegExpExec = __webpack_require__(94);
2709 +var regexpExec = __webpack_require__(88);
2710 +var fails = __webpack_require__(33);
2711 +var $min = Math.min;
2712 +var $push = [].push;
2713 +var $SPLIT = 'split';
2714 +var LENGTH = 'length';
2715 +var LAST_INDEX = 'lastIndex';
2716 +var MAX_UINT32 = 0xffffffff;
2717 +
2718 +// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError
2719 +var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });
2720 +
2721 +// @@split logic
2722 +__webpack_require__(95)('split', 2, function (defined, SPLIT, $split, maybeCallNative) {
2723 + var internalSplit;
2724 + if (
2725 + 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||
2726 + 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||
2727 + 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||
2728 + '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||
2729 + '.'[$SPLIT](/()()/)[LENGTH] > 1 ||
2730 + ''[$SPLIT](/.?/)[LENGTH]
2731 + ) {
2732 + // based on es5-shim implementation, need to rework it
2733 + internalSplit = function (separator, limit) {
2734 + var string = String(this);
2735 + if (separator === undefined && limit === 0) return [];
2736 + // If `separator` is not a regex, use native split
2737 + if (!isRegExp(separator)) return $split.call(string, separator, limit);
2738 + var output = [];
2739 + var flags = (separator.ignoreCase ? 'i' : '') +
2740 + (separator.multiline ? 'm' : '') +
2741 + (separator.unicode ? 'u' : '') +
2742 + (separator.sticky ? 'y' : '');
2743 + var lastLastIndex = 0;
2744 + var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;
2745 + // Make `global` and avoid `lastIndex` issues by working with a copy
2746 + var separatorCopy = new RegExp(separator.source, flags + 'g');
2747 + var match, lastIndex, lastLength;
2748 + while (match = regexpExec.call(separatorCopy, string)) {
2749 + lastIndex = separatorCopy[LAST_INDEX];
2750 + if (lastIndex > lastLastIndex) {
2751 + output.push(string.slice(lastLastIndex, match.index));
2752 + if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));
2753 + lastLength = match[0][LENGTH];
2754 + lastLastIndex = lastIndex;
2755 + if (output[LENGTH] >= splitLimit) break;
2756 + }
2757 + if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop
2758 + }
2759 + if (lastLastIndex === string[LENGTH]) {
2760 + if (lastLength || !separatorCopy.test('')) output.push('');
2761 + } else output.push(string.slice(lastLastIndex));
2762 + return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;
2763 + };
2764 + // Chakra, V8
2765 + } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {
2766 + internalSplit = function (separator, limit) {
2767 + return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);
2768 + };
2769 + } else {
2770 + internalSplit = $split;
2771 + }
2772 +
2773 + return [
2774 + // `String.prototype.split` method
2775 + // https://tc39.github.io/ecma262/#sec-string.prototype.split
2776 + function split(separator, limit) {
2777 + var O = defined(this);
2778 + var splitter = separator == undefined ? undefined : separator[SPLIT];
2779 + return splitter !== undefined
2780 + ? splitter.call(separator, O, limit)
2781 + : internalSplit.call(String(O), separator, limit);
2782 + },
2783 + // `RegExp.prototype[@@split]` method
2784 + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split
2785 + //
2786 + // NOTE: This cannot be properly polyfilled in engines that don't support
2787 + // the 'y' flag.
2788 + function (regexp, limit) {
2789 + var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);
2790 + if (res.done) return res.value;
2791 +
2792 + var rx = anObject(regexp);
2793 + var S = String(this);
2794 + var C = speciesConstructor(rx, RegExp);
2795 +
2796 + var unicodeMatching = rx.unicode;
2797 + var flags = (rx.ignoreCase ? 'i' : '') +
2798 + (rx.multiline ? 'm' : '') +
2799 + (rx.unicode ? 'u' : '') +
2800 + (SUPPORTS_Y ? 'y' : 'g');
2801 +
2802 + // ^(? + rx + ) is needed, in combination with some S slicing, to
2803 + // simulate the 'y' flag.
2804 + var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);
2805 + var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;
2806 + if (lim === 0) return [];
2807 + if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];
2808 + var p = 0;
2809 + var q = 0;
2810 + var A = [];
2811 + while (q < S.length) {
2812 + splitter.lastIndex = SUPPORTS_Y ? q : 0;
2813 + var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));
2814 + var e;
2815 + if (
2816 + z === null ||
2817 + (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p
2818 + ) {
2819 + q = advanceStringIndex(S, q, unicodeMatching);
2820 + } else {
2821 + A.push(S.slice(p, q));
2822 + if (A.length === lim) return A;
2823 + for (var i = 1; i <= z.length - 1; i++) {
2824 + A.push(z[i]);
2825 + if (A.length === lim) return A;
2826 + }
2827 + q = p = e;
2828 + }
2829 + }
2830 + A.push(S.slice(p));
2831 + return A;
2832 + }
2833 + ];
2834 +});
2835 +
2836 +
2837 +/***/ }),
2838 +/* 81 */
2839 +/***/ (function(module, exports, __webpack_require__) {
2840 +
2841 +module.exports = __webpack_require__(220);
2842 +
2843 +/***/ }),
2844 +/* 82 */
2845 +/***/ (function(module, exports, __webpack_require__) {
2846 +
2847 +"use strict";
2848 +
2849 +
2850 +var _interopRequireDefault = __webpack_require__(0);
2851 +
2852 +var _Object$defineProperty = __webpack_require__(1);
2853 +
2854 +_Object$defineProperty(exports, "__esModule", {
2855 + value: true
2856 +});
2857 +
2858 +exports.default = void 0;
2859 +
2860 +__webpack_require__(58);
2861 +
2862 +var _keys = _interopRequireDefault(__webpack_require__(23));
2863 +
2864 +__webpack_require__(80);
2865 +
2866 +var _values = _interopRequireDefault(__webpack_require__(54));
2867 +
2868 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
2869 +
2870 +var _entries = _interopRequireDefault(__webpack_require__(87));
2871 +
2872 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
2873 +
2874 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
2875 +
2876 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
2877 +
2878 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
2879 +
2880 +var ComponentBase = /*#__PURE__*/function (_elementorModules$Mod) {
2881 + (0, _inherits2.default)(ComponentBase, _elementorModules$Mod);
2882 +
2883 + var _super = (0, _createSuper2.default)(ComponentBase);
2884 +
2885 + function ComponentBase() {
2886 + (0, _classCallCheck2.default)(this, ComponentBase);
2887 + return _super.apply(this, arguments);
2888 + }
2889 +
2890 + (0, _createClass2.default)(ComponentBase, [{
2891 + key: "__construct",
2892 + value: function __construct() {
2893 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
2894 +
2895 + if (args.manager) {
2896 + this.manager = args.manager;
2897 + }
2898 +
2899 + this.commands = this.defaultCommands();
2900 + this.commandsInternal = this.defaultCommandsInternal();
2901 + this.hooks = this.defaultHooks();
2902 + this.routes = this.defaultRoutes();
2903 + this.tabs = this.defaultTabs();
2904 + this.shortcuts = this.defaultShortcuts();
2905 + this.utils = this.defaultUtils();
2906 + this.data = this.defaultData();
2907 + this.defaultRoute = '';
2908 + this.currentTab = '';
2909 + }
2910 + }, {
2911 + key: "registerAPI",
2912 + value: function registerAPI() {
2913 + var _this = this;
2914 +
2915 + (0, _entries.default)(this.getTabs()).forEach(function (tab) {
2916 + return _this.registerTabRoute(tab[0]);
2917 + });
2918 + (0, _entries.default)(this.getRoutes()).forEach(function (_ref) {
2919 + var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
2920 + route = _ref2[0],
2921 + callback = _ref2[1];
2922 +
2923 + return _this.registerRoute(route, callback);
2924 + });
2925 + (0, _entries.default)(this.getCommands()).forEach(function (_ref3) {
2926 + var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
2927 + command = _ref4[0],
2928 + callback = _ref4[1];
2929 +
2930 + return _this.registerCommand(command, callback);
2931 + });
2932 + (0, _entries.default)(this.getCommandsInternal()).forEach(function (_ref5) {
2933 + var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
2934 + command = _ref6[0],
2935 + callback = _ref6[1];
2936 +
2937 + return _this.registerCommandInternal(command, callback);
2938 + });
2939 + (0, _values.default)(this.getHooks()).forEach(function (instance) {
2940 + return _this.registerHook(instance);
2941 + });
2942 + (0, _entries.default)(this.getData()).forEach(function (_ref7) {
2943 + var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
2944 + command = _ref8[0],
2945 + callback = _ref8[1];
2946 +
2947 + return _this.registerData(command, callback);
2948 + });
2949 + }
2950 + /**
2951 + * @returns {string}
2952 + */
2953 +
2954 + }, {
2955 + key: "getNamespace",
2956 + value: function getNamespace() {
2957 + elementorModules.ForceMethodImplementation();
2958 + }
2959 + }, {
2960 + key: "getRootContainer",
2961 + value: function getRootContainer() {
2962 + var parts = this.getNamespace().split('/');
2963 + return parts[0];
2964 + }
2965 + }, {
2966 + key: "defaultTabs",
2967 + value: function defaultTabs() {
2968 + return {};
2969 + }
2970 + }, {
2971 + key: "defaultRoutes",
2972 + value: function defaultRoutes() {
2973 + return {};
2974 + }
2975 + }, {
2976 + key: "defaultCommands",
2977 + value: function defaultCommands() {
2978 + return {};
2979 + }
2980 + }, {
2981 + key: "defaultCommandsInternal",
2982 + value: function defaultCommandsInternal() {
2983 + return {};
2984 + }
2985 + }, {
2986 + key: "defaultHooks",
2987 + value: function defaultHooks() {
2988 + return {};
2989 + }
2990 + }, {
2991 + key: "defaultShortcuts",
2992 + value: function defaultShortcuts() {
2993 + return {};
2994 + }
2995 + }, {
2996 + key: "defaultUtils",
2997 + value: function defaultUtils() {
2998 + return {};
2999 + }
3000 + }, {
3001 + key: "defaultData",
3002 + value: function defaultData() {
3003 + return {};
3004 + }
3005 + }, {
3006 + key: "getCommands",
3007 + value: function getCommands() {
3008 + return this.commands;
3009 + }
3010 + }, {
3011 + key: "getCommandsInternal",
3012 + value: function getCommandsInternal() {
3013 + return this.commandsInternal;
3014 + }
3015 + }, {
3016 + key: "getHooks",
3017 + value: function getHooks() {
3018 + return this.hooks;
3019 + }
3020 + }, {
3021 + key: "getRoutes",
3022 + value: function getRoutes() {
3023 + return this.routes;
3024 + }
3025 + }, {
3026 + key: "getTabs",
3027 + value: function getTabs() {
3028 + return this.tabs;
3029 + }
3030 + }, {
3031 + key: "getShortcuts",
3032 + value: function getShortcuts() {
3033 + return this.shortcuts;
3034 + }
3035 + }, {
3036 + key: "getData",
3037 + value: function getData() {
3038 + return this.data;
3039 + }
3040 + }, {
3041 + key: "registerCommand",
3042 + value: function registerCommand(command, callback) {
3043 + $e.commands.register(this, command, callback);
3044 + }
3045 + /**
3046 + * @param {HookBase} instance
3047 + */
3048 +
3049 + }, {
3050 + key: "registerHook",
3051 + value: function registerHook(instance) {
3052 + return instance.register();
3053 + }
3054 + }, {
3055 + key: "registerCommandInternal",
3056 + value: function registerCommandInternal(command, callback) {
3057 + $e.commandsInternal.register(this, command, callback);
3058 + }
3059 + }, {
3060 + key: "registerRoute",
3061 + value: function registerRoute(route, callback) {
3062 + $e.routes.register(this, route, callback);
3063 + }
3064 + }, {
3065 + key: "registerData",
3066 + value: function registerData(command, callback) {
3067 + $e.data.register(this, command, callback);
3068 + }
3069 + }, {
3070 + key: "unregisterRoute",
3071 + value: function unregisterRoute(route) {
3072 + $e.routes.unregister(this, route);
3073 + }
3074 + }, {
3075 + key: "registerTabRoute",
3076 + value: function registerTabRoute(tab) {
3077 + var _this2 = this;
3078 +
3079 + this.registerRoute(tab, function (args) {
3080 + return _this2.activateTab(tab, args);
3081 + });
3082 + }
3083 + }, {
3084 + key: "dependency",
3085 + value: function dependency() {
3086 + return true;
3087 + }
3088 + }, {
3089 + key: "open",
3090 + value: function open() {
3091 + return true;
3092 + }
3093 + }, {
3094 + key: "close",
3095 + value: function close() {
3096 + if (!this.isOpen) {
3097 + return false;
3098 + }
3099 +
3100 + this.isOpen = false;
3101 + this.inactivate();
3102 + $e.routes.clearCurrent(this.getNamespace());
3103 + $e.routes.clearHistory(this.getRootContainer());
3104 + return true;
3105 + }
3106 + }, {
3107 + key: "activate",
3108 + value: function activate() {
3109 + $e.components.activate(this.getNamespace());
3110 + }
3111 + }, {
3112 + key: "inactivate",
3113 + value: function inactivate() {
3114 + $e.components.inactivate(this.getNamespace());
3115 + }
3116 + }, {
3117 + key: "isActive",
3118 + value: function isActive() {
3119 + return $e.components.isActive(this.getNamespace());
3120 + }
3121 + }, {
3122 + key: "onRoute",
3123 + value: function onRoute(route) {
3124 + this.toggleRouteClass(route, true);
3125 + this.toggleHistoryClass();
3126 + this.activate();
3127 + this.trigger('route/open', route);
3128 + }
3129 + }, {
3130 + key: "onCloseRoute",
3131 + value: function onCloseRoute(route) {
3132 + this.toggleRouteClass(route, false);
3133 + this.inactivate();
3134 + this.trigger('route/close', route);
3135 + }
3136 + }, {
3137 + key: "setDefaultRoute",
3138 + value: function setDefaultRoute(route) {
3139 + this.defaultRoute = this.getNamespace() + '/' + route;
3140 + }
3141 + }, {
3142 + key: "getDefaultRoute",
3143 + value: function getDefaultRoute() {
3144 + return this.defaultRoute;
3145 + }
3146 + }, {
3147 + key: "removeTab",
3148 + value: function removeTab(tab) {
3149 + delete this.tabs[tab];
3150 + this.unregisterRoute(tab);
3151 + }
3152 + }, {
3153 + key: "hasTab",
3154 + value: function hasTab(tab) {
3155 + return !!this.tabs[tab];
3156 + }
3157 + }, {
3158 + key: "addTab",
3159 + value: function addTab(tab, args, position) {
3160 + var _this3 = this;
3161 +
3162 + this.tabs[tab] = args; // It can be 0.
3163 +
3164 + if ('undefined' !== typeof position) {
3165 + var newTabs = {};
3166 + var ids = (0, _keys.default)(this.tabs); // Remove new tab
3167 +
3168 + ids.pop(); // Add it to position.
3169 +
3170 + ids.splice(position, 0, tab);
3171 + ids.forEach(function (id) {
3172 + newTabs[id] = _this3.tabs[id];
3173 + });
3174 + this.tabs = newTabs;
3175 + }
3176 +
3177 + this.registerTabRoute(tab);
3178 + }
3179 + }, {
3180 + key: "getTabsWrapperSelector",
3181 + value: function getTabsWrapperSelector() {
3182 + return '';
3183 + }
3184 + }, {
3185 + key: "getTabRoute",
3186 + value: function getTabRoute(tab) {
3187 + return this.getNamespace() + '/' + tab;
3188 + }
3189 + }, {
3190 + key: "renderTab",
3191 + value: function renderTab(tab) {} // eslint-disable-line
3192 +
3193 + }, {
3194 + key: "activateTab",
3195 + value: function activateTab(tab, args) {
3196 + var _this4 = this;
3197 +
3198 + this.currentTab = tab;
3199 + this.renderTab(tab, args);
3200 + jQuery(this.getTabsWrapperSelector() + ' .elementor-component-tab').off('click').on('click', function (event) {
3201 + $e.route(_this4.getTabRoute(event.currentTarget.dataset.tab), args);
3202 + }).removeClass('elementor-active').filter('[data-tab="' + tab + '"]').addClass('elementor-active');
3203 + }
3204 + }, {
3205 + key: "getActiveTabConfig",
3206 + value: function getActiveTabConfig() {
3207 + return this.tabs[this.currentTab] || {};
3208 + }
3209 + }, {
3210 + key: "getBodyClass",
3211 + value: function getBodyClass(route) {
3212 + return 'e-route-' + route.replace(/\//g, '-');
3213 + }
3214 + /**
3215 + * If command includes uppercase character convert it to lowercase and add `-`.
3216 + * e.g: `CopyAll` is converted to `copy-all`.
3217 + */
3218 +
3219 + }, {
3220 + key: "normalizeCommandName",
3221 + value: function normalizeCommandName(commandName) {
3222 + return commandName.replace(/[A-Z]/g, function (match, offset) {
3223 + return (offset > 0 ? '-' : '') + match.toLowerCase();
3224 + });
3225 + }
3226 + }, {
3227 + key: "importCommands",
3228 + value: function importCommands(commandsFromImport) {
3229 + var _this5 = this;
3230 +
3231 + var commands = {}; // Convert `Commands` to `ComponentBase` workable format.
3232 +
3233 + (0, _entries.default)(commandsFromImport).forEach(function (_ref9) {
3234 + var _ref10 = (0, _slicedToArray2.default)(_ref9, 2),
3235 + className = _ref10[0],
3236 + Class = _ref10[1];
3237 +
3238 + var command = _this5.normalizeCommandName(className);
3239 +
3240 + commands[command] = function (args) {
3241 + return new Class(args).run();
3242 + }; // TODO: Temporary code, remove after merge with 'require-commands-base' branch.
3243 + // should not return callback, but Class or Instance without run ( gain performance ).
3244 +
3245 +
3246 + $e.commands.classes[_this5.getNamespace() + '/' + command] = Class;
3247 + });
3248 + return commands;
3249 + }
3250 + }, {
3251 + key: "importHooks",
3252 + value: function importHooks(hooksFromImport) {
3253 + var hooks = {};
3254 +
3255 + for (var key in hooksFromImport) {
3256 + var hook = new hooksFromImport[key]();
3257 + hooks[hook.getId()] = hook;
3258 + }
3259 +
3260 + return hooks;
3261 + }
3262 + }, {
3263 + key: "toggleRouteClass",
3264 + value: function toggleRouteClass(route, state) {
3265 + elementorCommon.elements.$body.toggleClass(this.getBodyClass(route), state);
3266 + }
3267 + }, {
3268 + key: "toggleHistoryClass",
3269 + value: function toggleHistoryClass() {
3270 + elementorCommon.elements.$body.toggleClass('e-routes-has-history', !!$e.routes.getHistory(this.getRootContainer()).length);
3271 + }
3272 + }]);
3273 + return ComponentBase;
3274 +}(elementorModules.Module);
3275 +
3276 +exports.default = ComponentBase;
3277 +
3278 +/***/ }),
3279 +/* 83 */
3280 +/***/ (function(module, exports, __webpack_require__) {
3281 +
3282 +// most Object methods by ES6 should accept primitives
3283 +var $export = __webpack_require__(7);
3284 +var core = __webpack_require__(6);
3285 +var fails = __webpack_require__(22);
3286 +module.exports = function (KEY, exec) {
3287 + var fn = (core.Object || {})[KEY] || Object[KEY];
3288 + var exp = {};
3289 + exp[KEY] = exec(fn);
3290 + $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
3291 +};
3292 +
3293 +
3294 +/***/ }),
3295 +/* 84 */,
3296 +/* 85 */
3297 +/***/ (function(module, exports, __webpack_require__) {
3298 +
3299 +// 22.1.3.31 Array.prototype[@@unscopables]
3300 +var UNSCOPABLES = __webpack_require__(12)('unscopables');
3301 +var ArrayProto = Array.prototype;
3302 +if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(29)(ArrayProto, UNSCOPABLES, {});
3303 +module.exports = function (key) {
3304 + ArrayProto[UNSCOPABLES][key] = true;
3305 +};
3306 +
3307 +
3308 +/***/ }),
3309 +/* 86 */
3310 +/***/ (function(module, exports, __webpack_require__) {
3311 +
3312 +var ctx = __webpack_require__(31);
3313 +var call = __webpack_require__(139);
3314 +var isArrayIter = __webpack_require__(140);
3315 +var anObject = __webpack_require__(13);
3316 +var toLength = __webpack_require__(68);
3317 +var getIterFn = __webpack_require__(112);
3318 +var BREAK = {};
3319 +var RETURN = {};
3320 +var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
3321 + var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);
3322 + var f = ctx(fn, that, entries ? 2 : 1);
3323 + var index = 0;
3324 + var length, step, iterator, result;
3325 + if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
3326 + // fast case for arrays with default iterator
3327 + if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {
3328 + result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);
3329 + if (result === BREAK || result === RETURN) return result;
3330 + } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {
3331 + result = call(iterator, f, step.value, entries);
3332 + if (result === BREAK || result === RETURN) return result;
3333 + }
3334 +};
3335 +exports.BREAK = BREAK;
3336 +exports.RETURN = RETURN;
3337 +
3338 +
3339 +/***/ }),
3340 +/* 87 */
3341 +/***/ (function(module, exports, __webpack_require__) {
3342 +
3343 +module.exports = __webpack_require__(269);
3344 +
3345 +/***/ }),
3346 +/* 88 */
3347 +/***/ (function(module, exports, __webpack_require__) {
3348 +
3349 +"use strict";
3350 +
3351 +
3352 +var regexpFlags = __webpack_require__(106);
3353 +
3354 +var nativeExec = RegExp.prototype.exec;
3355 +// This always refers to the native implementation, because the
3356 +// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
3357 +// which loads this file before patching the method.
3358 +var nativeReplace = String.prototype.replace;
3359 +
3360 +var patchedExec = nativeExec;
3361 +
3362 +var LAST_INDEX = 'lastIndex';
3363 +
3364 +var UPDATES_LAST_INDEX_WRONG = (function () {
3365 + var re1 = /a/,
3366 + re2 = /b*/g;
3367 + nativeExec.call(re1, 'a');
3368 + nativeExec.call(re2, 'a');
3369 + return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;
1077 3370 })();
3371 +
3372 +// nonparticipating capturing group, copied from es5-shim's String#split patch.
3373 +var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
3374 +
3375 +var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;
3376 +
3377 +if (PATCH) {
3378 + patchedExec = function exec(str) {
3379 + var re = this;
3380 + var lastIndex, reCopy, match, i;
3381 +
3382 + if (NPCG_INCLUDED) {
3383 + reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re));
3384 + }
3385 + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];
3386 +
3387 + match = nativeExec.call(re, str);
3388 +
3389 + if (UPDATES_LAST_INDEX_WRONG && match) {
3390 + re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;
3391 + }
3392 + if (NPCG_INCLUDED && match && match.length > 1) {
3393 + // Fix browsers whose `exec` methods don't consistently return `undefined`
3394 + // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
3395 + // eslint-disable-next-line no-loop-func
3396 + nativeReplace.call(match[0], reCopy, function () {
3397 + for (i = 1; i < arguments.length - 2; i++) {
3398 + if (arguments[i] === undefined) match[i] = undefined;
3399 + }
3400 + });
3401 + }
3402 +
3403 + return match;
3404 + };
3405 +}
3406 +
3407 +module.exports = patchedExec;
3408 +
3409 +
3410 +/***/ }),
3411 +/* 89 */
3412 +/***/ (function(module, exports, __webpack_require__) {
3413 +
3414 +module.exports = __webpack_require__(69);
3415 +
3416 +
3417 +/***/ }),
3418 +/* 90 */
3419 +/***/ (function(module, exports, __webpack_require__) {
3420 +
3421 +var _Promise = __webpack_require__(133);
3422 +
3423 +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
3424 + try {
3425 + var info = gen[key](arg);
3426 + var value = info.value;
3427 + } catch (error) {
3428 + reject(error);
3429 + return;
3430 + }
3431 +
3432 + if (info.done) {
3433 + resolve(value);
3434 + } else {
3435 + _Promise.resolve(value).then(_next, _throw);
3436 + }
3437 +}
3438 +
3439 +function _asyncToGenerator(fn) {
3440 + return function () {
3441 + var self = this,
3442 + args = arguments;
3443 + return new _Promise(function (resolve, reject) {
3444 + var gen = fn.apply(self, args);
3445 +
3446 + function _next(value) {
3447 + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
3448 + }
3449 +
3450 + function _throw(err) {
3451 + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
3452 + }
3453 +
3454 + _next(undefined);
3455 + });
3456 + };
3457 +}
3458 +
3459 +module.exports = _asyncToGenerator;
3460 +
3461 +/***/ }),
3462 +/* 91 */
3463 +/***/ (function(module, exports) {
3464 +
3465 +module.exports = function (it) {
3466 + if (typeof it != 'function') throw TypeError(it + ' is not a function!');
3467 + return it;
3468 +};
3469 +
3470 +
3471 +/***/ }),
3472 +/* 92 */
3473 +/***/ (function(module, exports, __webpack_require__) {
3474 +
3475 +var isObject = __webpack_require__(9);
3476 +var document = __webpack_require__(8).document;
3477 +// typeof document.createElement is 'object' in old IE
3478 +var is = isObject(document) && isObject(document.createElement);
3479 +module.exports = function (it) {
3480 + return is ? document.createElement(it) : {};
3481 +};
3482 +
3483 +
3484 +/***/ }),
3485 +/* 93 */
3486 +/***/ (function(module, exports, __webpack_require__) {
3487 +
3488 +module.exports = __webpack_require__(24);
3489 +
3490 +
3491 +/***/ }),
3492 +/* 94 */
3493 +/***/ (function(module, exports, __webpack_require__) {
3494 +
3495 +"use strict";
3496 +
3497 +
3498 +var classof = __webpack_require__(113);
3499 +var builtinExec = RegExp.prototype.exec;
3500 +
3501 + // `RegExpExec` abstract operation
3502 +// https://tc39.github.io/ecma262/#sec-regexpexec
3503 +module.exports = function (R, S) {
3504 + var exec = R.exec;
3505 + if (typeof exec === 'function') {
3506 + var result = exec.call(R, S);
3507 + if (typeof result !== 'object') {
3508 + throw new TypeError('RegExp exec method returned something other than an Object or null');
3509 + }
3510 + return result;
3511 + }
3512 + if (classof(R) !== 'RegExp') {
3513 + throw new TypeError('RegExp#exec called on incompatible receiver');
3514 + }
3515 + return builtinExec.call(R, S);
3516 +};
3517 +
3518 +
3519 +/***/ }),
3520 +/* 95 */
3521 +/***/ (function(module, exports, __webpack_require__) {
3522 +
3523 +"use strict";
3524 +
3525 +__webpack_require__(190);
3526 +var redefine = __webpack_require__(35);
3527 +var hide = __webpack_require__(29);
3528 +var fails = __webpack_require__(33);
3529 +var defined = __webpack_require__(42);
3530 +var wks = __webpack_require__(12);
3531 +var regexpExec = __webpack_require__(88);
3532 +
3533 +var SPECIES = wks('species');
3534 +
3535 +var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
3536 + // #replace needs built-in support for named groups.
3537 + // #match works fine because it just return the exec results, even if it has
3538 + // a "grops" property.
3539 + var re = /./;
3540 + re.exec = function () {
3541 + var result = [];
3542 + result.groups = { a: '7' };
3543 + return result;
3544 + };
3545 + return ''.replace(re, '$<a>') !== '7';
3546 +});
3547 +
3548 +var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {
3549 + // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
3550 + var re = /(?:)/;
3551 + var originalExec = re.exec;
3552 + re.exec = function () { return originalExec.apply(this, arguments); };
3553 + var result = 'ab'.split(re);
3554 + return result.length === 2 && result[0] === 'a' && result[1] === 'b';
3555 +})();
3556 +
3557 +module.exports = function (KEY, length, exec) {
3558 + var SYMBOL = wks(KEY);
3559 +
3560 + var DELEGATES_TO_SYMBOL = !fails(function () {
3561 + // String methods call symbol-named RegEp methods
3562 + var O = {};
3563 + O[SYMBOL] = function () { return 7; };
3564 + return ''[KEY](O) != 7;
3565 + });
3566 +
3567 + var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {
3568 + // Symbol-named RegExp methods call .exec
3569 + var execCalled = false;
3570 + var re = /a/;
3571 + re.exec = function () { execCalled = true; return null; };
3572 + if (KEY === 'split') {
3573 + // RegExp[@@split] doesn't call the regex's exec method, but first creates
3574 + // a new one. We need to return the patched regex when creating the new one.
3575 + re.constructor = {};
3576 + re.constructor[SPECIES] = function () { return re; };
3577 + }
3578 + re[SYMBOL]('');
3579 + return !execCalled;
3580 + }) : undefined;
3581 +
3582 + if (
3583 + !DELEGATES_TO_SYMBOL ||
3584 + !DELEGATES_TO_EXEC ||
3585 + (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||
3586 + (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)
3587 + ) {
3588 + var nativeRegExpMethod = /./[SYMBOL];
3589 + var fns = exec(
3590 + defined,
3591 + SYMBOL,
3592 + ''[KEY],
3593 + function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {
3594 + if (regexp.exec === regexpExec) {
3595 + if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
3596 + // The native String method already delegates to @@method (this
3597 + // polyfilled function), leasing to infinite recursion.
3598 + // We avoid it by directly calling the native @@method method.
3599 + return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };
3600 + }
3601 + return { done: true, value: nativeMethod.call(str, regexp, arg2) };
3602 + }
3603 + return { done: false };
3604 + }
3605 + );
3606 + var strfn = fns[0];
3607 + var rxfn = fns[1];
3608 +
3609 + redefine(String.prototype, KEY, strfn);
3610 + hide(RegExp.prototype, SYMBOL, length == 2
3611 + // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
3612 + // 21.2.5.11 RegExp.prototype[@@split](string, limit)
3613 + ? function (string, arg) { return rxfn.call(string, this, arg); }
3614 + // 21.2.5.6 RegExp.prototype[@@match](string)
3615 + // 21.2.5.9 RegExp.prototype[@@search](string)
3616 + : function (string) { return rxfn.call(string, this); }
3617 + );
3618 + }
3619 +};
3620 +
3621 +
3622 +/***/ }),
3623 +/* 96 */
3624 +/***/ (function(module, exports, __webpack_require__) {
3625 +
3626 +// 7.1.13 ToObject(argument)
3627 +var defined = __webpack_require__(42);
3628 +module.exports = function (it) {
3629 + return Object(defined(it));
3630 +};
3631 +
3632 +
3633 +/***/ }),
3634 +/* 97 */
3635 +/***/ (function(module, exports, __webpack_require__) {
3636 +
3637 +// 7.2.2 IsArray(argument)
3638 +var cof = __webpack_require__(56);
3639 +module.exports = Array.isArray || function isArray(arg) {
3640 + return cof(arg) == 'Array';
3641 +};
3642 +
3643 +
3644 +/***/ }),
3645 +/* 98 */
3646 +/***/ (function(module, exports, __webpack_require__) {
3647 +
3648 +// to indexed object, toObject with fallback for non-array-like ES3 strings
3649 +var IObject = __webpack_require__(120);
3650 +var defined = __webpack_require__(42);
3651 +module.exports = function (it) {
3652 + return IObject(defined(it));
3653 +};
3654 +
3655 +
3656 +/***/ }),
3657 +/* 99 */
3658 +/***/ (function(module, exports, __webpack_require__) {
3659 +
3660 +// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
3661 +var $keys = __webpack_require__(116);
3662 +var hiddenKeys = __webpack_require__(78).concat('length', 'prototype');
3663 +
3664 +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
3665 + return $keys(O, hiddenKeys);
3666 +};
3667 +
3668 +
3669 +/***/ }),
3670 +/* 100 */
3671 +/***/ (function(module, exports) {
3672 +
3673 +
3674 +
3675 +/***/ }),
3676 +/* 101 */
3677 +/***/ (function(module, exports, __webpack_require__) {
3678 +
3679 +// getting tag from 19.1.3.6 Object.prototype.toString()
3680 +var cof = __webpack_require__(56);
3681 +var TAG = __webpack_require__(10)('toStringTag');
3682 +// ES3 wrong here
3683 +var ARG = cof(function () { return arguments; }()) == 'Arguments';
3684 +
3685 +// fallback for IE11 Script Access Denied error
3686 +var tryGet = function (it, key) {
3687 + try {
3688 + return it[key];
3689 + } catch (e) { /* empty */ }
3690 +};
3691 +
3692 +module.exports = function (it) {
3693 + var O, T, B;
3694 + return it === undefined ? 'Undefined' : it === null ? 'Null'
3695 + // @@toStringTag case
3696 + : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
3697 + // builtinTag case
3698 + : ARG ? cof(O)
3699 + // ES3 arguments fallback
3700 + : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
3701 +};
3702 +
3703 +
3704 +/***/ }),
3705 +/* 102 */
3706 +/***/ (function(module, exports) {
3707 +
3708 +module.exports = function (bitmap, value) {
3709 + return {
3710 + enumerable: !(bitmap & 1),
3711 + configurable: !(bitmap & 2),
3712 + writable: !(bitmap & 4),
3713 + value: value
3714 + };
3715 +};
3716 +
3717 +
3718 +/***/ }),
3719 +/* 103 */
3720 +/***/ (function(module, exports, __webpack_require__) {
3721 +
3722 +// fallback for non-array-like ES3 and non-enumerable old V8 strings
3723 +var cof = __webpack_require__(56);
3724 +// eslint-disable-next-line no-prototype-builtins
3725 +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
3726 + return cof(it) == 'String' ? it.split('') : Object(it);
3727 +};
3728 +
3729 +
3730 +/***/ }),
3731 +/* 104 */
3732 +/***/ (function(module, exports, __webpack_require__) {
3733 +
3734 +var arrayWithHoles = __webpack_require__(247);
3735 +
3736 +var iterableToArrayLimit = __webpack_require__(248);
3737 +
3738 +var unsupportedIterableToArray = __webpack_require__(186);
3739 +
3740 +var nonIterableRest = __webpack_require__(251);
3741 +
3742 +function _slicedToArray(arr, i) {
3743 + return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
3744 +}
3745 +
3746 +module.exports = _slicedToArray;
3747 +
3748 +/***/ }),
3749 +/* 105 */
3750 +/***/ (function(module, exports, __webpack_require__) {
3751 +
3752 +"use strict";
3753 +
3754 +var at = __webpack_require__(142)(true);
3755 +
3756 + // `AdvanceStringIndex` abstract operation
3757 +// https://tc39.github.io/ecma262/#sec-advancestringindex
3758 +module.exports = function (S, index, unicode) {
3759 + return index + (unicode ? at(S, index).length : 1);
3760 +};
3761 +
3762 +
3763 +/***/ }),
3764 +/* 106 */
3765 +/***/ (function(module, exports, __webpack_require__) {
3766 +
3767 +"use strict";
3768 +
3769 +// 21.2.5.3 get RegExp.prototype.flags
3770 +var anObject = __webpack_require__(18);
3771 +module.exports = function () {
3772 + var that = anObject(this);
3773 + var result = '';
3774 + if (that.global) result += 'g';
3775 + if (that.ignoreCase) result += 'i';
3776 + if (that.multiline) result += 'm';
3777 + if (that.unicode) result += 'u';
3778 + if (that.sticky) result += 'y';
3779 + return result;
3780 +};
3781 +
3782 +
3783 +/***/ }),
3784 +/* 107 */
3785 +/***/ (function(module, exports, __webpack_require__) {
3786 +
3787 +module.exports = __webpack_require__(167);
3788 +
3789 +/***/ }),
3790 +/* 108 */
3791 +/***/ (function(module, exports, __webpack_require__) {
3792 +
3793 +"use strict";
3794 +
3795 +var LIBRARY = __webpack_require__(47);
3796 +var $export = __webpack_require__(7);
3797 +var redefine = __webpack_require__(93);
3798 +var hide = __webpack_require__(24);
3799 +var Iterators = __webpack_require__(34);
3800 +var $iterCreate = __webpack_require__(173);
3801 +var setToStringTag = __webpack_require__(53);
3802 +var getPrototypeOf = __webpack_require__(64);
3803 +var ITERATOR = __webpack_require__(10)('iterator');
3804 +var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
3805 +var FF_ITERATOR = '@@iterator';
3806 +var KEYS = 'keys';
3807 +var VALUES = 'values';
3808 +
3809 +var returnThis = function () { return this; };
3810 +
3811 +module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
3812 + $iterCreate(Constructor, NAME, next);
3813 + var getMethod = function (kind) {
3814 + if (!BUGGY && kind in proto) return proto[kind];
3815 + switch (kind) {
3816 + case KEYS: return function keys() { return new Constructor(this, kind); };
3817 + case VALUES: return function values() { return new Constructor(this, kind); };
3818 + } return function entries() { return new Constructor(this, kind); };
3819 + };
3820 + var TAG = NAME + ' Iterator';
3821 + var DEF_VALUES = DEFAULT == VALUES;
3822 + var VALUES_BUG = false;
3823 + var proto = Base.prototype;
3824 + var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
3825 + var $default = $native || getMethod(DEFAULT);
3826 + var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
3827 + var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
3828 + var methods, key, IteratorPrototype;
3829 + // Fix native
3830 + if ($anyNative) {
3831 + IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
3832 + if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
3833 + // Set @@toStringTag to native iterators
3834 + setToStringTag(IteratorPrototype, TAG, true);
3835 + // fix for some old engines
3836 + if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
3837 + }
3838 + }
3839 + // fix Array#{values, @@iterator}.name in V8 / FF
3840 + if (DEF_VALUES && $native && $native.name !== VALUES) {
3841 + VALUES_BUG = true;
3842 + $default = function values() { return $native.call(this); };
3843 + }
3844 + // Define iterator
3845 + if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
3846 + hide(proto, ITERATOR, $default);
3847 + }
3848 + // Plug for library
3849 + Iterators[NAME] = $default;
3850 + Iterators[TAG] = returnThis;
3851 + if (DEFAULT) {
3852 + methods = {
3853 + values: DEF_VALUES ? $default : getMethod(VALUES),
3854 + keys: IS_SET ? $default : getMethod(KEYS),
3855 + entries: $entries
3856 + };
3857 + if (FORCED) for (key in methods) {
3858 + if (!(key in proto)) redefine(proto, key, methods[key]);
3859 + } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
3860 + }
3861 + return methods;
3862 +};
3863 +
3864 +
3865 +/***/ }),
3866 +/* 109 */
3867 +/***/ (function(module, exports, __webpack_require__) {
3868 +
3869 +var isObject = __webpack_require__(30);
3870 +var document = __webpack_require__(17).document;
3871 +// typeof document.createElement is 'object' in old IE
3872 +var is = isObject(document) && isObject(document.createElement);
3873 +module.exports = function (it) {
3874 + return is ? document.createElement(it) : {};
3875 +};
3876 +
3877 +
3878 +/***/ }),
3879 +/* 110 */
3880 +/***/ (function(module, exports) {
3881 +
3882 +module.exports = false;
3883 +
3884 +
3885 +/***/ }),
3886 +/* 111 */
3887 +/***/ (function(module, exports, __webpack_require__) {
3888 +
3889 +module.exports = __webpack_require__(176);
3890 +
3891 +/***/ }),
3892 +/* 112 */
3893 +/***/ (function(module, exports, __webpack_require__) {
3894 +
3895 +var classof = __webpack_require__(101);
3896 +var ITERATOR = __webpack_require__(10)('iterator');
3897 +var Iterators = __webpack_require__(34);
3898 +module.exports = __webpack_require__(6).getIteratorMethod = function (it) {
3899 + if (it != undefined) return it[ITERATOR]
3900 + || it['@@iterator']
3901 + || Iterators[classof(it)];
3902 +};
3903 +
3904 +
3905 +/***/ }),
3906 +/* 113 */
3907 +/***/ (function(module, exports, __webpack_require__) {
3908 +
3909 +// getting tag from 19.1.3.6 Object.prototype.toString()
3910 +var cof = __webpack_require__(46);
3911 +var TAG = __webpack_require__(12)('toStringTag');
3912 +// ES3 wrong here
3913 +var ARG = cof(function () { return arguments; }()) == 'Arguments';
3914 +
3915 +// fallback for IE11 Script Access Denied error
3916 +var tryGet = function (it, key) {
3917 + try {
3918 + return it[key];
3919 + } catch (e) { /* empty */ }
3920 +};
3921 +
3922 +module.exports = function (it) {
3923 + var O, T, B;
3924 + return it === undefined ? 'Undefined' : it === null ? 'Null'
3925 + // @@toStringTag case
3926 + : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
3927 + // builtinTag case
3928 + : ARG ? cof(O)
3929 + // ES3 arguments fallback
3930 + : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
3931 +};
3932 +
3933 +
3934 +/***/ }),
3935 +/* 114 */
3936 +/***/ (function(module, exports, __webpack_require__) {
3937 +
3938 +module.exports = !__webpack_require__(14) && !__webpack_require__(22)(function () {
3939 + return Object.defineProperty(__webpack_require__(92)('div'), 'a', { get: function () { return 7; } }).a != 7;
3940 +});
3941 +
3942 +
3943 +/***/ }),
3944 +/* 115 */
3945 +/***/ (function(module, exports, __webpack_require__) {
3946 +
3947 +module.exports = __webpack_require__(160);
3948 +
3949 +/***/ }),
3950 +/* 116 */
3951 +/***/ (function(module, exports, __webpack_require__) {
3952 +
3953 +var has = __webpack_require__(19);
3954 +var toIObject = __webpack_require__(20);
3955 +var arrayIndexOf = __webpack_require__(165)(false);
3956 +var IE_PROTO = __webpack_require__(75)('IE_PROTO');
3957 +
3958 +module.exports = function (object, names) {
3959 + var O = toIObject(object);
3960 + var i = 0;
3961 + var result = [];
3962 + var key;
3963 + for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
3964 + // Don't enum bug & hidden keys
3965 + while (names.length > i) if (has(O, key = names[i++])) {
3966 + ~arrayIndexOf(result, key) || result.push(key);
3967 + }
3968 + return result;
3969 +};
3970 +
3971 +
3972 +/***/ }),
3973 +/* 117 */
3974 +/***/ (function(module, exports, __webpack_require__) {
3975 +
3976 +"use strict";
3977 +
3978 +var addToUnscopables = __webpack_require__(85);
3979 +var step = __webpack_require__(241);
3980 +var Iterators = __webpack_require__(118);
3981 +var toIObject = __webpack_require__(98);
3982 +
3983 +// 22.1.3.4 Array.prototype.entries()
3984 +// 22.1.3.13 Array.prototype.keys()
3985 +// 22.1.3.29 Array.prototype.values()
3986 +// 22.1.3.30 Array.prototype[@@iterator]()
3987 +module.exports = __webpack_require__(197)(Array, 'Array', function (iterated, kind) {
3988 + this._t = toIObject(iterated); // target
3989 + this._i = 0; // next index
3990 + this._k = kind; // kind
3991 +// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
3992 +}, function () {
3993 + var O = this._t;
3994 + var kind = this._k;
3995 + var index = this._i++;
3996 + if (!O || index >= O.length) {
3997 + this._t = undefined;
3998 + return step(1);
3999 + }
4000 + if (kind == 'keys') return step(0, index);
4001 + if (kind == 'values') return step(0, O[index]);
4002 + return step(0, [index, O[index]]);
4003 +}, 'values');
4004 +
4005 +// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
4006 +Iterators.Arguments = Iterators.Array;
4007 +
4008 +addToUnscopables('keys');
4009 +addToUnscopables('values');
4010 +addToUnscopables('entries');
4011 +
4012 +
4013 +/***/ }),
4014 +/* 118 */
4015 +/***/ (function(module, exports) {
4016 +
4017 +module.exports = {};
4018 +
4019 +
4020 +/***/ }),
4021 +/* 119 */
4022 +/***/ (function(module, exports, __webpack_require__) {
4023 +
4024 +"use strict";
4025 +
4026 +
4027 +var anObject = __webpack_require__(18);
4028 +var toLength = __webpack_require__(43);
4029 +var advanceStringIndex = __webpack_require__(105);
4030 +var regExpExec = __webpack_require__(94);
4031 +
4032 +// @@match logic
4033 +__webpack_require__(95)('match', 1, function (defined, MATCH, $match, maybeCallNative) {
4034 + return [
4035 + // `String.prototype.match` method
4036 + // https://tc39.github.io/ecma262/#sec-string.prototype.match
4037 + function match(regexp) {
4038 + var O = defined(this);
4039 + var fn = regexp == undefined ? undefined : regexp[MATCH];
4040 + return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));
4041 + },
4042 + // `RegExp.prototype[@@match]` method
4043 + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match
4044 + function (regexp) {
4045 + var res = maybeCallNative($match, regexp, this);
4046 + if (res.done) return res.value;
4047 + var rx = anObject(regexp);
4048 + var S = String(this);
4049 + if (!rx.global) return regExpExec(rx, S);
4050 + var fullUnicode = rx.unicode;
4051 + rx.lastIndex = 0;
4052 + var A = [];
4053 + var n = 0;
4054 + var result;
4055 + while ((result = regExpExec(rx, S)) !== null) {
4056 + var matchStr = String(result[0]);
4057 + A[n] = matchStr;
4058 + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
4059 + n++;
4060 + }
4061 + return n === 0 ? null : A;
4062 + }
4063 + ];
4064 +});
4065 +
4066 +
4067 +/***/ }),
4068 +/* 120 */
4069 +/***/ (function(module, exports, __webpack_require__) {
4070 +
4071 +// fallback for non-array-like ES3 and non-enumerable old V8 strings
4072 +var cof = __webpack_require__(46);
4073 +// eslint-disable-next-line no-prototype-builtins
4074 +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
4075 + return cof(it) == 'String' ? it.split('') : Object(it);
4076 +};
4077 +
4078 +
4079 +/***/ }),
4080 +/* 121 */
4081 +/***/ (function(module, exports, __webpack_require__) {
4082 +
4083 +var isObject = __webpack_require__(9);
4084 +module.exports = function (it, TYPE) {
4085 + if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');
4086 + return it;
4087 +};
4088 +
4089 +
4090 +/***/ }),
4091 +/* 122 */
4092 +/***/ (function(module, exports, __webpack_require__) {
4093 +
4094 +// 7.2.8 IsRegExp(argument)
4095 +var isObject = __webpack_require__(30);
4096 +var cof = __webpack_require__(46);
4097 +var MATCH = __webpack_require__(12)('match');
4098 +module.exports = function (it) {
4099 + var isRegExp;
4100 + return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');
4101 +};
4102 +
4103 +
4104 +/***/ }),
4105 +/* 123 */
4106 +/***/ (function(module, exports, __webpack_require__) {
4107 +
4108 +// 7.1.1 ToPrimitive(input [, PreferredType])
4109 +var isObject = __webpack_require__(30);
4110 +// instead of the ES6 spec version, we didn't implement @@toPrimitive case
4111 +// and the second argument - flag - preferred type is a string
4112 +module.exports = function (it, S) {
4113 + if (!isObject(it)) return it;
4114 + var fn, val;
4115 + if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
4116 + if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
4117 + if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
4118 + throw TypeError("Can't convert object to primitive value");
4119 +};
4120 +
4121 +
4122 +/***/ }),
4123 +/* 124 */
4124 +/***/ (function(module, exports, __webpack_require__) {
4125 +
4126 +module.exports = __webpack_require__(191);
4127 +
4128 +/***/ }),
4129 +/* 125 */
4130 +/***/ (function(module, exports) {
4131 +
4132 +module.exports = function (it, Constructor, name, forbiddenField) {
4133 + if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {
4134 + throw TypeError(name + ': incorrect invocation!');
4135 + } return it;
4136 +};
4137 +
4138 +
4139 +/***/ }),
4140 +/* 126 */
4141 +/***/ (function(module, exports, __webpack_require__) {
4142 +
4143 +var hide = __webpack_require__(24);
4144 +module.exports = function (target, src, safe) {
4145 + for (var key in src) {
4146 + if (safe && target[key]) target[key] = src[key];
4147 + else hide(target, key, src[key]);
4148 + } return target;
4149 +};
4150 +
4151 +
4152 +/***/ }),
4153 +/* 127 */,
4154 +/* 128 */
4155 +/***/ (function(module, exports, __webpack_require__) {
4156 +
4157 +"use strict";
4158 +
4159 +
4160 +var _interopRequireDefault = __webpack_require__(0);
4161 +
4162 +var _Object$defineProperty = __webpack_require__(1);
4163 +
4164 +_Object$defineProperty(exports, "__esModule", {
4165 + value: true
4166 +});
4167 +
4168 +exports.default = void 0;
4169 +
4170 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
4171 +
4172 +var _get2 = _interopRequireDefault(__webpack_require__(25));
4173 +
4174 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
4175 +
4176 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
4177 +
4178 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
4179 +
4180 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
4181 +
4182 +var _commandBase = _interopRequireDefault(__webpack_require__(21));
4183 +
4184 +var CommandHistory = /*#__PURE__*/function (_CommandBase) {
4185 + (0, _inherits2.default)(CommandHistory, _CommandBase);
4186 +
4187 + var _super = (0, _createSuper2.default)(CommandHistory);
4188 +
4189 + (0, _createClass2.default)(CommandHistory, null, [{
4190 + key: "getInstanceType",
4191 + value: function getInstanceType() {
4192 + return 'CommandHistory';
4193 + }
4194 + }]);
4195 +
4196 + function CommandHistory(args) {
4197 + var _this;
4198 +
4199 + (0, _classCallCheck2.default)(this, CommandHistory);
4200 + _this = _super.call(this, args);
4201 + /**
4202 + * Get History from child command.
4203 + *
4204 + * @type {{}|boolean}
4205 + */
4206 +
4207 + _this.history = _this.getHistory(args);
4208 + /**
4209 + * @type {number|boolean}
4210 + */
4211 +
4212 + _this.historyId = false;
4213 + return _this;
4214 + }
4215 + /**
4216 + * Function getHistory().
4217 + *
4218 + * Get history object from child, do nothing if it false.
4219 + *
4220 + * @param [args={}]
4221 + *
4222 + * @returns {({}|boolean)}
4223 + */
4224 +
4225 +
4226 + (0, _createClass2.default)(CommandHistory, [{
4227 + key: "getHistory",
4228 + value: function getHistory() {
4229 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
4230 + // eslint-disable-line no-unused-vars
4231 + elementorModules.ForceMethodImplementation();
4232 + }
4233 + /**
4234 + * Function isHistoryActive().
4235 + *
4236 + * Return `elementor.documents.getCurrent().history.getActive()`.
4237 + *
4238 + * @returns {boolean}
4239 + */
4240 +
4241 + }, {
4242 + key: "isHistoryActive",
4243 + value: function isHistoryActive() {
4244 + return elementor.documents.getCurrent().history.getActive();
4245 + }
4246 + }, {
4247 + key: "onBeforeRun",
4248 + value: function onBeforeRun(args) {
4249 + (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onBeforeRun", this).call(this, args);
4250 +
4251 + if (this.history && this.isHistoryActive()) {
4252 + this.historyId = $e.internal('document/history/start-log', this.history);
4253 + }
4254 + }
4255 + }, {
4256 + key: "onAfterRun",
4257 + value: function onAfterRun(args, result) {
4258 + (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onAfterRun", this).call(this, args, result);
4259 +
4260 + if (this.history && this.isHistoryActive()) {
4261 + $e.internal('document/history/end-log', {
4262 + id: this.historyId
4263 + });
4264 + }
4265 + }
4266 + }, {
4267 + key: "onCatchApply",
4268 + value: function onCatchApply(e) {
4269 + (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onCatchApply", this).call(this, e); // Rollback history on failure.
4270 +
4271 + if (e instanceof $e.modules.HookBreak && this.historyId) {
4272 + $e.internal('document/history/delete-log', {
4273 + id: this.historyId
4274 + });
4275 + }
4276 + }
4277 + }]);
4278 + return CommandHistory;
4279 +}(_commandBase.default);
4280 +
4281 +exports.default = CommandHistory;
4282 +
4283 +/***/ }),
4284 +/* 129 */
4285 +/***/ (function(module, exports, __webpack_require__) {
4286 +
4287 +module.exports = !__webpack_require__(27) && !__webpack_require__(33)(function () {
4288 + return Object.defineProperty(__webpack_require__(109)('div'), 'a', { get: function () { return 7; } }).a != 7;
4289 +});
4290 +
4291 +
4292 +/***/ }),
4293 +/* 130 */
4294 +/***/ (function(module, exports, __webpack_require__) {
4295 +
4296 +var shared = __webpack_require__(66)('keys');
4297 +var uid = __webpack_require__(67);
4298 +module.exports = function (key) {
4299 + return shared[key] || (shared[key] = uid(key));
4300 +};
4301 +
4302 +
4303 +/***/ }),
4304 +/* 131 */
4305 +/***/ (function(module, exports, __webpack_require__) {
4306 +
4307 +var document = __webpack_require__(8).document;
4308 +module.exports = document && document.documentElement;
4309 +
4310 +
4311 +/***/ }),
4312 +/* 132 */
4313 +/***/ (function(module, exports) {
4314 +
4315 +// fast apply, http://jsperf.lnkit.com/fast-apply/5
4316 +module.exports = function (fn, args, that) {
4317 + var un = that === undefined;
4318 + switch (args.length) {
4319 + case 0: return un ? fn()
4320 + : fn.call(that);
4321 + case 1: return un ? fn(args[0])
4322 + : fn.call(that, args[0]);
4323 + case 2: return un ? fn(args[0], args[1])
4324 + : fn.call(that, args[0], args[1]);
4325 + case 3: return un ? fn(args[0], args[1], args[2])
4326 + : fn.call(that, args[0], args[1], args[2]);
4327 + case 4: return un ? fn(args[0], args[1], args[2], args[3])
4328 + : fn.call(that, args[0], args[1], args[2], args[3]);
4329 + } return fn.apply(that, args);
4330 +};
4331 +
4332 +
4333 +/***/ }),
4334 +/* 133 */
4335 +/***/ (function(module, exports, __webpack_require__) {
4336 +
4337 +module.exports = __webpack_require__(257);
4338 +
4339 +/***/ }),
4340 +/* 134 */
4341 +/***/ (function(module, exports, __webpack_require__) {
4342 +
4343 +var dP = __webpack_require__(15);
4344 +var anObject = __webpack_require__(13);
4345 +var getKeys = __webpack_require__(40);
4346 +
4347 +module.exports = __webpack_require__(14) ? Object.defineProperties : function defineProperties(O, Properties) {
4348 + anObject(O);
4349 + var keys = getKeys(Properties);
4350 + var length = keys.length;
4351 + var i = 0;
4352 + var P;
4353 + while (length > i) dP.f(O, P = keys[i++], Properties[P]);
4354 + return O;
4355 +};
4356 +
4357 +
4358 +/***/ }),
4359 +/* 135 */
4360 +/***/ (function(module, exports, __webpack_require__) {
4361 +
4362 +var _Object$setPrototypeOf = __webpack_require__(115);
4363 +
4364 +function _setPrototypeOf(o, p) {
4365 + module.exports = _setPrototypeOf = _Object$setPrototypeOf || function _setPrototypeOf(o, p) {
4366 + o.__proto__ = p;
4367 + return o;
4368 + };
4369 +
4370 + return _setPrototypeOf(o, p);
4371 +}
4372 +
4373 +module.exports = _setPrototypeOf;
4374 +
4375 +/***/ }),
4376 +/* 136 */
4377 +/***/ (function(module, exports, __webpack_require__) {
4378 +
4379 +// 0 -> Array#forEach
4380 +// 1 -> Array#map
4381 +// 2 -> Array#filter
4382 +// 3 -> Array#some
4383 +// 4 -> Array#every
4384 +// 5 -> Array#find
4385 +// 6 -> Array#findIndex
4386 +var ctx = __webpack_require__(31);
4387 +var IObject = __webpack_require__(103);
4388 +var toObject = __webpack_require__(32);
4389 +var toLength = __webpack_require__(68);
4390 +var asc = __webpack_require__(245);
4391 +module.exports = function (TYPE, $create) {
4392 + var IS_MAP = TYPE == 1;
4393 + var IS_FILTER = TYPE == 2;
4394 + var IS_SOME = TYPE == 3;
4395 + var IS_EVERY = TYPE == 4;
4396 + var IS_FIND_INDEX = TYPE == 6;
4397 + var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
4398 + var create = $create || asc;
4399 + return function ($this, callbackfn, that) {
4400 + var O = toObject($this);
4401 + var self = IObject(O);
4402 + var f = ctx(callbackfn, that, 3);
4403 + var length = toLength(self.length);
4404 + var index = 0;
4405 + var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
4406 + var val, res;
4407 + for (;length > index; index++) if (NO_HOLES || index in self) {
4408 + val = self[index];
4409 + res = f(val, index, O);
4410 + if (TYPE) {
4411 + if (IS_MAP) result[index] = res; // map
4412 + else if (res) switch (TYPE) {
4413 + case 3: return true; // some
4414 + case 5: return val; // find
4415 + case 6: return index; // findIndex
4416 + case 2: result.push(val); // filter
4417 + } else if (IS_EVERY) return false; // every
4418 + }
4419 + }
4420 + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
4421 + };
4422 +};
4423 +
4424 +
4425 +/***/ }),
4426 +/* 137 */
4427 +/***/ (function(module, exports, __webpack_require__) {
4428 +
4429 +module.exports = __webpack_require__(163);
4430 +
4431 +/***/ }),
4432 +/* 138 */
4433 +/***/ (function(module, exports, __webpack_require__) {
4434 +
4435 +"use strict";
4436 +
4437 +// ECMAScript 6 symbols shim
4438 +var global = __webpack_require__(8);
4439 +var has = __webpack_require__(19);
4440 +var DESCRIPTORS = __webpack_require__(14);
4441 +var $export = __webpack_require__(7);
4442 +var redefine = __webpack_require__(93);
4443 +var META = __webpack_require__(70).KEY;
4444 +var $fails = __webpack_require__(22);
4445 +var shared = __webpack_require__(76);
4446 +var setToStringTag = __webpack_require__(53);
4447 +var uid = __webpack_require__(59);
4448 +var wks = __webpack_require__(10);
4449 +var wksExt = __webpack_require__(63);
4450 +var wksDefine = __webpack_require__(79);
4451 +var enumKeys = __webpack_require__(177);
4452 +var isArray = __webpack_require__(97);
4453 +var anObject = __webpack_require__(13);
4454 +var isObject = __webpack_require__(9);
4455 +var toObject = __webpack_require__(32);
4456 +var toIObject = __webpack_require__(20);
4457 +var toPrimitive = __webpack_require__(74);
4458 +var createDesc = __webpack_require__(44);
4459 +var _create = __webpack_require__(52);
4460 +var gOPNExt = __webpack_require__(178);
4461 +var $GOPD = __webpack_require__(51);
4462 +var $GOPS = __webpack_require__(71);
4463 +var $DP = __webpack_require__(15);
4464 +var $keys = __webpack_require__(40);
4465 +var gOPD = $GOPD.f;
4466 +var dP = $DP.f;
4467 +var gOPN = gOPNExt.f;
4468 +var $Symbol = global.Symbol;
4469 +var $JSON = global.JSON;
4470 +var _stringify = $JSON && $JSON.stringify;
4471 +var PROTOTYPE = 'prototype';
4472 +var HIDDEN = wks('_hidden');
4473 +var TO_PRIMITIVE = wks('toPrimitive');
4474 +var isEnum = {}.propertyIsEnumerable;
4475 +var SymbolRegistry = shared('symbol-registry');
4476 +var AllSymbols = shared('symbols');
4477 +var OPSymbols = shared('op-symbols');
4478 +var ObjectProto = Object[PROTOTYPE];
4479 +var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;
4480 +var QObject = global.QObject;
4481 +// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
4482 +var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
4483 +
4484 +// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
4485 +var setSymbolDesc = DESCRIPTORS && $fails(function () {
4486 + return _create(dP({}, 'a', {
4487 + get: function () { return dP(this, 'a', { value: 7 }).a; }
4488 + })).a != 7;
4489 +}) ? function (it, key, D) {
4490 + var protoDesc = gOPD(ObjectProto, key);
4491 + if (protoDesc) delete ObjectProto[key];
4492 + dP(it, key, D);
4493 + if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
4494 +} : dP;
4495 +
4496 +var wrap = function (tag) {
4497 + var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
4498 + sym._k = tag;
4499 + return sym;
4500 +};
4501 +
4502 +var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
4503 + return typeof it == 'symbol';
4504 +} : function (it) {
4505 + return it instanceof $Symbol;
4506 +};
4507 +
4508 +var $defineProperty = function defineProperty(it, key, D) {
4509 + if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
4510 + anObject(it);
4511 + key = toPrimitive(key, true);
4512 + anObject(D);
4513 + if (has(AllSymbols, key)) {
4514 + if (!D.enumerable) {
4515 + if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
4516 + it[HIDDEN][key] = true;
4517 + } else {
4518 + if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
4519 + D = _create(D, { enumerable: createDesc(0, false) });
4520 + } return setSymbolDesc(it, key, D);
4521 + } return dP(it, key, D);
4522 +};
4523 +var $defineProperties = function defineProperties(it, P) {
4524 + anObject(it);
4525 + var keys = enumKeys(P = toIObject(P));
4526 + var i = 0;
4527 + var l = keys.length;
4528 + var key;
4529 + while (l > i) $defineProperty(it, key = keys[i++], P[key]);
4530 + return it;
4531 +};
4532 +var $create = function create(it, P) {
4533 + return P === undefined ? _create(it) : $defineProperties(_create(it), P);
4534 +};
4535 +var $propertyIsEnumerable = function propertyIsEnumerable(key) {
4536 + var E = isEnum.call(this, key = toPrimitive(key, true));
4537 + if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
4538 + return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
4539 +};
4540 +var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
4541 + it = toIObject(it);
4542 + key = toPrimitive(key, true);
4543 + if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
4544 + var D = gOPD(it, key);
4545 + if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
4546 + return D;
4547 +};
4548 +var $getOwnPropertyNames = function getOwnPropertyNames(it) {
4549 + var names = gOPN(toIObject(it));
4550 + var result = [];
4551 + var i = 0;
4552 + var key;
4553 + while (names.length > i) {
4554 + if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
4555 + } return result;
4556 +};
4557 +var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
4558 + var IS_OP = it === ObjectProto;
4559 + var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
4560 + var result = [];
4561 + var i = 0;
4562 + var key;
4563 + while (names.length > i) {
4564 + if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
4565 + } return result;
4566 +};
4567 +
4568 +// 19.4.1.1 Symbol([description])
4569 +if (!USE_NATIVE) {
4570 + $Symbol = function Symbol() {
4571 + if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
4572 + var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
4573 + var $set = function (value) {
4574 + if (this === ObjectProto) $set.call(OPSymbols, value);
4575 + if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
4576 + setSymbolDesc(this, tag, createDesc(1, value));
4577 + };
4578 + if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
4579 + return wrap(tag);
4580 + };
4581 + redefine($Symbol[PROTOTYPE], 'toString', function toString() {
4582 + return this._k;
4583 + });
4584 +
4585 + $GOPD.f = $getOwnPropertyDescriptor;
4586 + $DP.f = $defineProperty;
4587 + __webpack_require__(99).f = gOPNExt.f = $getOwnPropertyNames;
4588 + __webpack_require__(50).f = $propertyIsEnumerable;
4589 + $GOPS.f = $getOwnPropertySymbols;
4590 +
4591 + if (DESCRIPTORS && !__webpack_require__(47)) {
4592 + redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
4593 + }
4594 +
4595 + wksExt.f = function (name) {
4596 + return wrap(wks(name));
4597 + };
4598 +}
4599 +
4600 +$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
4601 +
4602 +for (var es6Symbols = (
4603 + // 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
4604 + 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
4605 +).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
4606 +
4607 +for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
4608 +
4609 +$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
4610 + // 19.4.2.1 Symbol.for(key)
4611 + 'for': function (key) {
4612 + return has(SymbolRegistry, key += '')
4613 + ? SymbolRegistry[key]
4614 + : SymbolRegistry[key] = $Symbol(key);
4615 + },
4616 + // 19.4.2.5 Symbol.keyFor(sym)
4617 + keyFor: function keyFor(sym) {
4618 + if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
4619 + for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
4620 + },
4621 + useSetter: function () { setter = true; },
4622 + useSimple: function () { setter = false; }
4623 +});
4624 +
4625 +$export($export.S + $export.F * !USE_NATIVE, 'Object', {
4626 + // 19.1.2.2 Object.create(O [, Properties])
4627 + create: $create,
4628 + // 19.1.2.4 Object.defineProperty(O, P, Attributes)
4629 + defineProperty: $defineProperty,
4630 + // 19.1.2.3 Object.defineProperties(O, Properties)
4631 + defineProperties: $defineProperties,
4632 + // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
4633 + getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
4634 + // 19.1.2.7 Object.getOwnPropertyNames(O)
4635 + getOwnPropertyNames: $getOwnPropertyNames,
4636 + // 19.1.2.8 Object.getOwnPropertySymbols(O)
4637 + getOwnPropertySymbols: $getOwnPropertySymbols
4638 +});
4639 +
4640 +// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
4641 +// https://bugs.chromium.org/p/v8/issues/detail?id=3443
4642 +var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });
4643 +
4644 +$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {
4645 + getOwnPropertySymbols: function getOwnPropertySymbols(it) {
4646 + return $GOPS.f(toObject(it));
4647 + }
4648 +});
4649 +
4650 +// 24.3.2 JSON.stringify(value [, replacer [, space]])
4651 +$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
4652 + var S = $Symbol();
4653 + // MS Edge converts symbol values to JSON as {}
4654 + // WebKit converts symbol values to JSON as null
4655 + // V8 throws on boxed symbols
4656 + return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
4657 +})), 'JSON', {
4658 + stringify: function stringify(it) {
4659 + var args = [it];
4660 + var i = 1;
4661 + var replacer, $replacer;
4662 + while (arguments.length > i) args.push(arguments[i++]);
4663 + $replacer = replacer = args[1];
4664 + if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
4665 + if (!isArray(replacer)) replacer = function (key, value) {
4666 + if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
4667 + if (!isSymbol(value)) return value;
4668 + };
4669 + args[1] = replacer;
4670 + return _stringify.apply($JSON, args);
4671 + }
4672 +});
4673 +
4674 +// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
4675 +$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(24)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
4676 +// 19.4.3.5 Symbol.prototype[@@toStringTag]
4677 +setToStringTag($Symbol, 'Symbol');
4678 +// 20.2.1.9 Math[@@toStringTag]
4679 +setToStringTag(Math, 'Math', true);
4680 +// 24.3.3 JSON[@@toStringTag]
4681 +setToStringTag(global.JSON, 'JSON', true);
4682 +
4683 +
4684 +/***/ }),
4685 +/* 139 */
4686 +/***/ (function(module, exports, __webpack_require__) {
4687 +
4688 +// call something on iterator step with safe closing on error
4689 +var anObject = __webpack_require__(13);
4690 +module.exports = function (iterator, fn, value, entries) {
4691 + try {
4692 + return entries ? fn(anObject(value)[0], value[1]) : fn(value);
4693 + // 7.4.6 IteratorClose(iterator, completion)
4694 + } catch (e) {
4695 + var ret = iterator['return'];
4696 + if (ret !== undefined) anObject(ret.call(iterator));
4697 + throw e;
4698 + }
4699 +};
4700 +
4701 +
4702 +/***/ }),
4703 +/* 140 */
4704 +/***/ (function(module, exports, __webpack_require__) {
4705 +
4706 +// check on default Array iterator
4707 +var Iterators = __webpack_require__(34);
4708 +var ITERATOR = __webpack_require__(10)('iterator');
4709 +var ArrayProto = Array.prototype;
4710 +
4711 +module.exports = function (it) {
4712 + return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
4713 +};
4714 +
4715 +
4716 +/***/ }),
4717 +/* 141 */
4718 +/***/ (function(module, exports, __webpack_require__) {
4719 +
4720 +"use strict";
4721 +
4722 +// https://github.com/tc39/Array.prototype.includes
4723 +var $export = __webpack_require__(37);
4724 +var $includes = __webpack_require__(146)(true);
4725 +
4726 +$export($export.P, 'Array', {
4727 + includes: function includes(el /* , fromIndex = 0 */) {
4728 + return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
4729 + }
4730 +});
4731 +
4732 +__webpack_require__(85)('includes');
4733 +
4734 +
4735 +/***/ }),
4736 +/* 142 */
4737 +/***/ (function(module, exports, __webpack_require__) {
4738 +
4739 +var toInteger = __webpack_require__(57);
4740 +var defined = __webpack_require__(42);
4741 +// true -> String#at
4742 +// false -> String#codePointAt
4743 +module.exports = function (TO_STRING) {
4744 + return function (that, pos) {
4745 + var s = String(defined(that));
4746 + var i = toInteger(pos);
4747 + var l = s.length;
4748 + var a, b;
4749 + if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
4750 + a = s.charCodeAt(i);
4751 + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
4752 + ? TO_STRING ? s.charAt(i) : a
4753 + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
4754 + };
4755 +};
4756 +
4757 +
4758 +/***/ }),
4759 +/* 143 */
4760 +/***/ (function(module, exports, __webpack_require__) {
4761 +
4762 +module.exports = __webpack_require__(66)('native-function-to-string', Function.toString);
4763 +
4764 +
4765 +/***/ }),
4766 +/* 144 */
4767 +/***/ (function(module, exports, __webpack_require__) {
4768 +
4769 +"use strict";
4770 +
4771 +// 25.4.1.5 NewPromiseCapability(C)
4772 +var aFunction = __webpack_require__(38);
4773 +
4774 +function PromiseCapability(C) {
4775 + var resolve, reject;
4776 + this.promise = new C(function ($$resolve, $$reject) {
4777 + if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
4778 + resolve = $$resolve;
4779 + reject = $$reject;
4780 + });
4781 + this.resolve = aFunction(resolve);
4782 + this.reject = aFunction(reject);
4783 +}
4784 +
4785 +module.exports.f = function (C) {
4786 + return new PromiseCapability(C);
4787 +};
4788 +
4789 +
4790 +/***/ }),
4791 +/* 145 */
4792 +/***/ (function(module, exports, __webpack_require__) {
4793 +
4794 +var $iterators = __webpack_require__(117);
4795 +var getKeys = __webpack_require__(183);
4796 +var redefine = __webpack_require__(35);
4797 +var global = __webpack_require__(17);
4798 +var hide = __webpack_require__(29);
4799 +var Iterators = __webpack_require__(118);
4800 +var wks = __webpack_require__(12);
4801 +var ITERATOR = wks('iterator');
4802 +var TO_STRING_TAG = wks('toStringTag');
4803 +var ArrayValues = Iterators.Array;
4804 +
4805 +var DOMIterables = {
4806 + CSSRuleList: true, // TODO: Not spec compliant, should be false.
4807 + CSSStyleDeclaration: false,
4808 + CSSValueList: false,
4809 + ClientRectList: false,
4810 + DOMRectList: false,
4811 + DOMStringList: false,
4812 + DOMTokenList: true,
4813 + DataTransferItemList: false,
4814 + FileList: false,
4815 + HTMLAllCollection: false,
4816 + HTMLCollection: false,
4817 + HTMLFormElement: false,
4818 + HTMLSelectElement: false,
4819 + MediaList: true, // TODO: Not spec compliant, should be false.
4820 + MimeTypeArray: false,
4821 + NamedNodeMap: false,
4822 + NodeList: true,
4823 + PaintRequestList: false,
4824 + Plugin: false,
4825 + PluginArray: false,
4826 + SVGLengthList: false,
4827 + SVGNumberList: false,
4828 + SVGPathSegList: false,
4829 + SVGPointList: false,
4830 + SVGStringList: false,
4831 + SVGTransformList: false,
4832 + SourceBufferList: false,
4833 + StyleSheetList: true, // TODO: Not spec compliant, should be false.
4834 + TextTrackCueList: false,
4835 + TextTrackList: false,
4836 + TouchList: false
4837 +};
4838 +
4839 +for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {
4840 + var NAME = collections[i];
4841 + var explicit = DOMIterables[NAME];
4842 + var Collection = global[NAME];
4843 + var proto = Collection && Collection.prototype;
4844 + var key;
4845 + if (proto) {
4846 + if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
4847 + if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
4848 + Iterators[NAME] = ArrayValues;
4849 + if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);
4850 + }
4851 +}
4852 +
4853 +
4854 +/***/ }),
4855 +/* 146 */
4856 +/***/ (function(module, exports, __webpack_require__) {
4857 +
4858 +// false -> Array#indexOf
4859 +// true -> Array#includes
4860 +var toIObject = __webpack_require__(98);
4861 +var toLength = __webpack_require__(43);
4862 +var toAbsoluteIndex = __webpack_require__(198);
4863 +module.exports = function (IS_INCLUDES) {
4864 + return function ($this, el, fromIndex) {
4865 + var O = toIObject($this);
4866 + var length = toLength(O.length);
4867 + var index = toAbsoluteIndex(fromIndex, length);
4868 + var value;
4869 + // Array#includes uses SameValueZero equality algorithm
4870 + // eslint-disable-next-line no-self-compare
4871 + if (IS_INCLUDES && el != el) while (length > index) {
4872 + value = O[index++];
4873 + // eslint-disable-next-line no-self-compare
4874 + if (value != value) return true;
4875 + // Array#indexOf ignores holes, Array#includes - not
4876 + } else for (;length > index; index++) if (IS_INCLUDES || index in O) {
4877 + if (O[index] === el) return IS_INCLUDES || index || 0;
4878 + } return !IS_INCLUDES && -1;
4879 + };
4880 +};
4881 +
4882 +
4883 +/***/ }),
4884 +/* 147 */
4885 +/***/ (function(module, exports) {
4886 +
4887 +// IE 8- don't enum bug keys
4888 +module.exports = (
4889 + 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
4890 +).split(',');
4891 +
4892 +
4893 +/***/ }),
4894 +/* 148 */
4895 +/***/ (function(module, exports, __webpack_require__) {
4896 +
4897 +var _Reflect$construct = __webpack_require__(107);
4898 +
4899 +function _isNativeReflectConstruct() {
4900 + if (typeof Reflect === "undefined" || !_Reflect$construct) return false;
4901 + if (_Reflect$construct.sham) return false;
4902 + if (typeof Proxy === "function") return true;
4903 +
4904 + try {
4905 + Date.prototype.toString.call(_Reflect$construct(Date, [], function () {}));
4906 + return true;
4907 + } catch (e) {
4908 + return false;
4909 + }
4910 +}
4911 +
4912 +module.exports = _isNativeReflectConstruct;
4913 +
4914 +/***/ }),
4915 +/* 149 */
4916 +/***/ (function(module, exports) {
4917 +
4918 +module.exports = function (done, value) {
4919 + return { value: value, done: !!done };
4920 +};
4921 +
4922 +
4923 +/***/ }),
4924 +/* 150 */
4925 +/***/ (function(module, exports, __webpack_require__) {
4926 +
4927 +module.exports = __webpack_require__(287);
4928 +
4929 +/***/ }),
4930 +/* 151 */
4931 +/***/ (function(module, exports, __webpack_require__) {
4932 +
4933 +module.exports = __webpack_require__(171);
4934 +
4935 +/***/ }),
4936 +/* 152 */
4937 +/***/ (function(module, exports, __webpack_require__) {
4938 +
4939 +var ITERATOR = __webpack_require__(10)('iterator');
4940 +var SAFE_CLOSING = false;
4941 +
4942 +try {
4943 + var riter = [7][ITERATOR]();
4944 + riter['return'] = function () { SAFE_CLOSING = true; };
4945 + // eslint-disable-next-line no-throw-literal
4946 + Array.from(riter, function () { throw 2; });
4947 +} catch (e) { /* empty */ }
4948 +
4949 +module.exports = function (exec, skipClosing) {
4950 + if (!skipClosing && !SAFE_CLOSING) return false;
4951 + var safe = false;
4952 + try {
4953 + var arr = [7];
4954 + var iter = arr[ITERATOR]();
4955 + iter.next = function () { return { done: safe = true }; };
4956 + arr[ITERATOR] = function () { return iter; };
4957 + exec(arr);
4958 + } catch (e) { /* empty */ }
4959 + return safe;
4960 +};
4961 +
4962 +
4963 +/***/ }),
4964 +/* 153 */
4965 +/***/ (function(module, exports, __webpack_require__) {
4966 +
4967 +var def = __webpack_require__(45).f;
4968 +var has = __webpack_require__(61);
4969 +var TAG = __webpack_require__(12)('toStringTag');
4970 +
4971 +module.exports = function (it, tag, stat) {
4972 + if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
4973 +};
4974 +
4975 +
4976 +/***/ }),
4977 +/* 154 */
4978 +/***/ (function(module, exports, __webpack_require__) {
4979 +
4980 +// 7.3.20 SpeciesConstructor(O, defaultConstructor)
4981 +var anObject = __webpack_require__(18);
4982 +var aFunction = __webpack_require__(91);
4983 +var SPECIES = __webpack_require__(12)('species');
4984 +module.exports = function (O, D) {
4985 + var C = anObject(O).constructor;
4986 + var S;
4987 + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
4988 +};
4989 +
4990 +
4991 +/***/ }),
4992 +/* 155 */
4993 +/***/ (function(module, exports, __webpack_require__) {
4994 +
4995 +__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__(83)('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__(13);
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__(51).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__(52) });
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__(20);
5115 +var toLength = __webpack_require__(68);
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__(77);
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__(52);
5165 +var aFunction = __webpack_require__(38);
5166 +var anObject = __webpack_require__(13);
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]);
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))();
5201 + }
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__(132);
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__(49);
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__(77);
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__(52);
5300 +var descriptor = __webpack_require__(44);
5301 +var setToStringTag = __webpack_require__(53);
5302 +var IteratorPrototype = {};
5303 +
5304 +// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
5305 +__webpack_require__(24)(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__(149);
5321 +var Iterators = __webpack_require__(34);
5322 +var toIObject = __webpack_require__(20);
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__(108)(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__(138);
5366 +__webpack_require__(100);
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__(71);
5379 +var pIE = __webpack_require__(50);
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__(20);
5399 +var gOPN = __webpack_require__(99).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__(79)('asyncIterator');
5423 +
5424 +
5425 +/***/ }),
5426 +/* 180 */
5427 +/***/ (function(module, exports, __webpack_require__) {
5428 +
5429 +__webpack_require__(79)('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__(73);
5444 +var IObject = __webpack_require__(120);
5445 +var toObject = __webpack_require__(96);
5446 +var toLength = __webpack_require__(43);
5447 +var asc = __webpack_require__(216);
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
5475 + }
5476 + }
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__(279);
5489 +var anObject = __webpack_require__(18);
5490 +var $flags = __webpack_require__(106);
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__(219);
5520 +var enumBugKeys = __webpack_require__(147);
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__(20);
5534 +var isEnum = __webpack_require__(50).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]);
5547 + }
5548 + }
5549 + return result;
5550 + };
5551 +};
5552 +
5553 +
5554 +/***/ }),
5555 +/* 185 */
5556 +/***/ (function(module, exports, __webpack_require__) {
5557 +
5558 +"use strict";
5559 +
5560 +var $defineProperty = __webpack_require__(15);
5561 +var createDesc = __webpack_require__(44);
5562 +
5563 +module.exports = function (object, index, value) {
5564 + if (index in object) $defineProperty.f(object, index, createDesc(0, value));
5565 + else object[index] = value;
5566 +};
5567 +
5568 +
5569 +/***/ }),
5570 +/* 186 */
5571 +/***/ (function(module, exports, __webpack_require__) {
5572 +
5573 +var _Array$from = __webpack_require__(200);
5574 +
5575 +var arrayLikeToArray = __webpack_require__(199);
5576 +
5577 +function _unsupportedIterableToArray(o, minLen) {
5578 + if (!o) return;
5579 + if (typeof o === "string") return arrayLikeToArray(o, minLen);
5580 + var n = Object.prototype.toString.call(o).slice(8, -1);
5581 + if (n === "Object" && o.constructor) n = o.constructor.name;
5582 + if (n === "Map" || n === "Set") return _Array$from(o);
5583 + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
5584 +}
5585 +
5586 +module.exports = _unsupportedIterableToArray;
5587 +
5588 +/***/ }),
5589 +/* 187 */,
5590 +/* 188 */
5591 +/***/ (function(module, exports, __webpack_require__) {
5592 +
5593 +"use strict";
5594 +// 21.1.3.7 String.prototype.includes(searchString, position = 0)
5595 +
5596 +var $export = __webpack_require__(37);
5597 +var context = __webpack_require__(213);
5598 +var INCLUDES = 'includes';
5599 +
5600 +$export($export.P + $export.F * __webpack_require__(214)(INCLUDES), 'String', {
5601 + includes: function includes(searchString /* , position = 0 */) {
5602 + return !!~context(this, searchString, INCLUDES)
5603 + .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
5604 + }
5605 +});
5606 +
5607 +
5608 +/***/ }),
5609 +/* 189 */,
5610 +/* 190 */
5611 +/***/ (function(module, exports, __webpack_require__) {
5612 +
5613 +"use strict";
5614 +
5615 +var regexpExec = __webpack_require__(88);
5616 +__webpack_require__(37)({
5617 + target: 'RegExp',
5618 + proto: true,
5619 + forced: regexpExec !== /./.exec
5620 +}, {
5621 + exec: regexpExec
5622 +});
5623 +
5624 +
5625 +/***/ }),
5626 +/* 191 */
5627 +/***/ (function(module, exports, __webpack_require__) {
5628 +
5629 +__webpack_require__(192);
5630 +var $Object = __webpack_require__(6).Object;
5631 +module.exports = function getOwnPropertyDescriptor(it, key) {
5632 + return $Object.getOwnPropertyDescriptor(it, key);
5633 +};
5634 +
5635 +
5636 +/***/ }),
5637 +/* 192 */
5638 +/***/ (function(module, exports, __webpack_require__) {
5639 +
5640 +// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
5641 +var toIObject = __webpack_require__(20);
5642 +var $getOwnPropertyDescriptor = __webpack_require__(51).f;
5643 +
5644 +__webpack_require__(83)('getOwnPropertyDescriptor', function () {
5645 + return function getOwnPropertyDescriptor(it, key) {
5646 + return $getOwnPropertyDescriptor(toIObject(it), key);
5647 + };
5648 +});
5649 +
5650 +
5651 +/***/ }),
5652 +/* 193 */
5653 +/***/ (function(module, exports, __webpack_require__) {
5654 +
5655 +module.exports = __webpack_require__(194);
5656 +
5657 +/***/ }),
5658 +/* 194 */
5659 +/***/ (function(module, exports, __webpack_require__) {
5660 +
5661 +__webpack_require__(195);
5662 +module.exports = __webpack_require__(6).Reflect.get;
5663 +
5664 +
5665 +/***/ }),
5666 +/* 195 */
5667 +/***/ (function(module, exports, __webpack_require__) {
5668 +
5669 +// 26.1.6 Reflect.get(target, propertyKey [, receiver])
5670 +var gOPD = __webpack_require__(51);
5671 +var getPrototypeOf = __webpack_require__(64);
5672 +var has = __webpack_require__(19);
5673 +var $export = __webpack_require__(7);
5674 +var isObject = __webpack_require__(9);
5675 +var anObject = __webpack_require__(13);
5676 +
5677 +function get(target, propertyKey /* , receiver */) {
5678 + var receiver = arguments.length < 3 ? target : arguments[2];
5679 + var desc, proto;
5680 + if (anObject(target) === receiver) return target[propertyKey];
5681 + if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
5682 + ? desc.value
5683 + : desc.get !== undefined
5684 + ? desc.get.call(receiver)
5685 + : undefined;
5686 + if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);
5687 +}
5688 +
5689 +$export($export.S, 'Reflect', { get: get });
5690 +
5691 +
5692 +/***/ }),
5693 +/* 196 */
5694 +/***/ (function(module, exports, __webpack_require__) {
5695 +
5696 +var getPrototypeOf = __webpack_require__(16);
5697 +
5698 +function _superPropBase(object, property) {
5699 + while (!Object.prototype.hasOwnProperty.call(object, property)) {
5700 + object = getPrototypeOf(object);
5701 + if (object === null) break;
5702 + }
5703 +
5704 + return object;
5705 +}
5706 +
5707 +module.exports = _superPropBase;
5708 +
5709 +/***/ }),
5710 +/* 197 */
5711 +/***/ (function(module, exports, __webpack_require__) {
5712 +
5713 +"use strict";
5714 +
5715 +var LIBRARY = __webpack_require__(110);
5716 +var $export = __webpack_require__(37);
5717 +var redefine = __webpack_require__(35);
5718 +var hide = __webpack_require__(29);
5719 +var Iterators = __webpack_require__(118);
5720 +var $iterCreate = __webpack_require__(242);
5721 +var setToStringTag = __webpack_require__(153);
5722 +var getPrototypeOf = __webpack_require__(244);
5723 +var ITERATOR = __webpack_require__(12)('iterator');
5724 +var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
5725 +var FF_ITERATOR = '@@iterator';
5726 +var KEYS = 'keys';
5727 +var VALUES = 'values';
5728 +
5729 +var returnThis = function () { return this; };
5730 +
5731 +module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
5732 + $iterCreate(Constructor, NAME, next);
5733 + var getMethod = function (kind) {
5734 + if (!BUGGY && kind in proto) return proto[kind];
5735 + switch (kind) {
5736 + case KEYS: return function keys() { return new Constructor(this, kind); };
5737 + case VALUES: return function values() { return new Constructor(this, kind); };
5738 + } return function entries() { return new Constructor(this, kind); };
5739 + };
5740 + var TAG = NAME + ' Iterator';
5741 + var DEF_VALUES = DEFAULT == VALUES;
5742 + var VALUES_BUG = false;
5743 + var proto = Base.prototype;
5744 + var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
5745 + var $default = $native || getMethod(DEFAULT);
5746 + var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
5747 + var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
5748 + var methods, key, IteratorPrototype;
5749 + // Fix native
5750 + if ($anyNative) {
5751 + IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
5752 + if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
5753 + // Set @@toStringTag to native iterators
5754 + setToStringTag(IteratorPrototype, TAG, true);
5755 + // fix for some old engines
5756 + if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
5757 + }
5758 + }
5759 + // fix Array#{values, @@iterator}.name in V8 / FF
5760 + if (DEF_VALUES && $native && $native.name !== VALUES) {
5761 + VALUES_BUG = true;
5762 + $default = function values() { return $native.call(this); };
5763 + }
5764 + // Define iterator
5765 + if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
5766 + hide(proto, ITERATOR, $default);
5767 + }
5768 + // Plug for library
5769 + Iterators[NAME] = $default;
5770 + Iterators[TAG] = returnThis;
5771 + if (DEFAULT) {
5772 + methods = {
5773 + values: DEF_VALUES ? $default : getMethod(VALUES),
5774 + keys: IS_SET ? $default : getMethod(KEYS),
5775 + entries: $entries
5776 + };
5777 + if (FORCED) for (key in methods) {
5778 + if (!(key in proto)) redefine(proto, key, methods[key]);
5779 + } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
5780 + }
5781 + return methods;
5782 +};
5783 +
5784 +
5785 +/***/ }),
5786 +/* 198 */
5787 +/***/ (function(module, exports, __webpack_require__) {
5788 +
5789 +var toInteger = __webpack_require__(57);
5790 +var max = Math.max;
5791 +var min = Math.min;
5792 +module.exports = function (index, length) {
5793 + index = toInteger(index);
5794 + return index < 0 ? max(index + length, 0) : min(index, length);
5795 +};
5796 +
5797 +
5798 +/***/ }),
5799 +/* 199 */
5800 +/***/ (function(module, exports) {
5801 +
5802 +function _arrayLikeToArray(arr, len) {
5803 + if (len == null || len > arr.length) len = arr.length;
5804 +
5805 + for (var i = 0, arr2 = new Array(len); i < len; i++) {
5806 + arr2[i] = arr[i];
5807 + }
5808 +
5809 + return arr2;
5810 +}
5811 +
5812 +module.exports = _arrayLikeToArray;
5813 +
5814 +/***/ }),
5815 +/* 200 */
5816 +/***/ (function(module, exports, __webpack_require__) {
5817 +
5818 +module.exports = __webpack_require__(228);
5819 +
5820 +/***/ }),
5821 +/* 201 */
5822 +/***/ (function(module, exports, __webpack_require__) {
5823 +
5824 +__webpack_require__(202);
5825 +module.exports = __webpack_require__(6).Object.keys;
5826 +
5827 +
5828 +/***/ }),
5829 +/* 202 */
5830 +/***/ (function(module, exports, __webpack_require__) {
5831 +
5832 +// 19.1.2.14 Object.keys(O)
5833 +var toObject = __webpack_require__(32);
5834 +var $keys = __webpack_require__(40);
5835 +
5836 +__webpack_require__(83)('keys', function () {
5837 + return function keys(it) {
5838 + return $keys(toObject(it));
5839 + };
5840 +});
5841 +
5842 +
5843 +/***/ }),
5844 +/* 203 */
5845 +/***/ (function(module, exports, __webpack_require__) {
5846 +
5847 +"use strict";
5848 +
5849 +
5850 +var _interopRequireDefault = __webpack_require__(0);
5851 +
5852 +var _Object$defineProperty = __webpack_require__(1);
5853 +
5854 +_Object$defineProperty(exports, "__esModule", {
5855 + value: true
5856 +});
5857 +
5858 +exports.default = void 0;
5859 +
5860 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
5861 +
5862 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
5863 +
5864 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
5865 +
5866 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
5867 +
5868 +var _commandBase = _interopRequireDefault(__webpack_require__(21));
5869 +
5870 +var CommandInternalBase = /*#__PURE__*/function (_CommandBase) {
5871 + (0, _inherits2.default)(CommandInternalBase, _CommandBase);
5872 +
5873 + var _super = (0, _createSuper2.default)(CommandInternalBase);
5874 +
5875 + (0, _createClass2.default)(CommandInternalBase, null, [{
5876 + key: "getInstanceType",
5877 + value: function getInstanceType() {
5878 + return 'CommandInternalBase';
5879 + }
5880 + }]);
5881 +
5882 + function CommandInternalBase(args) {
5883 + var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.commandsInternal;
5884 + (0, _classCallCheck2.default)(this, CommandInternalBase);
5885 + return _super.call(this, args, commandsAPI);
5886 + }
5887 +
5888 + return CommandInternalBase;
5889 +}(_commandBase.default);
5890 +
5891 +exports.default = CommandInternalBase;
5892 +
5893 +/***/ }),
5894 +/* 204 */,
5895 +/* 205 */
5896 +/***/ (function(module, exports, __webpack_require__) {
5897 +
5898 +// 7.3.20 SpeciesConstructor(O, defaultConstructor)
5899 +var anObject = __webpack_require__(13);
5900 +var aFunction = __webpack_require__(38);
5901 +var SPECIES = __webpack_require__(10)('species');
5902 +module.exports = function (O, D) {
5903 + var C = anObject(O).constructor;
5904 + var S;
5905 + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
5906 +};
5907 +
5908 +
5909 +/***/ }),
5910 +/* 206 */
5911 +/***/ (function(module, exports, __webpack_require__) {
5912 +
5913 +var ctx = __webpack_require__(31);
5914 +var invoke = __webpack_require__(132);
5915 +var html = __webpack_require__(131);
5916 +var cel = __webpack_require__(92);
5917 +var global = __webpack_require__(8);
5918 +var process = global.process;
5919 +var setTask = global.setImmediate;
5920 +var clearTask = global.clearImmediate;
5921 +var MessageChannel = global.MessageChannel;
5922 +var Dispatch = global.Dispatch;
5923 +var counter = 0;
5924 +var queue = {};
5925 +var ONREADYSTATECHANGE = 'onreadystatechange';
5926 +var defer, channel, port;
5927 +var run = function () {
5928 + var id = +this;
5929 + // eslint-disable-next-line no-prototype-builtins
5930 + if (queue.hasOwnProperty(id)) {
5931 + var fn = queue[id];
5932 + delete queue[id];
5933 + fn();
5934 + }
5935 +};
5936 +var listener = function (event) {
5937 + run.call(event.data);
5938 +};
5939 +// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
5940 +if (!setTask || !clearTask) {
5941 + setTask = function setImmediate(fn) {
5942 + var args = [];
5943 + var i = 1;
5944 + while (arguments.length > i) args.push(arguments[i++]);
5945 + queue[++counter] = function () {
5946 + // eslint-disable-next-line no-new-func
5947 + invoke(typeof fn == 'function' ? fn : Function(fn), args);
5948 + };
5949 + defer(counter);
5950 + return counter;
5951 + };
5952 + clearTask = function clearImmediate(id) {
5953 + delete queue[id];
5954 + };
5955 + // Node.js 0.8-
5956 + if (__webpack_require__(56)(process) == 'process') {
5957 + defer = function (id) {
5958 + process.nextTick(ctx(run, id, 1));
5959 + };
5960 + // Sphere (JS game engine) Dispatch API
5961 + } else if (Dispatch && Dispatch.now) {
5962 + defer = function (id) {
5963 + Dispatch.now(ctx(run, id, 1));
5964 + };
5965 + // Browsers with MessageChannel, includes WebWorkers
5966 + } else if (MessageChannel) {
5967 + channel = new MessageChannel();
5968 + port = channel.port2;
5969 + channel.port1.onmessage = listener;
5970 + defer = ctx(port.postMessage, port, 1);
5971 + // Browsers with postMessage, skip WebWorkers
5972 + // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
5973 + } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {
5974 + defer = function (id) {
5975 + global.postMessage(id + '', '*');
5976 + };
5977 + global.addEventListener('message', listener, false);
5978 + // IE8-
5979 + } else if (ONREADYSTATECHANGE in cel('script')) {
5980 + defer = function (id) {
5981 + html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
5982 + html.removeChild(this);
5983 + run.call(id);
5984 + };
5985 + };
5986 + // Rest old browsers
5987 + } else {
5988 + defer = function (id) {
5989 + setTimeout(ctx(run, id, 1), 0);
5990 + };
5991 + }
5992 +}
5993 +module.exports = {
5994 + set: setTask,
5995 + clear: clearTask
5996 +};
5997 +
5998 +
5999 +/***/ }),
6000 +/* 207 */
6001 +/***/ (function(module, exports) {
6002 +
6003 +module.exports = function (exec) {
6004 + try {
6005 + return { e: false, v: exec() };
6006 + } catch (e) {
6007 + return { e: true, v: e };
6008 + }
6009 +};
6010 +
6011 +
6012 +/***/ }),
6013 +/* 208 */
6014 +/***/ (function(module, exports, __webpack_require__) {
6015 +
6016 +var anObject = __webpack_require__(13);
6017 +var isObject = __webpack_require__(9);
6018 +var newPromiseCapability = __webpack_require__(144);
6019 +
6020 +module.exports = function (C, x) {
6021 + anObject(C);
6022 + if (isObject(x) && x.constructor === C) return x;
6023 + var promiseCapability = newPromiseCapability.f(C);
6024 + var resolve = promiseCapability.resolve;
6025 + resolve(x);
6026 + return promiseCapability.promise;
6027 +};
6028 +
6029 +
6030 +/***/ }),
6031 +/* 209 */
6032 +/***/ (function(module, exports, __webpack_require__) {
6033 +
6034 +module.exports = __webpack_require__(230);
6035 +
6036 +/***/ }),
6037 +/* 210 */
6038 +/***/ (function(module, exports, __webpack_require__) {
6039 +
6040 +"use strict";
6041 +
6042 +// 19.1.2.1 Object.assign(target, source, ...)
6043 +var DESCRIPTORS = __webpack_require__(14);
6044 +var getKeys = __webpack_require__(40);
6045 +var gOPS = __webpack_require__(71);
6046 +var pIE = __webpack_require__(50);
6047 +var toObject = __webpack_require__(32);
6048 +var IObject = __webpack_require__(103);
6049 +var $assign = Object.assign;
6050 +
6051 +// should work with symbols and should have deterministic property order (V8 bug)
6052 +module.exports = !$assign || __webpack_require__(22)(function () {
6053 + var A = {};
6054 + var B = {};
6055 + // eslint-disable-next-line no-undef
6056 + var S = Symbol();
6057 + var K = 'abcdefghijklmnopqrst';
6058 + A[S] = 7;
6059 + K.split('').forEach(function (k) { B[k] = k; });
6060 + return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
6061 +}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
6062 + var T = toObject(target);
6063 + var aLen = arguments.length;
6064 + var index = 1;
6065 + var getSymbols = gOPS.f;
6066 + var isEnum = pIE.f;
6067 + while (aLen > index) {
6068 + var S = IObject(arguments[index++]);
6069 + var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
6070 + var length = keys.length;
6071 + var j = 0;
6072 + var key;
6073 + while (length > j) {
6074 + key = keys[j++];
6075 + if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];
6076 + }
6077 + } return T;
6078 +} : $assign;
6079 +
6080 +
6081 +/***/ }),
6082 +/* 211 */
6083 +/***/ (function(module, exports, __webpack_require__) {
6084 +
6085 +module.exports = __webpack_require__(281);
6086 +
6087 +/***/ }),
6088 +/* 212 */,
6089 +/* 213 */
6090 +/***/ (function(module, exports, __webpack_require__) {
6091 +
6092 +// helper for String#{startsWith, endsWith, includes}
6093 +var isRegExp = __webpack_require__(122);
6094 +var defined = __webpack_require__(42);
6095 +
6096 +module.exports = function (that, searchString, NAME) {
6097 + if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!");
6098 + return String(defined(that));
6099 +};
6100 +
6101 +
6102 +/***/ }),
6103 +/* 214 */
6104 +/***/ (function(module, exports, __webpack_require__) {
6105 +
6106 +var MATCH = __webpack_require__(12)('match');
6107 +module.exports = function (KEY) {
6108 + var re = /./;
6109 + try {
6110 + '/./'[KEY](re);
6111 + } catch (e) {
6112 + try {
6113 + re[MATCH] = false;
6114 + return !'/./'[KEY](re);
6115 + } catch (f) { /* empty */ }
6116 + } return true;
6117 +};
6118 +
6119 +
6120 +/***/ }),
6121 +/* 215 */
6122 +/***/ (function(module, exports, __webpack_require__) {
6123 +
6124 +"use strict";
6125 +
6126 +
6127 +var _interopRequireDefault = __webpack_require__(0);
6128 +
6129 +var _Object$defineProperty = __webpack_require__(1);
6130 +
6131 +_Object$defineProperty(exports, "__esModule", {
6132 + value: true
6133 +});
6134 +
6135 +exports.default = void 0;
6136 +
6137 +var _values = _interopRequireDefault(__webpack_require__(54));
6138 +
6139 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6140 +
6141 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6142 +
6143 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6144 +
6145 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6146 +
6147 +var _helperBc = _interopRequireDefault(__webpack_require__(369));
6148 +
6149 +// TODO: this file should be deleted.
6150 +var Helper = /*#__PURE__*/function (_BackwardsCompatibili) {
6151 + (0, _inherits2.default)(Helper, _BackwardsCompatibili);
6152 +
6153 + var _super = (0, _createSuper2.default)(Helper);
6154 +
6155 + function Helper() {
6156 + (0, _classCallCheck2.default)(this, Helper);
6157 + return _super.apply(this, arguments);
6158 + }
6159 +
6160 + (0, _createClass2.default)(Helper, null, [{
6161 + key: "isValidChild",
6162 + // TODO: This is not the right place for this function
6163 + value: function isValidChild(childModel, parentModel) {
6164 + var parentElType = parentModel.get('elType'),
6165 + draggedElType = childModel.get('elType'),
6166 + parentIsInner = parentModel.get('isInner'),
6167 + draggedIsInner = childModel.get('isInner'); // Block's inner-section at inner-section column.
6168 +
6169 + if (draggedIsInner && 'section' === draggedElType && parentIsInner && 'column' === parentElType) {
6170 + return false;
6171 + }
6172 +
6173 + if (draggedElType === parentElType) {
6174 + return false;
6175 + }
6176 +
6177 + if ('section' === draggedElType && !draggedIsInner && 'column' === parentElType) {
6178 + return false;
6179 + }
6180 +
6181 + var childTypes = elementor.helpers.getElementChildType(parentElType);
6182 + return childTypes && -1 !== childTypes.indexOf(childModel.get('elType'));
6183 + } // TODO: This is not the right place for this function
6184 +
6185 + }, {
6186 + key: "isValidGrandChild",
6187 + value: function isValidGrandChild(childModel, targetContainer) {
6188 + var result;
6189 + var childElType = childModel.get('elType');
6190 +
6191 + switch (targetContainer.model.get('elType')) {
6192 + case 'document':
6193 + result = true;
6194 + break;
6195 +
6196 + case 'section':
6197 + result = 'widget' === childElType;
6198 + break;
6199 +
6200 + default:
6201 + result = false;
6202 + }
6203 +
6204 + return result;
6205 + } // TODO: This is not the right place for this function
6206 +
6207 + }, {
6208 + key: "isSameElement",
6209 + value: function isSameElement(sourceModel, targetContainer) {
6210 + var targetElType = targetContainer.model.get('elType'),
6211 + sourceElType = sourceModel.get('elType');
6212 +
6213 + if (targetElType !== sourceElType) {
6214 + return false;
6215 + }
6216 +
6217 + if ('column' === targetElType && 'column' === sourceElType) {
6218 + return true;
6219 + }
6220 +
6221 + return targetContainer.model.get('isInner') === sourceModel.get('isInner');
6222 + } // TODO: This is not the right place for this function
6223 +
6224 + }, {
6225 + key: "getPasteOptions",
6226 + value: function getPasteOptions(sourceModel, targetContainer) {
6227 + var result = {};
6228 + result.isValidChild = this.isValidChild(sourceModel, targetContainer.model);
6229 + result.isSameElement = this.isSameElement(sourceModel, targetContainer);
6230 + result.isValidGrandChild = this.isValidGrandChild(sourceModel, targetContainer);
6231 + return result;
6232 + } // TODO: This is not the right place for this function
6233 +
6234 + }, {
6235 + key: "isPasteEnabled",
6236 + value: function isPasteEnabled(targetContainer) {
6237 + var storage = elementorCommon.storage.get('clipboard'); // No storage? no paste.
6238 +
6239 + if (!storage || !storage[0]) {
6240 + return false;
6241 + }
6242 +
6243 + if (!(storage[0] instanceof Backbone.Model)) {
6244 + storage[0] = new Backbone.Model(storage[0]);
6245 + }
6246 +
6247 + var pasteOptions = this.getPasteOptions(storage[0], targetContainer);
6248 + return (0, _values.default)(pasteOptions).some(function (opt) {
6249 + return !!opt;
6250 + });
6251 + }
6252 + }]);
6253 + return Helper;
6254 +}(_helperBc.default);
6255 +
6256 +exports.default = Helper;
6257 +
6258 +/***/ }),
6259 +/* 216 */
6260 +/***/ (function(module, exports, __webpack_require__) {
6261 +
6262 +// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
6263 +var speciesConstructor = __webpack_require__(217);
6264 +
6265 +module.exports = function (original, length) {
6266 + return new (speciesConstructor(original))(length);
6267 +};
6268 +
6269 +
6270 +/***/ }),
6271 +/* 217 */
6272 +/***/ (function(module, exports, __webpack_require__) {
6273 +
6274 +var isObject = __webpack_require__(30);
6275 +var isArray = __webpack_require__(218);
6276 +var SPECIES = __webpack_require__(12)('species');
6277 +
6278 +module.exports = function (original) {
6279 + var C;
6280 + if (isArray(original)) {
6281 + C = original.constructor;
6282 + // cross-realm fallback
6283 + if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
6284 + if (isObject(C)) {
6285 + C = C[SPECIES];
6286 + if (C === null) C = undefined;
6287 + }
6288 + } return C === undefined ? Array : C;
6289 +};
6290 +
6291 +
6292 +/***/ }),
6293 +/* 218 */
6294 +/***/ (function(module, exports, __webpack_require__) {
6295 +
6296 +// 7.2.2 IsArray(argument)
6297 +var cof = __webpack_require__(46);
6298 +module.exports = Array.isArray || function isArray(arg) {
6299 + return cof(arg) == 'Array';
6300 +};
6301 +
6302 +
6303 +/***/ }),
6304 +/* 219 */
6305 +/***/ (function(module, exports, __webpack_require__) {
6306 +
6307 +var has = __webpack_require__(61);
6308 +var toIObject = __webpack_require__(98);
6309 +var arrayIndexOf = __webpack_require__(146)(false);
6310 +var IE_PROTO = __webpack_require__(130)('IE_PROTO');
6311 +
6312 +module.exports = function (object, names) {
6313 + var O = toIObject(object);
6314 + var i = 0;
6315 + var result = [];
6316 + var key;
6317 + for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
6318 + // Don't enum bug & hidden keys
6319 + while (names.length > i) if (has(O, key = names[i++])) {
6320 + ~arrayIndexOf(result, key) || result.push(key);
6321 + }
6322 + return result;
6323 +};
6324 +
6325 +
6326 +/***/ }),
6327 +/* 220 */
6328 +/***/ (function(module, exports, __webpack_require__) {
6329 +
6330 +__webpack_require__(221);
6331 +module.exports = __webpack_require__(6).Array.isArray;
6332 +
6333 +
6334 +/***/ }),
6335 +/* 221 */
6336 +/***/ (function(module, exports, __webpack_require__) {
6337 +
6338 +// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
6339 +var $export = __webpack_require__(7);
6340 +
6341 +$export($export.S, 'Array', { isArray: __webpack_require__(97) });
6342 +
6343 +
6344 +/***/ }),
6345 +/* 222 */,
6346 +/* 223 */
6347 +/***/ (function(module, exports, __webpack_require__) {
6348 +
6349 +"use strict";
6350 +
6351 +
6352 +var _interopRequireDefault = __webpack_require__(0);
6353 +
6354 +var _Object$defineProperty = __webpack_require__(1);
6355 +
6356 +_Object$defineProperty(exports, "__esModule", {
6357 + value: true
6358 +});
6359 +
6360 +exports.default = void 0;
6361 +
6362 +var _typeof2 = _interopRequireDefault(__webpack_require__(48));
6363 +
6364 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6365 +
6366 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6367 +
6368 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6369 +
6370 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6371 +
6372 +var _instanceType = _interopRequireDefault(__webpack_require__(252));
6373 +
6374 +var ArgsObject = /*#__PURE__*/function (_InstanceType) {
6375 + (0, _inherits2.default)(ArgsObject, _InstanceType);
6376 +
6377 + var _super = (0, _createSuper2.default)(ArgsObject);
6378 +
6379 + (0, _createClass2.default)(ArgsObject, null, [{
6380 + key: "getInstanceType",
6381 + value: function getInstanceType() {
6382 + return 'ArgsObject';
6383 + }
6384 + /**
6385 + * Function constructor().
6386 + *
6387 + * Create ArgsObject.
6388 + *
6389 + * @param {{}} args
6390 + */
6391 +
6392 + }]);
6393 +
6394 + function ArgsObject(args) {
6395 + var _this;
6396 +
6397 + (0, _classCallCheck2.default)(this, ArgsObject);
6398 + _this = _super.call(this);
6399 + _this.args = args;
6400 + return _this;
6401 + }
6402 + /**
6403 + * Function requireArgument().
6404 + *
6405 + * Validate property in args.
6406 + *
6407 + * @param {string} property
6408 + * @param {{}} args
6409 + *
6410 + * @throws {Error}
6411 + *
6412 + */
6413 +
6414 +
6415 + (0, _createClass2.default)(ArgsObject, [{
6416 + key: "requireArgument",
6417 + value: function requireArgument(property) {
6418 + var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.args;
6419 +
6420 + if (!args.hasOwnProperty(property)) {
6421 + throw Error("".concat(property, " is required."));
6422 + }
6423 + }
6424 + /**
6425 + * Function requireArgumentType().
6426 + *
6427 + * Validate property in args using `type === typeof(args.whatever)`.
6428 + *
6429 + * @param {string} property
6430 + * @param {string} type
6431 + * @param {{}} args
6432 + *
6433 + * @throws {Error}
6434 + *
6435 + */
6436 +
6437 + }, {
6438 + key: "requireArgumentType",
6439 + value: function requireArgumentType(property, type) {
6440 + var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
6441 + this.requireArgument(property, args);
6442 +
6443 + if ((0, _typeof2.default)(args[property]) !== type) {
6444 + throw Error("".concat(property, " invalid type: ").concat(type, "."));
6445 + }
6446 + }
6447 + /**
6448 + * Function requireArgumentInstance().
6449 + *
6450 + * Validate property in args using `args.whatever instanceof instance`.
6451 + *
6452 + * @param {string} property
6453 + * @param {instanceof} instance
6454 + * @param {{}} args
6455 + *
6456 + * @throws {Error}
6457 + *
6458 + */
6459 +
6460 + }, {
6461 + key: "requireArgumentInstance",
6462 + value: function requireArgumentInstance(property, instance) {
6463 + var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
6464 + this.requireArgument(property, args);
6465 +
6466 + if (!(args[property] instanceof instance)) {
6467 + throw Error("".concat(property, " invalid instance."));
6468 + }
6469 + }
6470 + /**
6471 + * Function requireArgumentConstructor().
6472 + *
6473 + * Validate property in args using `type === args.whatever.constructor`.
6474 + *
6475 + * @param {string} property
6476 + * @param {*} type
6477 + * @param {{}} args
6478 + *
6479 + * @throws {Error}
6480 + *
6481 + */
6482 +
6483 + }, {
6484 + key: "requireArgumentConstructor",
6485 + value: function requireArgumentConstructor(property, type) {
6486 + var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
6487 + this.requireArgument(property, args);
6488 +
6489 + if (args[property].constructor !== type) {
6490 + throw Error("".concat(property, " invalid constructor type."));
6491 + }
6492 + }
6493 + }]);
6494 + return ArgsObject;
6495 +}(_instanceType.default);
6496 +
6497 +exports.default = ArgsObject;
6498 +
6499 +/***/ }),
6500 +/* 224 */
6501 +/***/ (function(module, exports, __webpack_require__) {
6502 +
6503 +"use strict";
6504 +
6505 +
6506 +var _interopRequireDefault = __webpack_require__(0);
6507 +
6508 +var _Object$defineProperty = __webpack_require__(1);
6509 +
6510 +_Object$defineProperty(exports, "__esModule", {
6511 + value: true
6512 +});
6513 +
6514 +exports.default = exports.After = void 0;
6515 +
6516 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
6517 +
6518 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
6519 +
6520 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
6521 +
6522 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
6523 +
6524 +var _base = _interopRequireDefault(__webpack_require__(285));
6525 +
6526 +var After = /*#__PURE__*/function (_Base) {
6527 + (0, _inherits2.default)(After, _Base);
6528 +
6529 + var _super = (0, _createSuper2.default)(After);
6530 +
6531 + function After() {
6532 + (0, _classCallCheck2.default)(this, After);
6533 + return _super.apply(this, arguments);
6534 + }
6535 +
6536 + (0, _createClass2.default)(After, [{
6537 + key: "register",
6538 + value: function register() {
6539 + $e.hooks.registerDataAfter(this);
6540 + }
6541 + }]);
6542 + return After;
6543 +}(_base.default);
6544 +
6545 +exports.After = After;
6546 +var _default = After;
6547 +exports.default = _default;
6548 +
6549 +/***/ }),
6550 +/* 225 */
6551 +/***/ (function(module, exports, __webpack_require__) {
6552 +
6553 +"use strict";
6554 +
6555 +var global = __webpack_require__(8);
6556 +var core = __webpack_require__(6);
6557 +var dP = __webpack_require__(15);
6558 +var DESCRIPTORS = __webpack_require__(14);
6559 +var SPECIES = __webpack_require__(10)('species');
6560 +
6561 +module.exports = function (KEY) {
6562 + var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];
6563 + if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
6564 + configurable: true,
6565 + get: function () { return this; }
6566 + });
6567 +};
6568 +
6569 +
6570 +/***/ }),
6571 +/* 226 */
6572 +/***/ (function(module, exports, __webpack_require__) {
6573 +
6574 +// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
6575 +var anObject = __webpack_require__(18);
6576 +var dPs = __webpack_require__(243);
6577 +var enumBugKeys = __webpack_require__(147);
6578 +var IE_PROTO = __webpack_require__(130)('IE_PROTO');
6579 +var Empty = function () { /* empty */ };
6580 +var PROTOTYPE = 'prototype';
6581 +
6582 +// Create object with fake `null` prototype: use iframe Object with cleared prototype
6583 +var createDict = function () {
6584 + // Thrash, waste and sodomy: IE GC bug
6585 + var iframe = __webpack_require__(109)('iframe');
6586 + var i = enumBugKeys.length;
6587 + var lt = '<';
6588 + var gt = '>';
6589 + var iframeDocument;
6590 + iframe.style.display = 'none';
6591 + __webpack_require__(227).appendChild(iframe);
6592 + iframe.src = 'javascript:'; // eslint-disable-line no-script-url
6593 + // createDict = iframe.contentWindow.Object;
6594 + // html.removeChild(iframe);
6595 + iframeDocument = iframe.contentWindow.document;
6596 + iframeDocument.open();
6597 + iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
6598 + iframeDocument.close();
6599 + createDict = iframeDocument.F;
6600 + while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
6601 + return createDict();
6602 +};
6603 +
6604 +module.exports = Object.create || function create(O, Properties) {
6605 + var result;
6606 + if (O !== null) {
6607 + Empty[PROTOTYPE] = anObject(O);
6608 + result = new Empty();
6609 + Empty[PROTOTYPE] = null;
6610 + // add "__proto__" for Object.getPrototypeOf polyfill
6611 + result[IE_PROTO] = O;
6612 + } else result = createDict();
6613 + return Properties === undefined ? result : dPs(result, Properties);
6614 +};
6615 +
6616 +
6617 +/***/ }),
6618 +/* 227 */
6619 +/***/ (function(module, exports, __webpack_require__) {
6620 +
6621 +var document = __webpack_require__(17).document;
6622 +module.exports = document && document.documentElement;
6623 +
6624 +
6625 +/***/ }),
6626 +/* 228 */
6627 +/***/ (function(module, exports, __webpack_require__) {
6628 +
6629 +__webpack_require__(60);
6630 +__webpack_require__(229);
6631 +module.exports = __webpack_require__(6).Array.from;
6632 +
6633 +
6634 +/***/ }),
6635 +/* 229 */
6636 +/***/ (function(module, exports, __webpack_require__) {
6637 +
6638 +"use strict";
6639 +
6640 +var ctx = __webpack_require__(31);
6641 +var $export = __webpack_require__(7);
6642 +var toObject = __webpack_require__(32);
6643 +var call = __webpack_require__(139);
6644 +var isArrayIter = __webpack_require__(140);
6645 +var toLength = __webpack_require__(68);
6646 +var createProperty = __webpack_require__(185);
6647 +var getIterFn = __webpack_require__(112);
6648 +
6649 +$export($export.S + $export.F * !__webpack_require__(152)(function (iter) { Array.from(iter); }), 'Array', {
6650 + // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
6651 + from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
6652 + var O = toObject(arrayLike);
6653 + var C = typeof this == 'function' ? this : Array;
6654 + var aLen = arguments.length;
6655 + var mapfn = aLen > 1 ? arguments[1] : undefined;
6656 + var mapping = mapfn !== undefined;
6657 + var index = 0;
6658 + var iterFn = getIterFn(O);
6659 + var length, result, step, iterator;
6660 + if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
6661 + // if object isn't iterable or it's array with default iterator - use simple case
6662 + if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
6663 + for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {
6664 + createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);
6665 + }
6666 + } else {
6667 + length = toLength(O.length);
6668 + for (result = new C(length); length > index; index++) {
6669 + createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);
6670 + }
6671 + }
6672 + result.length = index;
6673 + return result;
6674 + }
6675 +});
6676 +
6677 +
6678 +/***/ }),
6679 +/* 230 */
6680 +/***/ (function(module, exports, __webpack_require__) {
6681 +
6682 +__webpack_require__(62);
6683 +__webpack_require__(60);
6684 +module.exports = __webpack_require__(231);
6685 +
6686 +
6687 +/***/ }),
6688 +/* 231 */
6689 +/***/ (function(module, exports, __webpack_require__) {
6690 +
6691 +var classof = __webpack_require__(101);
6692 +var ITERATOR = __webpack_require__(10)('iterator');
6693 +var Iterators = __webpack_require__(34);
6694 +module.exports = __webpack_require__(6).isIterable = function (it) {
6695 + var O = Object(it);
6696 + return O[ITERATOR] !== undefined
6697 + || '@@iterator' in O
6698 + // eslint-disable-next-line no-prototype-builtins
6699 + || Iterators.hasOwnProperty(classof(O));
6700 +};
6701 +
6702 +
6703 +/***/ }),
6704 +/* 232 */
6705 +/***/ (function(module, exports, __webpack_require__) {
6706 +
6707 +"use strict";
6708 +
6709 +var global = __webpack_require__(8);
6710 +var $export = __webpack_require__(7);
6711 +var meta = __webpack_require__(70);
6712 +var fails = __webpack_require__(22);
6713 +var hide = __webpack_require__(24);
6714 +var redefineAll = __webpack_require__(126);
6715 +var forOf = __webpack_require__(86);
6716 +var anInstance = __webpack_require__(125);
6717 +var isObject = __webpack_require__(9);
6718 +var setToStringTag = __webpack_require__(53);
6719 +var dP = __webpack_require__(15).f;
6720 +var each = __webpack_require__(136)(0);
6721 +var DESCRIPTORS = __webpack_require__(14);
6722 +
6723 +module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
6724 + var Base = global[NAME];
6725 + var C = Base;
6726 + var ADDER = IS_MAP ? 'set' : 'add';
6727 + var proto = C && C.prototype;
6728 + var O = {};
6729 + if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {
6730 + new C().entries().next();
6731 + }))) {
6732 + // create collection constructor
6733 + C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
6734 + redefineAll(C.prototype, methods);
6735 + meta.NEED = true;
6736 + } else {
6737 + C = wrapper(function (target, iterable) {
6738 + anInstance(target, C, NAME, '_c');
6739 + target._c = new Base();
6740 + if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], target);
6741 + });
6742 + each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','), function (KEY) {
6743 + var IS_ADDER = KEY == 'add' || KEY == 'set';
6744 + if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, function (a, b) {
6745 + anInstance(this, C, KEY);
6746 + if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? undefined : false;
6747 + var result = this._c[KEY](a === 0 ? 0 : a, b);
6748 + return IS_ADDER ? this : result;
6749 + });
6750 + });
6751 + IS_WEAK || dP(C.prototype, 'size', {
6752 + get: function () {
6753 + return this._c.size;
6754 + }
6755 + });
6756 + }
6757 +
6758 + setToStringTag(C, NAME);
6759 +
6760 + O[NAME] = C;
6761 + $export($export.G + $export.W + $export.F, O);
6762 +
6763 + if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
6764 +
6765 + return C;
6766 +};
6767 +
6768 +
6769 +/***/ }),
6770 +/* 233 */
6771 +/***/ (function(module, exports, __webpack_require__) {
6772 +
6773 +"use strict";
6774 +
6775 +// https://tc39.github.io/proposal-setmap-offrom/
6776 +var $export = __webpack_require__(7);
6777 +
6778 +module.exports = function (COLLECTION) {
6779 + $export($export.S, COLLECTION, { of: function of() {
6780 + var length = arguments.length;
6781 + var A = new Array(length);
6782 + while (length--) A[length] = arguments[length];
6783 + return new this(A);
6784 + } });
6785 +};
6786 +
6787 +
6788 +/***/ }),
6789 +/* 234 */
6790 +/***/ (function(module, exports, __webpack_require__) {
6791 +
6792 +"use strict";
6793 +
6794 +// https://tc39.github.io/proposal-setmap-offrom/
6795 +var $export = __webpack_require__(7);
6796 +var aFunction = __webpack_require__(38);
6797 +var ctx = __webpack_require__(31);
6798 +var forOf = __webpack_require__(86);
6799 +
6800 +module.exports = function (COLLECTION) {
6801 + $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {
6802 + var mapFn = arguments[1];
6803 + var mapping, A, n, cb;
6804 + aFunction(this);
6805 + mapping = mapFn !== undefined;
6806 + if (mapping) aFunction(mapFn);
6807 + if (source == undefined) return new this();
6808 + A = [];
6809 + if (mapping) {
6810 + n = 0;
6811 + cb = ctx(mapFn, arguments[2], 2);
6812 + forOf(source, false, function (nextItem) {
6813 + A.push(cb(nextItem, n++));
6814 + });
6815 + } else {
6816 + forOf(source, false, A.push, A);
6817 + }
6818 + return new this(A);
6819 + } });
6820 +};
6821 +
6822 +
6823 +/***/ }),
6824 +/* 235 */
6825 +/***/ (function(module, exports) {
6826 +
6827 +module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
6828 + '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
6829 +
6830 +
6831 +/***/ }),
6832 +/* 236 */
6833 +/***/ (function(module, exports, __webpack_require__) {
6834 +
6835 +module.exports = __webpack_require__(249);
6836 +
6837 +/***/ }),
6838 +/* 237 */,
6839 +/* 238 */,
6840 +/* 239 */
6841 +/***/ (function(module, exports, __webpack_require__) {
6842 +
6843 +__webpack_require__(240);
6844 +module.exports = __webpack_require__(6).Object.values;
6845 +
6846 +
6847 +/***/ }),
6848 +/* 240 */
6849 +/***/ (function(module, exports, __webpack_require__) {
6850 +
6851 +// https://github.com/tc39/proposal-object-values-entries
6852 +var $export = __webpack_require__(7);
6853 +var $values = __webpack_require__(184)(false);
6854 +
6855 +$export($export.S, 'Object', {
6856 + values: function values(it) {
6857 + return $values(it);
6858 + }
6859 +});
6860 +
6861 +
6862 +/***/ }),
6863 +/* 241 */
6864 +/***/ (function(module, exports) {
6865 +
6866 +module.exports = function (done, value) {
6867 + return { value: value, done: !!done };
6868 +};
6869 +
6870 +
6871 +/***/ }),
6872 +/* 242 */
6873 +/***/ (function(module, exports, __webpack_require__) {
6874 +
6875 +"use strict";
6876 +
6877 +var create = __webpack_require__(226);
6878 +var descriptor = __webpack_require__(102);
6879 +var setToStringTag = __webpack_require__(153);
6880 +var IteratorPrototype = {};
6881 +
6882 +// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
6883 +__webpack_require__(29)(IteratorPrototype, __webpack_require__(12)('iterator'), function () { return this; });
6884 +
6885 +module.exports = function (Constructor, NAME, next) {
6886 + Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
6887 + setToStringTag(Constructor, NAME + ' Iterator');
6888 +};
6889 +
6890 +
6891 +/***/ }),
6892 +/* 243 */
6893 +/***/ (function(module, exports, __webpack_require__) {
6894 +
6895 +var dP = __webpack_require__(45);
6896 +var anObject = __webpack_require__(18);
6897 +var getKeys = __webpack_require__(183);
6898 +
6899 +module.exports = __webpack_require__(27) ? Object.defineProperties : function defineProperties(O, Properties) {
6900 + anObject(O);
6901 + var keys = getKeys(Properties);
6902 + var length = keys.length;
6903 + var i = 0;
6904 + var P;
6905 + while (length > i) dP.f(O, P = keys[i++], Properties[P]);
6906 + return O;
6907 +};
6908 +
6909 +
6910 +/***/ }),
6911 +/* 244 */
6912 +/***/ (function(module, exports, __webpack_require__) {
6913 +
6914 +// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
6915 +var has = __webpack_require__(61);
6916 +var toObject = __webpack_require__(96);
6917 +var IE_PROTO = __webpack_require__(130)('IE_PROTO');
6918 +var ObjectProto = Object.prototype;
6919 +
6920 +module.exports = Object.getPrototypeOf || function (O) {
6921 + O = toObject(O);
6922 + if (has(O, IE_PROTO)) return O[IE_PROTO];
6923 + if (typeof O.constructor == 'function' && O instanceof O.constructor) {
6924 + return O.constructor.prototype;
6925 + } return O instanceof Object ? ObjectProto : null;
6926 +};
6927 +
6928 +
6929 +/***/ }),
6930 +/* 245 */
6931 +/***/ (function(module, exports, __webpack_require__) {
6932 +
6933 +// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
6934 +var speciesConstructor = __webpack_require__(246);
6935 +
6936 +module.exports = function (original, length) {
6937 + return new (speciesConstructor(original))(length);
6938 +};
6939 +
6940 +
6941 +/***/ }),
6942 +/* 246 */
6943 +/***/ (function(module, exports, __webpack_require__) {
6944 +
6945 +var isObject = __webpack_require__(9);
6946 +var isArray = __webpack_require__(97);
6947 +var SPECIES = __webpack_require__(10)('species');
6948 +
6949 +module.exports = function (original) {
6950 + var C;
6951 + if (isArray(original)) {
6952 + C = original.constructor;
6953 + // cross-realm fallback
6954 + if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
6955 + if (isObject(C)) {
6956 + C = C[SPECIES];
6957 + if (C === null) C = undefined;
6958 + }
6959 + } return C === undefined ? Array : C;
6960 +};
6961 +
6962 +
6963 +/***/ }),
6964 +/* 247 */
6965 +/***/ (function(module, exports, __webpack_require__) {
6966 +
6967 +var _Array$isArray = __webpack_require__(81);
6968 +
6969 +function _arrayWithHoles(arr) {
6970 + if (_Array$isArray(arr)) return arr;
6971 +}
6972 +
6973 +module.exports = _arrayWithHoles;
6974 +
6975 +/***/ }),
6976 +/* 248 */
6977 +/***/ (function(module, exports, __webpack_require__) {
6978 +
6979 +var _getIterator = __webpack_require__(236);
6980 +
6981 +var _isIterable = __webpack_require__(209);
6982 +
6983 +var _Symbol = __webpack_require__(111);
6984 +
6985 +function _iterableToArrayLimit(arr, i) {
6986 + if (typeof _Symbol === "undefined" || !_isIterable(Object(arr))) return;
6987 + var _arr = [];
6988 + var _n = true;
6989 + var _d = false;
6990 + var _e = undefined;
6991 +
6992 + try {
6993 + for (var _i = _getIterator(arr), _s; !(_n = (_s = _i.next()).done); _n = true) {
6994 + _arr.push(_s.value);
6995 +
6996 + if (i && _arr.length === i) break;
6997 + }
6998 + } catch (err) {
6999 + _d = true;
7000 + _e = err;
7001 + } finally {
7002 + try {
7003 + if (!_n && _i["return"] != null) _i["return"]();
7004 + } finally {
7005 + if (_d) throw _e;
7006 + }
7007 + }
7008 +
7009 + return _arr;
7010 +}
7011 +
7012 +module.exports = _iterableToArrayLimit;
7013 +
7014 +/***/ }),
7015 +/* 249 */
7016 +/***/ (function(module, exports, __webpack_require__) {
7017 +
7018 +__webpack_require__(62);
7019 +__webpack_require__(60);
7020 +module.exports = __webpack_require__(250);
7021 +
7022 +
7023 +/***/ }),
7024 +/* 250 */
7025 +/***/ (function(module, exports, __webpack_require__) {
7026 +
7027 +var anObject = __webpack_require__(13);
7028 +var get = __webpack_require__(112);
7029 +module.exports = __webpack_require__(6).getIterator = function (it) {
7030 + var iterFn = get(it);
7031 + if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
7032 + return anObject(iterFn.call(it));
7033 +};
7034 +
7035 +
7036 +/***/ }),
7037 +/* 251 */
7038 +/***/ (function(module, exports) {
7039 +
7040 +function _nonIterableRest() {
7041 + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
7042 +}
7043 +
7044 +module.exports = _nonIterableRest;
7045 +
7046 +/***/ }),
7047 +/* 252 */
7048 +/***/ (function(module, exports, __webpack_require__) {
7049 +
7050 +"use strict";
7051 +
7052 +
7053 +var _interopRequireDefault = __webpack_require__(0);
7054 +
7055 +var _Object$defineProperty = __webpack_require__(1);
7056 +
7057 +_Object$defineProperty(exports, "__esModule", {
7058 + value: true
7059 +});
7060 +
7061 +exports.default = void 0;
7062 +
7063 +__webpack_require__(39);
7064 +
7065 +var _isArray = _interopRequireDefault(__webpack_require__(81));
7066 +
7067 +var _hasInstance = _interopRequireDefault(__webpack_require__(253));
7068 +
7069 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
7070 +
7071 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
7072 +
7073 +var _get2 = _interopRequireDefault(__webpack_require__(25));
7074 +
7075 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
7076 +
7077 +var InstanceType = /*#__PURE__*/function () {
7078 + (0, _createClass2.default)(InstanceType, null, [{
7079 + key: _hasInstance.default,
7080 + value: function value(target) {
7081 + /**
7082 + * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
7083 + * its give's opportunity to mange capabilities of instanceOf operator.
7084 + * saving current class each time will give option later to handle instanceOf manually.
7085 + */
7086 + var result = (0, _get2.default)((0, _getPrototypeOf2.default)(InstanceType), _hasInstance.default, this).call(this, target); // Act normal when validate a class, which does not have instance type.
7087 +
7088 + if (target && !target.constructor.getInstanceType) {
7089 + return result;
7090 + }
7091 +
7092 + if (target) {
7093 + if (!target.instanceTypes) {
7094 + target.instanceTypes = [];
7095 + }
7096 +
7097 + if (!result) {
7098 + if (this.getInstanceType() === target.constructor.getInstanceType()) {
7099 + result = true;
7100 + }
7101 + }
7102 +
7103 + if (result) {
7104 + var name = this.getInstanceType === InstanceType.getInstanceType ? 'BaseInstanceType' : this.getInstanceType();
7105 +
7106 + if (-1 === target.instanceTypes.indexOf(name)) {
7107 + target.instanceTypes.push(name);
7108 + }
7109 + }
7110 + }
7111 +
7112 + if (!result && target) {
7113 + // Check if the given 'target', is instance of known types.
7114 + result = target.instanceTypes && (0, _isArray.default)(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
7115 + }
7116 +
7117 + return result;
7118 + }
7119 + }]);
7120 +
7121 + function InstanceType() {
7122 + var _this = this;
7123 +
7124 + (0, _classCallCheck2.default)(this, InstanceType);
7125 + // Since anonymous classes sometimes do not get validated by babel, do it manually.
7126 + var target = this instanceof InstanceType ? this.constructor : void 0;
7127 + var prototypes = [];
7128 +
7129 + while (target.__proto__ && target.__proto__.name) {
7130 + prototypes.push(target.__proto__);
7131 + target = target.__proto__;
7132 + }
7133 +
7134 + prototypes.reverse().forEach(function (proto) {
7135 + return _this instanceof proto;
7136 + });
7137 + }
7138 +
7139 + (0, _createClass2.default)(InstanceType, null, [{
7140 + key: "getInstanceType",
7141 + value: function getInstanceType() {
7142 + elementorModules.ForceMethodImplementation();
7143 + }
7144 + }]);
7145 + return InstanceType;
7146 +}();
7147 +
7148 +exports.default = InstanceType;
7149 +
7150 +/***/ }),
7151 +/* 253 */
7152 +/***/ (function(module, exports, __webpack_require__) {
7153 +
7154 +module.exports = __webpack_require__(254);
7155 +
7156 +/***/ }),
7157 +/* 254 */
7158 +/***/ (function(module, exports, __webpack_require__) {
7159 +
7160 +__webpack_require__(255);
7161 +module.exports = __webpack_require__(63).f('hasInstance');
7162 +
7163 +
7164 +/***/ }),
7165 +/* 255 */
7166 +/***/ (function(module, exports, __webpack_require__) {
7167 +
7168 +"use strict";
7169 +
7170 +var isObject = __webpack_require__(9);
7171 +var getPrototypeOf = __webpack_require__(64);
7172 +var HAS_INSTANCE = __webpack_require__(10)('hasInstance');
7173 +var FunctionProto = Function.prototype;
7174 +// 19.2.3.6 Function.prototype[@@hasInstance](V)
7175 +if (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(15).f(FunctionProto, HAS_INSTANCE, { value: function (O) {
7176 + if (typeof this != 'function' || !isObject(O)) return false;
7177 + if (!isObject(this.prototype)) return O instanceof this;
7178 + // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:
7179 + while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
7180 + return false;
7181 +} });
7182 +
7183 +
7184 +/***/ }),
7185 +/* 256 */
7186 +/***/ (function(module, exports, __webpack_require__) {
7187 +
7188 +"use strict";
7189 +
7190 +
7191 +var _interopRequireDefault = __webpack_require__(0);
7192 +
7193 +__webpack_require__(26);
7194 +
7195 +var _inline = _interopRequireDefault(__webpack_require__(372));
7196 +
7197 +var BaseElementView = __webpack_require__(297);
7198 +
7199 +var DEFAULT_INNER_SECTION_COLUMNS = 2,
7200 + DEFAULT_MIN_COLUMN_SIZE = 2,
7201 + DEFAULT_MAX_COLUMNS = 10;
7202 +var SectionView = BaseElementView.extend({
7203 + childViewContainer: function childViewContainer() {
7204 + return elementor.config.legacyMode.elementWrappers ? '> .elementor-container > .elementor-row' : '> .elementor-container';
7205 + },
7206 + template: Marionette.TemplateCache.get('#tmpl-elementor-section-content'),
7207 + addSectionView: null,
7208 + _checkIsFull: function _checkIsFull() {
7209 + this.toggleSectionIsFull();
7210 + elementorCommon.helpers.softDeprecated('_checkIsFull', '2.9.0', 'toggleSectionIsFull()');
7211 + },
7212 + toggleSectionIsFull: function toggleSectionIsFull() {
7213 + this.$el.toggleClass('elementor-section-filled', this.isCollectionFilled());
7214 + },
7215 + addChildModel: function addChildModel(model) {
7216 + /// TODO: maybe should be part of $e.hooks.
7217 + var isModelInstance = model instanceof Backbone.Model,
7218 + isInner = this.isInner();
7219 +
7220 + if (isModelInstance) {
7221 + // TODO: change to command.
7222 + model.set('isInner', isInner);
7223 + } else {
7224 + model.isInner = isInner;
7225 + }
7226 +
7227 + return BaseElementView.prototype.addChildModel.apply(this, arguments);
7228 + },
7229 + className: function className() {
7230 + var classes = BaseElementView.prototype.className.apply(this, arguments),
7231 + type = this.isInner() ? 'inner' : 'top';
7232 + return classes + ' elementor-section elementor-' + type + '-section';
7233 + },
7234 + tagName: function tagName() {
7235 + return this.model.getSetting('html_tag') || 'section';
7236 + },
7237 + behaviors: function behaviors() {
7238 + var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
7239 +
7240 + _.extend(behaviors, {
7241 + Sortable: {
7242 + behaviorClass: __webpack_require__(298),
7243 + elChildType: 'column'
7244 + }
7245 + });
7246 +
7247 + return elementor.hooks.applyFilters('elements/section/behaviors', behaviors, this);
7248 + },
7249 + initialize: function initialize() {
7250 + BaseElementView.prototype.initialize.apply(this, arguments);
7251 + this.model.get('editSettings').set('defaultEditRoute', 'layout');
7252 + },
7253 + getEditButtons: function getEditButtons() {
7254 + var elementData = elementor.getElementData(this.model),
7255 + editTools = {};
7256 +
7257 + if (!this.isInner()) {
7258 + editTools.add = {
7259 + title: elementor.translate('add_element', [elementData.title]),
7260 + icon: 'plus'
7261 + };
7262 + }
7263 +
7264 + editTools.edit = {
7265 + title: elementor.translate('edit_element', [elementData.title]),
7266 + icon: 'handle'
7267 + };
7268 +
7269 + if (elementor.getPreferences('edit_buttons')) {
7270 + editTools.duplicate = {
7271 + title: elementor.translate('duplicate_element', [elementData.title]),
7272 + icon: 'clone'
7273 + };
7274 + }
7275 +
7276 + editTools.remove = {
7277 + title: elementor.translate('delete_element', [elementData.title]),
7278 + icon: 'close'
7279 + };
7280 + return editTools;
7281 + },
7282 + getContextMenuGroups: function getContextMenuGroups() {
7283 + var groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
7284 + transferGroupIndex = groups.indexOf(_.findWhere(groups, {
7285 + name: 'clipboard'
7286 + }));
7287 + groups.splice(transferGroupIndex + 1, 0, {
7288 + name: 'save',
7289 + actions: [{
7290 + name: 'save',
7291 + title: elementor.translate('save_as_block'),
7292 + callback: this.save.bind(this)
7293 + }]
7294 + });
7295 + return groups;
7296 + },
7297 + getSortableOptions: function getSortableOptions() {
7298 + var sectionConnectClass = this.isInner() ? '.elementor-inner-section' : '.elementor-top-section';
7299 + return {
7300 + connectWith: sectionConnectClass + this.childViewContainer(),
7301 + handle: '> .elementor-element-overlay .elementor-editor-element-edit',
7302 + items: '> .elementor-column',
7303 + forcePlaceholderSize: true,
7304 + tolerance: 'pointer'
7305 + };
7306 + },
7307 + getColumnPercentSize: function getColumnPercentSize(element, size) {
7308 + return +(size / element.parent().width() * 100).toFixed(3);
7309 + },
7310 + getDefaultStructure: function getDefaultStructure() {
7311 + return this.collection.length + '0';
7312 + },
7313 + getStructure: function getStructure() {
7314 + return this.model.getSetting('structure');
7315 + },
7316 + getColumnAt: function getColumnAt(index) {
7317 + var model = this.collection.at(index);
7318 + return model ? this.children.findByModelCid(model.cid) : null;
7319 + },
7320 + getNextColumn: function getNextColumn(columnView) {
7321 + return this.getColumnAt(this.collection.indexOf(columnView.model) + 1);
7322 + },
7323 + getPreviousColumn: function getPreviousColumn(columnView) {
7324 + return this.getColumnAt(this.collection.indexOf(columnView.model) - 1);
7325 + },
7326 + getNeighborContainer: function getNeighborContainer(container) {
7327 + var parentView = container.parent.view,
7328 + nextView = parentView.getNextColumn(container.view) || parentView.getPreviousColumn(container.view);
7329 +
7330 + if (!nextView) {
7331 + return false;
7332 + }
7333 +
7334 + return nextView.getContainer();
7335 + },
7336 + setStructure: function setStructure(structure) {
7337 + var shouldAdjustColumns = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
7338 + var parsedStructure = elementor.presetsFactory.getParsedStructure(structure);
7339 +
7340 + if (+parsedStructure.columnsCount !== this.collection.length) {
7341 + throw new TypeError('The provided structure doesn\'t match the columns count.');
7342 + }
7343 +
7344 + $e.run('document/elements/settings', {
7345 + container: this.getContainer(),
7346 + settings: {
7347 + structure: structure
7348 + },
7349 + options: {
7350 + external: true
7351 + }
7352 + });
7353 +
7354 + if (shouldAdjustColumns) {
7355 + this.adjustColumns();
7356 + }
7357 + },
7358 + adjustColumns: function adjustColumns() {
7359 + var preset = elementor.presetsFactory.getPresetByStructure(this.getStructure());
7360 + this.children.each(function (columnView, index) {
7361 + var container = columnView.getContainer();
7362 + $e.run('document/elements/settings', {
7363 + container: container,
7364 + settings: {
7365 + _column_size: preset.preset[index],
7366 + _inline_size: null
7367 + }
7368 + });
7369 + });
7370 + },
7371 + resetLayout: function resetLayout() {
7372 + var shouldAdjustColumns = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
7373 + this.setStructure(this.getDefaultStructure(), shouldAdjustColumns);
7374 + },
7375 + resetColumnsCustomSize: function resetColumnsCustomSize() {
7376 + this.children.each(function (columnView) {
7377 + $e.run('document/elements/settings', {
7378 + container: columnView.getContainer(),
7379 + settings: {
7380 + _inline_size: null
7381 + },
7382 + options: {
7383 + external: true
7384 + }
7385 + });
7386 + });
7387 + },
7388 + isCollectionFilled: function isCollectionFilled() {
7389 + return DEFAULT_MAX_COLUMNS <= this.collection.length;
7390 + },
7391 + showChildrenPercentsTooltip: function showChildrenPercentsTooltip(columnView, nextColumnView) {
7392 + columnView.ui.percentsTooltip.show();
7393 + columnView.ui.percentsTooltip.attr('data-side', elementorCommon.config.isRTL ? 'right' : 'left');
7394 + nextColumnView.ui.percentsTooltip.show();
7395 + nextColumnView.ui.percentsTooltip.attr('data-side', elementorCommon.config.isRTL ? 'left' : 'right');
7396 + },
7397 + hideChildrenPercentsTooltip: function hideChildrenPercentsTooltip(columnView, nextColumnView) {
7398 + columnView.ui.percentsTooltip.hide();
7399 + nextColumnView.ui.percentsTooltip.hide();
7400 + },
7401 + destroyAddSectionView: function destroyAddSectionView() {
7402 + if (this.addSectionView && !this.addSectionView.isDestroyed) {
7403 + this.addSectionView.destroy();
7404 + }
7405 + },
7406 + onRender: function onRender() {
7407 + BaseElementView.prototype.onRender.apply(this, arguments);
7408 + this.toggleSectionIsFull();
7409 + },
7410 + onAddButtonClick: function onAddButtonClick() {
7411 + if (this.addSectionView && !this.addSectionView.isDestroyed) {
7412 + this.addSectionView.fadeToDeath();
7413 + return;
7414 + }
7415 +
7416 + var addSectionView = new _inline.default({
7417 + at: this.model.collection.indexOf(this.model)
7418 + });
7419 + addSectionView.render();
7420 + this.$el.before(addSectionView.$el);
7421 + addSectionView.$el.hide(); // Delaying the slide down for slow-render browsers (such as FF)
7422 +
7423 + setTimeout(function () {
7424 + addSectionView.$el.slideDown(null, function () {
7425 + // Remove inline style, for preview mode.
7426 + jQuery(this).css('display', '');
7427 + });
7428 + });
7429 + this.addSectionView = addSectionView;
7430 + },
7431 + onChildviewRequestResizeStart: function onChildviewRequestResizeStart(columnView) {
7432 + var nextColumnView = this.getNextColumn(columnView);
7433 +
7434 + if (!nextColumnView) {
7435 + return;
7436 + }
7437 +
7438 + this.showChildrenPercentsTooltip(columnView, nextColumnView);
7439 + var $iframes = columnView.$el.find('iframe').add(nextColumnView.$el.find('iframe'));
7440 + elementor.helpers.disableElementEvents($iframes);
7441 + },
7442 + onChildviewRequestResizeStop: function onChildviewRequestResizeStop(columnView) {
7443 + var nextColumnView = this.getNextColumn(columnView);
7444 +
7445 + if (!nextColumnView) {
7446 + return;
7447 + }
7448 +
7449 + this.hideChildrenPercentsTooltip(columnView, nextColumnView);
7450 + var $iframes = columnView.$el.find('iframe').add(nextColumnView.$el.find('iframe'));
7451 + elementor.helpers.enableElementEvents($iframes);
7452 + },
7453 + onChildviewRequestResize: function onChildviewRequestResize(columnView, ui) {
7454 + ui.element.css({
7455 + width: '',
7456 + left: 'initial' // Fix for RTL resizing
7457 +
7458 + });
7459 + $e.run('document/elements/settings', {
7460 + container: columnView.getContainer(),
7461 + settings: {
7462 + _inline_size: this.getColumnPercentSize(ui.element, ui.size.width)
7463 + }
7464 + });
7465 + },
7466 + onDestroy: function onDestroy() {
7467 + BaseElementView.prototype.onDestroy.apply(this, arguments);
7468 + this.destroyAddSectionView();
7469 + }
7470 +});
7471 +module.exports = SectionView;
7472 +module.exports.DEFAULT_INNER_SECTION_COLUMNS = DEFAULT_INNER_SECTION_COLUMNS;
7473 +module.exports.DEFAULT_MIN_COLUMN_SIZE = DEFAULT_MIN_COLUMN_SIZE;
7474 +module.exports.DEFAULT_MAX_COLUMNS = DEFAULT_MAX_COLUMNS;
7475 +
7476 +/***/ }),
7477 +/* 257 */
7478 +/***/ (function(module, exports, __webpack_require__) {
7479 +
7480 +__webpack_require__(100);
7481 +__webpack_require__(60);
7482 +__webpack_require__(62);
7483 +__webpack_require__(258);
7484 +__webpack_require__(261);
7485 +__webpack_require__(262);
7486 +module.exports = __webpack_require__(6).Promise;
7487 +
7488 +
7489 +/***/ }),
7490 +/* 258 */
7491 +/***/ (function(module, exports, __webpack_require__) {
7492 +
7493 +"use strict";
7494 +
7495 +var LIBRARY = __webpack_require__(47);
7496 +var global = __webpack_require__(8);
7497 +var ctx = __webpack_require__(31);
7498 +var classof = __webpack_require__(101);
7499 +var $export = __webpack_require__(7);
7500 +var isObject = __webpack_require__(9);
7501 +var aFunction = __webpack_require__(38);
7502 +var anInstance = __webpack_require__(125);
7503 +var forOf = __webpack_require__(86);
7504 +var speciesConstructor = __webpack_require__(205);
7505 +var task = __webpack_require__(206).set;
7506 +var microtask = __webpack_require__(259)();
7507 +var newPromiseCapabilityModule = __webpack_require__(144);
7508 +var perform = __webpack_require__(207);
7509 +var userAgent = __webpack_require__(260);
7510 +var promiseResolve = __webpack_require__(208);
7511 +var PROMISE = 'Promise';
7512 +var TypeError = global.TypeError;
7513 +var process = global.process;
7514 +var versions = process && process.versions;
7515 +var v8 = versions && versions.v8 || '';
7516 +var $Promise = global[PROMISE];
7517 +var isNode = classof(process) == 'process';
7518 +var empty = function () { /* empty */ };
7519 +var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
7520 +var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;
7521 +
7522 +var USE_NATIVE = !!function () {
7523 + try {
7524 + // correct subclassing with @@species support
7525 + var promise = $Promise.resolve(1);
7526 + var FakePromise = (promise.constructor = {})[__webpack_require__(10)('species')] = function (exec) {
7527 + exec(empty, empty);
7528 + };
7529 + // unhandled rejections tracking support, NodeJS Promise without it fails @@species test
7530 + return (isNode || typeof PromiseRejectionEvent == 'function')
7531 + && promise.then(empty) instanceof FakePromise
7532 + // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
7533 + // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
7534 + // we can't detect it synchronously, so just check versions
7535 + && v8.indexOf('6.6') !== 0
7536 + && userAgent.indexOf('Chrome/66') === -1;
7537 + } catch (e) { /* empty */ }
7538 +}();
7539 +
7540 +// helpers
7541 +var isThenable = function (it) {
7542 + var then;
7543 + return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
7544 +};
7545 +var notify = function (promise, isReject) {
7546 + if (promise._n) return;
7547 + promise._n = true;
7548 + var chain = promise._c;
7549 + microtask(function () {
7550 + var value = promise._v;
7551 + var ok = promise._s == 1;
7552 + var i = 0;
7553 + var run = function (reaction) {
7554 + var handler = ok ? reaction.ok : reaction.fail;
7555 + var resolve = reaction.resolve;
7556 + var reject = reaction.reject;
7557 + var domain = reaction.domain;
7558 + var result, then, exited;
7559 + try {
7560 + if (handler) {
7561 + if (!ok) {
7562 + if (promise._h == 2) onHandleUnhandled(promise);
7563 + promise._h = 1;
7564 + }
7565 + if (handler === true) result = value;
7566 + else {
7567 + if (domain) domain.enter();
7568 + result = handler(value); // may throw
7569 + if (domain) {
7570 + domain.exit();
7571 + exited = true;
7572 + }
7573 + }
7574 + if (result === reaction.promise) {
7575 + reject(TypeError('Promise-chain cycle'));
7576 + } else if (then = isThenable(result)) {
7577 + then.call(result, resolve, reject);
7578 + } else resolve(result);
7579 + } else reject(value);
7580 + } catch (e) {
7581 + if (domain && !exited) domain.exit();
7582 + reject(e);
7583 + }
7584 + };
7585 + while (chain.length > i) run(chain[i++]); // variable length - can't use forEach
7586 + promise._c = [];
7587 + promise._n = false;
7588 + if (isReject && !promise._h) onUnhandled(promise);
7589 + });
7590 +};
7591 +var onUnhandled = function (promise) {
7592 + task.call(global, function () {
7593 + var value = promise._v;
7594 + var unhandled = isUnhandled(promise);
7595 + var result, handler, console;
7596 + if (unhandled) {
7597 + result = perform(function () {
7598 + if (isNode) {
7599 + process.emit('unhandledRejection', value, promise);
7600 + } else if (handler = global.onunhandledrejection) {
7601 + handler({ promise: promise, reason: value });
7602 + } else if ((console = global.console) && console.error) {
7603 + console.error('Unhandled promise rejection', value);
7604 + }
7605 + });
7606 + // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
7607 + promise._h = isNode || isUnhandled(promise) ? 2 : 1;
7608 + } promise._a = undefined;
7609 + if (unhandled && result.e) throw result.v;
7610 + });
7611 +};
7612 +var isUnhandled = function (promise) {
7613 + return promise._h !== 1 && (promise._a || promise._c).length === 0;
7614 +};
7615 +var onHandleUnhandled = function (promise) {
7616 + task.call(global, function () {
7617 + var handler;
7618 + if (isNode) {
7619 + process.emit('rejectionHandled', promise);
7620 + } else if (handler = global.onrejectionhandled) {
7621 + handler({ promise: promise, reason: promise._v });
7622 + }
7623 + });
7624 +};
7625 +var $reject = function (value) {
7626 + var promise = this;
7627 + if (promise._d) return;
7628 + promise._d = true;
7629 + promise = promise._w || promise; // unwrap
7630 + promise._v = value;
7631 + promise._s = 2;
7632 + if (!promise._a) promise._a = promise._c.slice();
7633 + notify(promise, true);
7634 +};
7635 +var $resolve = function (value) {
7636 + var promise = this;
7637 + var then;
7638 + if (promise._d) return;
7639 + promise._d = true;
7640 + promise = promise._w || promise; // unwrap
7641 + try {
7642 + if (promise === value) throw TypeError("Promise can't be resolved itself");
7643 + if (then = isThenable(value)) {
7644 + microtask(function () {
7645 + var wrapper = { _w: promise, _d: false }; // wrap
7646 + try {
7647 + then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));
7648 + } catch (e) {
7649 + $reject.call(wrapper, e);
7650 + }
7651 + });
7652 + } else {
7653 + promise._v = value;
7654 + promise._s = 1;
7655 + notify(promise, false);
7656 + }
7657 + } catch (e) {
7658 + $reject.call({ _w: promise, _d: false }, e); // wrap
7659 + }
7660 +};
7661 +
7662 +// constructor polyfill
7663 +if (!USE_NATIVE) {
7664 + // 25.4.3.1 Promise(executor)
7665 + $Promise = function Promise(executor) {
7666 + anInstance(this, $Promise, PROMISE, '_h');
7667 + aFunction(executor);
7668 + Internal.call(this);
7669 + try {
7670 + executor(ctx($resolve, this, 1), ctx($reject, this, 1));
7671 + } catch (err) {
7672 + $reject.call(this, err);
7673 + }
7674 + };
7675 + // eslint-disable-next-line no-unused-vars
7676 + Internal = function Promise(executor) {
7677 + this._c = []; // <- awaiting reactions
7678 + this._a = undefined; // <- checked in isUnhandled reactions
7679 + this._s = 0; // <- state
7680 + this._d = false; // <- done
7681 + this._v = undefined; // <- value
7682 + this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled
7683 + this._n = false; // <- notify
7684 + };
7685 + Internal.prototype = __webpack_require__(126)($Promise.prototype, {
7686 + // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
7687 + then: function then(onFulfilled, onRejected) {
7688 + var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
7689 + reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
7690 + reaction.fail = typeof onRejected == 'function' && onRejected;
7691 + reaction.domain = isNode ? process.domain : undefined;
7692 + this._c.push(reaction);
7693 + if (this._a) this._a.push(reaction);
7694 + if (this._s) notify(this, false);
7695 + return reaction.promise;
7696 + },
7697 + // 25.4.5.1 Promise.prototype.catch(onRejected)
7698 + 'catch': function (onRejected) {
7699 + return this.then(undefined, onRejected);
7700 + }
7701 + });
7702 + OwnPromiseCapability = function () {
7703 + var promise = new Internal();
7704 + this.promise = promise;
7705 + this.resolve = ctx($resolve, promise, 1);
7706 + this.reject = ctx($reject, promise, 1);
7707 + };
7708 + newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
7709 + return C === $Promise || C === Wrapper
7710 + ? new OwnPromiseCapability(C)
7711 + : newGenericPromiseCapability(C);
7712 + };
7713 +}
7714 +
7715 +$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });
7716 +__webpack_require__(53)($Promise, PROMISE);
7717 +__webpack_require__(225)(PROMISE);
7718 +Wrapper = __webpack_require__(6)[PROMISE];
7719 +
7720 +// statics
7721 +$export($export.S + $export.F * !USE_NATIVE, PROMISE, {
7722 + // 25.4.4.5 Promise.reject(r)
7723 + reject: function reject(r) {
7724 + var capability = newPromiseCapability(this);
7725 + var $$reject = capability.reject;
7726 + $$reject(r);
7727 + return capability.promise;
7728 + }
7729 +});
7730 +$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
7731 + // 25.4.4.6 Promise.resolve(x)
7732 + resolve: function resolve(x) {
7733 + return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
7734 + }
7735 +});
7736 +$export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(152)(function (iter) {
7737 + $Promise.all(iter)['catch'](empty);
7738 +})), PROMISE, {
7739 + // 25.4.4.1 Promise.all(iterable)
7740 + all: function all(iterable) {
7741 + var C = this;
7742 + var capability = newPromiseCapability(C);
7743 + var resolve = capability.resolve;
7744 + var reject = capability.reject;
7745 + var result = perform(function () {
7746 + var values = [];
7747 + var index = 0;
7748 + var remaining = 1;
7749 + forOf(iterable, false, function (promise) {
7750 + var $index = index++;
7751 + var alreadyCalled = false;
7752 + values.push(undefined);
7753 + remaining++;
7754 + C.resolve(promise).then(function (value) {
7755 + if (alreadyCalled) return;
7756 + alreadyCalled = true;
7757 + values[$index] = value;
7758 + --remaining || resolve(values);
7759 + }, reject);
7760 + });
7761 + --remaining || resolve(values);
7762 + });
7763 + if (result.e) reject(result.v);
7764 + return capability.promise;
7765 + },
7766 + // 25.4.4.4 Promise.race(iterable)
7767 + race: function race(iterable) {
7768 + var C = this;
7769 + var capability = newPromiseCapability(C);
7770 + var reject = capability.reject;
7771 + var result = perform(function () {
7772 + forOf(iterable, false, function (promise) {
7773 + C.resolve(promise).then(capability.resolve, reject);
7774 + });
7775 + });
7776 + if (result.e) reject(result.v);
7777 + return capability.promise;
7778 + }
7779 +});
7780 +
7781 +
7782 +/***/ }),
7783 +/* 259 */
7784 +/***/ (function(module, exports, __webpack_require__) {
7785 +
7786 +var global = __webpack_require__(8);
7787 +var macrotask = __webpack_require__(206).set;
7788 +var Observer = global.MutationObserver || global.WebKitMutationObserver;
7789 +var process = global.process;
7790 +var Promise = global.Promise;
7791 +var isNode = __webpack_require__(56)(process) == 'process';
7792 +
7793 +module.exports = function () {
7794 + var head, last, notify;
7795 +
7796 + var flush = function () {
7797 + var parent, fn;
7798 + if (isNode && (parent = process.domain)) parent.exit();
7799 + while (head) {
7800 + fn = head.fn;
7801 + head = head.next;
7802 + try {
7803 + fn();
7804 + } catch (e) {
7805 + if (head) notify();
7806 + else last = undefined;
7807 + throw e;
7808 + }
7809 + } last = undefined;
7810 + if (parent) parent.enter();
7811 + };
7812 +
7813 + // Node.js
7814 + if (isNode) {
7815 + notify = function () {
7816 + process.nextTick(flush);
7817 + };
7818 + // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339
7819 + } else if (Observer && !(global.navigator && global.navigator.standalone)) {
7820 + var toggle = true;
7821 + var node = document.createTextNode('');
7822 + new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new
7823 + notify = function () {
7824 + node.data = toggle = !toggle;
7825 + };
7826 + // environments with maybe non-completely correct, but existent Promise
7827 + } else if (Promise && Promise.resolve) {
7828 + // Promise.resolve without an argument throws an error in LG WebOS 2
7829 + var promise = Promise.resolve(undefined);
7830 + notify = function () {
7831 + promise.then(flush);
7832 + };
7833 + // for other environments - macrotask based on:
7834 + // - setImmediate
7835 + // - MessageChannel
7836 + // - window.postMessag
7837 + // - onreadystatechange
7838 + // - setTimeout
7839 + } else {
7840 + notify = function () {
7841 + // strange IE + webpack dev server bug - use .call(global)
7842 + macrotask.call(global, flush);
7843 + };
7844 + }
7845 +
7846 + return function (fn) {
7847 + var task = { fn: fn, next: undefined };
7848 + if (last) last.next = task;
7849 + if (!head) {
7850 + head = task;
7851 + notify();
7852 + } last = task;
7853 + };
7854 +};
7855 +
7856 +
7857 +/***/ }),
7858 +/* 260 */
7859 +/***/ (function(module, exports, __webpack_require__) {
7860 +
7861 +var global = __webpack_require__(8);
7862 +var navigator = global.navigator;
7863 +
7864 +module.exports = navigator && navigator.userAgent || '';
7865 +
7866 +
7867 +/***/ }),
7868 +/* 261 */
7869 +/***/ (function(module, exports, __webpack_require__) {
7870 +
7871 +"use strict";
7872 +// https://github.com/tc39/proposal-promise-finally
7873 +
7874 +var $export = __webpack_require__(7);
7875 +var core = __webpack_require__(6);
7876 +var global = __webpack_require__(8);
7877 +var speciesConstructor = __webpack_require__(205);
7878 +var promiseResolve = __webpack_require__(208);
7879 +
7880 +$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
7881 + var C = speciesConstructor(this, core.Promise || global.Promise);
7882 + var isFunction = typeof onFinally == 'function';
7883 + return this.then(
7884 + isFunction ? function (x) {
7885 + return promiseResolve(C, onFinally()).then(function () { return x; });
7886 + } : onFinally,
7887 + isFunction ? function (e) {
7888 + return promiseResolve(C, onFinally()).then(function () { throw e; });
7889 + } : onFinally
7890 + );
7891 +} });
7892 +
7893 +
7894 +/***/ }),
7895 +/* 262 */
7896 +/***/ (function(module, exports, __webpack_require__) {
7897 +
7898 +"use strict";
7899 +
7900 +// https://github.com/tc39/proposal-promise-try
7901 +var $export = __webpack_require__(7);
7902 +var newPromiseCapability = __webpack_require__(144);
7903 +var perform = __webpack_require__(207);
7904 +
7905 +$export($export.S, 'Promise', { 'try': function (callbackfn) {
7906 + var promiseCapability = newPromiseCapability.f(this);
7907 + var result = perform(callbackfn);
7908 + (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
7909 + return promiseCapability.promise;
7910 +} });
7911 +
7912 +
7913 +/***/ }),
7914 +/* 263 */
7915 +/***/ (function(module, exports, __webpack_require__) {
7916 +
7917 +module.exports = __webpack_require__(264);
7918 +
7919 +/***/ }),
7920 +/* 264 */
7921 +/***/ (function(module, exports, __webpack_require__) {
7922 +
7923 +__webpack_require__(100);
7924 +__webpack_require__(62);
7925 +__webpack_require__(265);
7926 +__webpack_require__(267);
7927 +__webpack_require__(268);
7928 +module.exports = __webpack_require__(6).WeakMap;
7929 +
7930 +
7931 +/***/ }),
7932 +/* 265 */
7933 +/***/ (function(module, exports, __webpack_require__) {
7934 +
7935 +"use strict";
7936 +
7937 +var global = __webpack_require__(8);
7938 +var each = __webpack_require__(136)(0);
7939 +var redefine = __webpack_require__(93);
7940 +var meta = __webpack_require__(70);
7941 +var assign = __webpack_require__(210);
7942 +var weak = __webpack_require__(266);
7943 +var isObject = __webpack_require__(9);
7944 +var validate = __webpack_require__(121);
7945 +var NATIVE_WEAK_MAP = __webpack_require__(121);
7946 +var IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;
7947 +var WEAK_MAP = 'WeakMap';
7948 +var getWeak = meta.getWeak;
7949 +var isExtensible = Object.isExtensible;
7950 +var uncaughtFrozenStore = weak.ufstore;
7951 +var InternalMap;
7952 +
7953 +var wrapper = function (get) {
7954 + return function WeakMap() {
7955 + return get(this, arguments.length > 0 ? arguments[0] : undefined);
7956 + };
7957 +};
7958 +
7959 +var methods = {
7960 + // 23.3.3.3 WeakMap.prototype.get(key)
7961 + get: function get(key) {
7962 + if (isObject(key)) {
7963 + var data = getWeak(key);
7964 + if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);
7965 + return data ? data[this._i] : undefined;
7966 + }
7967 + },
7968 + // 23.3.3.5 WeakMap.prototype.set(key, value)
7969 + set: function set(key, value) {
7970 + return weak.def(validate(this, WEAK_MAP), key, value);
7971 + }
7972 +};
7973 +
7974 +// 23.3 WeakMap Objects
7975 +var $WeakMap = module.exports = __webpack_require__(232)(WEAK_MAP, wrapper, methods, weak, true, true);
7976 +
7977 +// IE11 WeakMap frozen keys fix
7978 +if (NATIVE_WEAK_MAP && IS_IE11) {
7979 + InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
7980 + assign(InternalMap.prototype, methods);
7981 + meta.NEED = true;
7982 + each(['delete', 'has', 'get', 'set'], function (key) {
7983 + var proto = $WeakMap.prototype;
7984 + var method = proto[key];
7985 + redefine(proto, key, function (a, b) {
7986 + // store frozen objects on internal weakmap shim
7987 + if (isObject(a) && !isExtensible(a)) {
7988 + if (!this._f) this._f = new InternalMap();
7989 + var result = this._f[key](a, b);
7990 + return key == 'set' ? this : result;
7991 + // store all the rest on native weakmap
7992 + } return method.call(this, a, b);
7993 + });
7994 + });
7995 +}
7996 +
7997 +
7998 +/***/ }),
7999 +/* 266 */
8000 +/***/ (function(module, exports, __webpack_require__) {
8001 +
8002 +"use strict";
8003 +
8004 +var redefineAll = __webpack_require__(126);
8005 +var getWeak = __webpack_require__(70).getWeak;
8006 +var anObject = __webpack_require__(13);
8007 +var isObject = __webpack_require__(9);
8008 +var anInstance = __webpack_require__(125);
8009 +var forOf = __webpack_require__(86);
8010 +var createArrayMethod = __webpack_require__(136);
8011 +var $has = __webpack_require__(19);
8012 +var validate = __webpack_require__(121);
8013 +var arrayFind = createArrayMethod(5);
8014 +var arrayFindIndex = createArrayMethod(6);
8015 +var id = 0;
8016 +
8017 +// fallback for uncaught frozen keys
8018 +var uncaughtFrozenStore = function (that) {
8019 + return that._l || (that._l = new UncaughtFrozenStore());
8020 +};
8021 +var UncaughtFrozenStore = function () {
8022 + this.a = [];
8023 +};
8024 +var findUncaughtFrozen = function (store, key) {
8025 + return arrayFind(store.a, function (it) {
8026 + return it[0] === key;
8027 + });
8028 +};
8029 +UncaughtFrozenStore.prototype = {
8030 + get: function (key) {
8031 + var entry = findUncaughtFrozen(this, key);
8032 + if (entry) return entry[1];
8033 + },
8034 + has: function (key) {
8035 + return !!findUncaughtFrozen(this, key);
8036 + },
8037 + set: function (key, value) {
8038 + var entry = findUncaughtFrozen(this, key);
8039 + if (entry) entry[1] = value;
8040 + else this.a.push([key, value]);
8041 + },
8042 + 'delete': function (key) {
8043 + var index = arrayFindIndex(this.a, function (it) {
8044 + return it[0] === key;
8045 + });
8046 + if (~index) this.a.splice(index, 1);
8047 + return !!~index;
8048 + }
8049 +};
8050 +
8051 +module.exports = {
8052 + getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
8053 + var C = wrapper(function (that, iterable) {
8054 + anInstance(that, C, NAME, '_i');
8055 + that._t = NAME; // collection type
8056 + that._i = id++; // collection id
8057 + that._l = undefined; // leak store for uncaught frozen objects
8058 + if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
8059 + });
8060 + redefineAll(C.prototype, {
8061 + // 23.3.3.2 WeakMap.prototype.delete(key)
8062 + // 23.4.3.3 WeakSet.prototype.delete(value)
8063 + 'delete': function (key) {
8064 + if (!isObject(key)) return false;
8065 + var data = getWeak(key);
8066 + if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);
8067 + return data && $has(data, this._i) && delete data[this._i];
8068 + },
8069 + // 23.3.3.4 WeakMap.prototype.has(key)
8070 + // 23.4.3.4 WeakSet.prototype.has(value)
8071 + has: function has(key) {
8072 + if (!isObject(key)) return false;
8073 + var data = getWeak(key);
8074 + if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);
8075 + return data && $has(data, this._i);
8076 + }
8077 + });
8078 + return C;
8079 + },
8080 + def: function (that, key, value) {
8081 + var data = getWeak(anObject(key), true);
8082 + if (data === true) uncaughtFrozenStore(that).set(key, value);
8083 + else data[that._i] = value;
8084 + return that;
8085 + },
8086 + ufstore: uncaughtFrozenStore
8087 +};
8088 +
8089 +
8090 +/***/ }),
8091 +/* 267 */
8092 +/***/ (function(module, exports, __webpack_require__) {
8093 +
8094 +// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
8095 +__webpack_require__(233)('WeakMap');
8096 +
8097 +
8098 +/***/ }),
8099 +/* 268 */
8100 +/***/ (function(module, exports, __webpack_require__) {
8101 +
8102 +// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
8103 +__webpack_require__(234)('WeakMap');
8104 +
8105 +
8106 +/***/ }),
8107 +/* 269 */
8108 +/***/ (function(module, exports, __webpack_require__) {
8109 +
8110 +__webpack_require__(270);
8111 +module.exports = __webpack_require__(6).Object.entries;
8112 +
8113 +
8114 +/***/ }),
8115 +/* 270 */
8116 +/***/ (function(module, exports, __webpack_require__) {
8117 +
8118 +// https://github.com/tc39/proposal-object-values-entries
8119 +var $export = __webpack_require__(7);
8120 +var $entries = __webpack_require__(184)(true);
8121 +
8122 +$export($export.S, 'Object', {
8123 + entries: function entries(it) {
8124 + return $entries(it);
8125 + }
8126 +});
8127 +
8128 +
8129 +/***/ }),
8130 +/* 271 */
8131 +/***/ (function(module, exports, __webpack_require__) {
8132 +
8133 +"use strict";
8134 +
8135 +var $at = __webpack_require__(142)(true);
8136 +
8137 +// 21.1.3.27 String.prototype[@@iterator]()
8138 +__webpack_require__(197)(String, 'String', function (iterated) {
8139 + this._t = String(iterated); // target
8140 + this._i = 0; // next index
8141 +// 21.1.5.2.1 %StringIteratorPrototype%.next()
8142 +}, function () {
8143 + var O = this._t;
8144 + var index = this._i;
8145 + var point;
8146 + if (index >= O.length) return { value: undefined, done: true };
8147 + point = $at(O, index);
8148 + this._i += point.length;
8149 + return { value: point, done: false };
8150 +});
8151 +
8152 +
8153 +/***/ }),
8154 +/* 272 */
8155 +/***/ (function(module, exports, __webpack_require__) {
8156 +
8157 +"use strict";
8158 +
8159 +
8160 +var _Object$defineProperty = __webpack_require__(1);
8161 +
8162 +_Object$defineProperty(exports, "__esModule", {
8163 + value: true
8164 +});
8165 +
8166 +exports.default = void 0;
8167 +var userAgent = navigator.userAgent;
8168 +var _default = {
8169 + webkit: -1 !== userAgent.indexOf('AppleWebKit'),
8170 + firefox: -1 !== userAgent.indexOf('Firefox'),
8171 + ie: /Trident|MSIE/.test(userAgent),
8172 + edge: -1 !== userAgent.indexOf('Edge'),
8173 + mac: -1 !== userAgent.indexOf('Macintosh'),
8174 + safari: /^((?!chrome|android).)*safari/i.test(userAgent)
8175 +};
8176 +exports.default = _default;
8177 +
8178 +/***/ }),
8179 +/* 273 */
8180 +/***/ (function(module, exports, __webpack_require__) {
8181 +
8182 +"use strict";
8183 +
8184 +
8185 +var _interopRequireDefault = __webpack_require__(0);
8186 +
8187 +var _base = _interopRequireDefault(__webpack_require__(296));
8188 +
8189 +var ContextMenu = __webpack_require__(371);
8190 +
8191 +module.exports = Marionette.Behavior.extend({
8192 + defaults: {
8193 + groups: [],
8194 + eventTargets: ['el']
8195 + },
8196 + events: function events() {
8197 + var events = {};
8198 + this.getOption('eventTargets').forEach(function (eventTarget) {
8199 + var eventName = 'contextmenu';
8200 +
8201 + if ('el' !== eventTarget) {
8202 + eventName += ' ' + eventTarget;
8203 + }
8204 +
8205 + events[eventName] = 'onContextMenu';
8206 + });
8207 + return events;
8208 + },
8209 + initialize: function initialize() {
8210 + this.listenTo(this.view.options.model, 'request:contextmenu', this.onRequestContextMenu);
8211 + },
8212 + initContextMenu: function initContextMenu() {
8213 + var _this = this;
8214 +
8215 + var contextMenuGroups = this.getOption('groups'),
8216 + deleteGroup = _.findWhere(contextMenuGroups, {
8217 + name: 'delete'
8218 + }),
8219 + afterGroupIndex = contextMenuGroups.indexOf(deleteGroup);
8220 +
8221 + if (-1 === afterGroupIndex) {
8222 + afterGroupIndex = contextMenuGroups.length;
8223 + }
8224 +
8225 + contextMenuGroups.splice(afterGroupIndex, 0, {
8226 + name: 'tools',
8227 + actions: [{
8228 + name: 'navigator',
8229 + title: elementor.translate('navigator'),
8230 + callback: function callback() {
8231 + return $e.route('navigator', {
8232 + reOpen: true,
8233 + model: _this.view.model
8234 + });
8235 + }
8236 + }]
8237 + });
8238 + this.contextMenu = new ContextMenu({
8239 + groups: contextMenuGroups
8240 + });
8241 + this.contextMenu.getModal().on('hide', this.onContextMenuHide);
8242 + },
8243 + getContextMenu: function getContextMenu() {
8244 + if (!this.contextMenu) {
8245 + this.initContextMenu();
8246 + }
8247 +
8248 + return this.contextMenu;
8249 + },
8250 + onContextMenu: function onContextMenu(event) {
8251 + if ($e.shortcuts.isControlEvent(event)) {
8252 + return;
8253 + }
8254 +
8255 + var isAddSectionView = this.view instanceof _base.default;
8256 +
8257 + if (!isAddSectionView && (!this.view.container || !this.view.container.isDesignable())) {
8258 + return;
8259 + }
8260 +
8261 + event.preventDefault();
8262 + event.stopPropagation();
8263 + this.getContextMenu().show(event);
8264 + elementor.channels.editor.reply('contextMenu:targetView', this.view);
8265 + },
8266 + onRequestContextMenu: function onRequestContextMenu(event) {
8267 + var modal = this.getContextMenu().getModal(),
8268 + iframe = modal.getSettings('iframe'),
8269 + toolsGroup = _.findWhere(this.contextMenu.getSettings('groups'), {
8270 + name: 'tools'
8271 + });
8272 +
8273 + toolsGroup.isVisible = false;
8274 + modal.setSettings('iframe', null);
8275 + this.onContextMenu(event);
8276 + toolsGroup.isVisible = true;
8277 + modal.setSettings('iframe', iframe);
8278 + },
8279 + onContextMenuHide: function onContextMenuHide() {
8280 + elementor.channels.editor.reply('contextMenu:targetView', null);
8281 + },
8282 + onDestroy: function onDestroy() {
8283 + if (this.contextMenu) {
8284 + this.contextMenu.destroy();
8285 + }
8286 + }
8287 +});
8288 +
8289 +/***/ }),
8290 +/* 274 */,
8291 +/* 275 */,
8292 +/* 276 */,
8293 +/* 277 */
8294 +/***/ (function(module, exports, __webpack_require__) {
8295 +
8296 +"use strict";
8297 +
8298 +
8299 +var _interopRequireDefault = __webpack_require__(0);
8300 +
8301 +var _Object$defineProperty = __webpack_require__(1);
8302 +
8303 +_Object$defineProperty(exports, "__esModule", {
8304 + value: true
8305 +});
8306 +
8307 +exports.default = exports.After = void 0;
8308 +
8309 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8310 +
8311 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8312 +
8313 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
8314 +
8315 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
8316 +
8317 +var _base = _interopRequireDefault(__webpack_require__(314));
8318 +
8319 +var After = /*#__PURE__*/function (_Base) {
8320 + (0, _inherits2.default)(After, _Base);
8321 +
8322 + var _super = (0, _createSuper2.default)(After);
8323 +
8324 + function After() {
8325 + (0, _classCallCheck2.default)(this, After);
8326 + return _super.apply(this, arguments);
8327 + }
8328 +
8329 + (0, _createClass2.default)(After, [{
8330 + key: "register",
8331 + value: function register() {
8332 + $e.hooks.registerUIAfter(this);
8333 + }
8334 + }]);
8335 + return After;
8336 +}(_base.default);
8337 +
8338 +exports.After = After;
8339 +var _default = After;
8340 +exports.default = _default;
8341 +
8342 +/***/ }),
8343 +/* 278 */,
8344 +/* 279 */
8345 +/***/ (function(module, exports, __webpack_require__) {
8346 +
8347 +// 21.2.5.3 get RegExp.prototype.flags()
8348 +if (__webpack_require__(27) && /./g.flags != 'g') __webpack_require__(45).f(RegExp.prototype, 'flags', {
8349 + configurable: true,
8350 + get: __webpack_require__(106)
8351 +});
8352 +
8353 +
8354 +/***/ }),
8355 +/* 280 */,
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__(235);
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__(235);
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__(294));
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';
8465 + }
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__(210) });
8491 +
8492 +
8493 +/***/ }),
8494 +/* 289 */,
8495 +/* 290 */,
8496 +/* 291 */,
8497 +/* 292 */
8498 +/***/ (function(module, exports, __webpack_require__) {
8499 +
8500 +"use strict";
8501 +
8502 +
8503 +var _interopRequireDefault = __webpack_require__(0);
8504 +
8505 +var _keys = _interopRequireDefault(__webpack_require__(23));
8506 +
8507 +__webpack_require__(295);
8508 +
8509 +__webpack_require__(119);
8510 +
8511 +__webpack_require__(58);
8512 +
8513 +__webpack_require__(39);
8514 +
8515 +__webpack_require__(26);
8516 +
8517 +var Stylesheet = __webpack_require__(332),
8518 + ControlsCSSParser;
8519 +
8520 +ControlsCSSParser = elementorModules.ViewModule.extend({
8521 + stylesheet: null,
8522 + getDefaultSettings: function getDefaultSettings() {
8523 + return {
8524 + id: 0,
8525 + context: null,
8526 + settingsModel: null,
8527 + dynamicParsing: {}
8528 + };
8529 + },
8530 + getDefaultElements: function getDefaultElements() {
8531 + var id = "elementor-style-".concat(this.getSettings('id'));
8532 + var $stylesheet = elementor.$previewContents.find("#".concat(id));
8533 +
8534 + if (!$stylesheet.length) {
8535 + $stylesheet = jQuery('<style>', {
8536 + id: id
8537 + });
8538 + }
8539 +
8540 + return {
8541 + $stylesheetElement: $stylesheet
8542 + };
8543 + },
8544 + initStylesheet: function initStylesheet() {
8545 + var breakpoints = elementorFrontend.config.breakpoints;
8546 + this.stylesheet = new Stylesheet();
8547 + this.stylesheet.addDevice('mobile', 0).addDevice('tablet', breakpoints.md).addDevice('desktop', breakpoints.lg);
8548 + },
8549 + addStyleRules: function addStyleRules(styleControls, values, controls, placeholders, replacements) {
8550 + var _this = this;
8551 +
8552 + // If the current element contains dynamic values, parse these values
8553 + var dynamicParsedValues = this.getSettings('settingsModel').parseDynamicSettings(values, this.getSettings('dynamicParsing'), styleControls);
8554 +
8555 + _.each(styleControls, function (control) {
8556 + var _control$dynamic, _values$__dynamic__;
8557 +
8558 + if (control.styleFields && control.styleFields.length) {
8559 + _this.addRepeaterControlsStyleRules(values[control.name], control.styleFields, control.fields, placeholders, replacements);
8560 + } // If a dynamic tag includes controls with CSS implementations, Take their CSS and apply it.
8561 +
8562 +
8563 + 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])) {
8564 + _this.addDynamicControlStyleRules(values.__dynamic__[control.name], control);
8565 + }
8566 +
8567 + if (!control.selectors) {
8568 + return;
8569 + }
8570 +
8571 + var context = _this.getSettings('context');
8572 +
8573 + var globalKeys;
8574 +
8575 + if (context) {
8576 + globalKeys = context.model.get('settings').get('__globals__');
8577 + }
8578 +
8579 + _this.addControlStyleRules(control, dynamicParsedValues, controls, placeholders, replacements, globalKeys);
8580 + });
8581 + },
8582 + addControlStyleRules: function addControlStyleRules(control, values, controls, placeholders, replacements, globalKeys) {
8583 + var _this2 = this;
8584 +
8585 + var globalKey;
8586 +
8587 + if (globalKeys) {
8588 + var controlGlobalKey = control.name;
8589 +
8590 + if (control.groupType) {
8591 + controlGlobalKey = control.groupPrefix + control.groupType;
8592 + }
8593 +
8594 + globalKey = globalKeys[controlGlobalKey];
8595 + }
8596 +
8597 + var value;
8598 +
8599 + if (!globalKey) {
8600 + value = this.getStyleControlValue(control, values);
8601 +
8602 + if (undefined === value) {
8603 + return;
8604 + }
8605 + }
8606 +
8607 + _.each(control.selectors, function (cssProperty, selector) {
8608 + var outputCssProperty;
8609 +
8610 + if (globalKey) {
8611 + var selectorGlobalValue = _this2.getSelectorGlobalValue(control, globalKey);
8612 +
8613 + if (selectorGlobalValue) {
8614 + if ('font' === control.type) {
8615 + $e.data.get(globalKey).then(function (response) {
8616 + elementor.helpers.enqueueFont(response.data.value.typography_font_family);
8617 + });
8618 + } // This regex handles a case where a control's selector property value includes more than one CSS selector.
8619 + // Example: 'selector' => 'background: {{VALUE}}; background-color: {{VALUE}};'.
8620 +
8621 +
8622 + outputCssProperty = cssProperty.replace(/(:)[^;]+(;?)/g, '$1' + selectorGlobalValue + '$2');
8623 + }
8624 + } else {
8625 + try {
8626 + outputCssProperty = cssProperty.replace(/{{(?:([^.}]+)\.)?([^}| ]*)(?: *\|\| *(?:([^.}]+)\.)?([^}| ]*) *)*}}/g, function (originalPhrase, controlName, placeholder, fallbackControlName, fallbackValue) {
8627 + var externalControlMissing = controlName && !controls[controlName];
8628 + var parsedValue = '';
8629 +
8630 + if (!externalControlMissing) {
8631 + parsedValue = _this2.parsePropertyPlaceholder(control, value, controls, values, placeholder, controlName);
8632 + }
8633 +
8634 + if (!parsedValue && 0 !== parsedValue) {
8635 + if (fallbackValue) {
8636 + parsedValue = fallbackValue;
8637 + var stringValueMatches = parsedValue.match(/^(['"])(.*)\1$/);
8638 +
8639 + if (stringValueMatches) {
8640 + parsedValue = stringValueMatches[2];
8641 + } else if (!isFinite(parsedValue)) {
8642 + if (fallbackControlName && !controls[fallbackControlName]) {
8643 + return '';
8644 + }
8645 +
8646 + parsedValue = _this2.parsePropertyPlaceholder(control, value, controls, values, fallbackValue, fallbackControlName);
8647 + }
8648 + }
8649 +
8650 + if (!parsedValue && 0 !== parsedValue) {
8651 + if (externalControlMissing) {
8652 + return '';
8653 + }
8654 +
8655 + throw '';
8656 + }
8657 + }
8658 +
8659 + if ('font' === control.type) {
8660 + elementor.helpers.enqueueFont(parsedValue);
8661 + }
8662 +
8663 + return parsedValue;
8664 + });
8665 + } catch (e) {
8666 + return;
8667 + }
8668 + }
8669 +
8670 + if (_.isEmpty(outputCssProperty)) {
8671 + return;
8672 + }
8673 +
8674 + var devicePattern = /^(?:\([^)]+\)){1,2}/,
8675 + deviceRules = selector.match(devicePattern),
8676 + query = {};
8677 +
8678 + if (deviceRules) {
8679 + deviceRules = deviceRules[0];
8680 + selector = selector.replace(devicePattern, '');
8681 + var pureDevicePattern = /\(([^)]+)\)/g,
8682 + pureDeviceRules = [],
8683 + matches;
8684 + matches = pureDevicePattern.exec(deviceRules);
8685 +
8686 + while (matches) {
8687 + pureDeviceRules.push(matches[1]);
8688 + matches = pureDevicePattern.exec(deviceRules);
8689 + }
8690 +
8691 + _.each(pureDeviceRules, function (deviceRule) {
8692 + if ('desktop' === deviceRule) {
8693 + return;
8694 + }
8695 +
8696 + var device = deviceRule.replace(/\+$/, ''),
8697 + endPoint = device === deviceRule ? 'max' : 'min';
8698 + query[endPoint] = device;
8699 + });
8700 + }
8701 +
8702 + _.each(placeholders, function (placeholder, index) {
8703 + // Check if it's a RegExp
8704 + var regexp = placeholder.source ? placeholder.source : placeholder,
8705 + placeholderPattern = new RegExp(regexp, 'g');
8706 + selector = selector.replace(placeholderPattern, replacements[index]);
8707 + });
8708 +
8709 + if (!(0, _keys.default)(query).length && control.responsive) {
8710 + query = _.pick(elementorCommon.helpers.cloneObject(control.responsive), ['min', 'max']);
8711 +
8712 + if ('desktop' === query.max) {
8713 + delete query.max;
8714 + }
8715 + }
8716 +
8717 + _this2.stylesheet.addRules(selector, outputCssProperty, query);
8718 + });
8719 + },
8720 + parsePropertyPlaceholder: function parsePropertyPlaceholder(control, value, controls, values, placeholder, parserControlName) {
8721 + if (parserControlName) {
8722 + control = _.findWhere(controls, {
8723 + name: parserControlName
8724 + });
8725 + value = this.getStyleControlValue(control, values);
8726 + }
8727 +
8728 + return elementor.getControlView(control.type).getStyleValue(placeholder, value, control);
8729 + },
8730 + getStyleControlValue: function getStyleControlValue(control, values) {
8731 + var _values$__globals__;
8732 +
8733 + if ((_values$__globals__ = values.__globals__) === null || _values$__globals__ === void 0 ? void 0 : _values$__globals__[control.name]) {
8734 + // When the control itself has no global value, but it refers to another control global value
8735 + return this.getSelectorGlobalValue(control, values.__globals__[control.name]);
8736 + }
8737 +
8738 + var value = values[control.name];
8739 +
8740 + if (control.selectors_dictionary) {
8741 + value = control.selectors_dictionary[value] || value;
8742 + }
8743 +
8744 + if (!_.isNumber(value) && _.isEmpty(value)) {
8745 + return;
8746 + }
8747 +
8748 + return value;
8749 + },
8750 + getSelectorGlobalValue: function getSelectorGlobalValue(control, globalKey) {
8751 + var globalArgs = $e.data.commandExtractArgs(globalKey),
8752 + data = $e.data.getCache($e.components.get('globals'), globalArgs.command, globalArgs.args.query);
8753 +
8754 + if (!(data === null || data === void 0 ? void 0 : data.id)) {
8755 + return;
8756 + }
8757 +
8758 + var id = data.id;
8759 + var value; // it's a global settings with additional controls in group.
8760 +
8761 + if (control.groupType) {
8762 + var propertyName = control.name.replace(control.groupPrefix, '').replace('_', '-').replace(/(_tablet|_mobile)$/, '');
8763 + value = "var( --e-global-".concat(control.groupType, "-").concat(id, "-").concat(propertyName, " )");
8764 + } else {
8765 + value = "var( --e-global-".concat(control.type, "-").concat(id, " )");
8766 + }
8767 +
8768 + return value;
8769 + },
8770 + addRepeaterControlsStyleRules: function addRepeaterControlsStyleRules(repeaterValues, repeaterControlsItems, controls, placeholders, replacements) {
8771 + var _this3 = this;
8772 +
8773 + repeaterControlsItems.forEach(function (item, index) {
8774 + var itemModel = repeaterValues.models[index];
8775 +
8776 + _this3.addStyleRules(item, itemModel.attributes, controls, placeholders.concat(['{{CURRENT_ITEM}}']), replacements.concat(['.elementor-repeater-item-' + itemModel.get('_id')]));
8777 + });
8778 + },
8779 + addDynamicControlStyleRules: function addDynamicControlStyleRules(value, control) {
8780 + var self = this;
8781 + elementor.dynamicTags.parseTagsText(value, control.dynamic, function (id, name, settings) {
8782 + var tag = elementor.dynamicTags.createTag(id, name, settings);
8783 +
8784 + if (!tag) {
8785 + return;
8786 + }
8787 +
8788 + var tagSettingsModel = tag.model,
8789 + styleControls = tagSettingsModel.getStyleControls();
8790 +
8791 + if (!styleControls.length) {
8792 + return;
8793 + }
8794 +
8795 + self.addStyleRules(tagSettingsModel.getStyleControls(), tagSettingsModel.attributes, tagSettingsModel.controls, ['{{WRAPPER}}'], ['#elementor-tag-' + id]);
8796 + });
8797 + },
8798 + addStyleToDocument: function addStyleToDocument(position) {
8799 + var $head = elementor.$previewContents.find('head');
8800 + var insertMethod = 'append',
8801 + $insertBy = $head;
8802 +
8803 + if (position) {
8804 + var $targetElement = $head.children(position.of);
8805 +
8806 + if ($targetElement.length) {
8807 + insertMethod = position.at;
8808 + $insertBy = $targetElement;
8809 + }
8810 + }
8811 +
8812 + $insertBy[insertMethod](this.elements.$stylesheetElement);
8813 + var extraCSS = elementor.hooks.applyFilters('editor/style/styleText', '', this.getSettings('context'));
8814 + this.elements.$stylesheetElement.text(this.stylesheet + extraCSS);
8815 + },
8816 + removeStyleFromDocument: function removeStyleFromDocument() {
8817 + this.elements.$stylesheetElement.remove();
8818 + },
8819 + onInit: function onInit() {
8820 + elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
8821 + this.initStylesheet();
8822 + }
8823 +});
8824 +module.exports = ControlsCSSParser;
8825 +
8826 +/***/ }),
8827 +/* 293 */,
8828 +/* 294 */
8829 +/***/ (function(module, exports, __webpack_require__) {
8830 +
8831 +"use strict";
8832 +
8833 +
8834 +var _interopRequireDefault = __webpack_require__(0);
8835 +
8836 +var _Object$defineProperty = __webpack_require__(1);
8837 +
8838 +_Object$defineProperty(exports, "__esModule", {
8839 + value: true
8840 +});
8841 +
8842 +exports.default = void 0;
8843 +
8844 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
8845 +
8846 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
8847 +
8848 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
8849 +
8850 +var HookBase = /*#__PURE__*/function () {
8851 + /**
8852 + * Callback type, eg ( hook, event ).
8853 + *
8854 + * @type {string}
8855 + */
8856 +
8857 + /**
8858 + * Full command address, that will hook the callback.
8859 + *
8860 + * @type (string)
8861 + */
8862 +
8863 + /**
8864 + * Unique id of the callback.
8865 + *
8866 + * @type {string}
8867 + */
8868 +
8869 + /**
8870 + * Function constructor().
8871 + *
8872 + * Create callback base.
8873 + */
8874 + function HookBase() {
8875 + (0, _classCallCheck2.default)(this, HookBase);
8876 + (0, _defineProperty2.default)(this, "type", void 0);
8877 + (0, _defineProperty2.default)(this, "command", void 0);
8878 + (0, _defineProperty2.default)(this, "id", void 0);
8879 + this.initialize();
8880 + this.type = this.getType();
8881 + this.command = this.getCommand();
8882 + this.id = this.getId();
8883 + }
8884 + /**
8885 + * Function initialize().
8886 + *
8887 + * Called after creation of the base, used for initialize extras.
8888 + * Without expending constructor.
8889 + */
8890 +
8891 +
8892 + (0, _createClass2.default)(HookBase, [{
8893 + key: "initialize",
8894 + value: function initialize() {}
8895 + /**
8896 + * Function register().
8897 + *
8898 + * Used to register the callback.
8899 + *
8900 + * @throws {Error}
8901 + */
8902 +
8903 + }, {
8904 + key: "register",
8905 + value: function register() {
8906 + elementorModules.ForceMethodImplementation();
8907 + }
8908 + /**
8909 + * Function getType().
8910 + *
8911 + * Get type eg: ( hook, event, etc ... ).
8912 + *
8913 + * @returns {string}
8914 + *
8915 + * @throws {Error}
8916 + */
8917 +
8918 + }, {
8919 + key: "getType",
8920 + value: function getType() {
8921 + elementorModules.ForceMethodImplementation();
8922 + }
8923 + /**
8924 + * Function getCommand().
8925 + *
8926 + * Returns the full command path for callback binding.
8927 + *
8928 + * Supports array of strings ( commands ).
8929 + *
8930 + * @returns {string}
8931 + *
8932 + * @throws {Error}
8933 + */
8934 +
8935 + }, {
8936 + key: "getCommand",
8937 + value: function getCommand() {
8938 + elementorModules.ForceMethodImplementation();
8939 + }
8940 + /**
8941 + * Function getId().
8942 + *
8943 + * Returns command id for the hook (should be unique).
8944 + *
8945 + * @returns {string}
8946 + *
8947 + * @throws {Error}
8948 + */
8949 +
8950 + }, {
8951 + key: "getId",
8952 + value: function getId() {
8953 + elementorModules.ForceMethodImplementation();
8954 + }
8955 + /**
8956 + * Function getContainerType().
8957 + *
8958 + * Bind eContainer type to callback.
8959 + *
8960 + * Used to gain performance.
8961 + *
8962 + * @return {string} type
8963 + */
8964 +
8965 + }, {
8966 + key: "getContainerType",
8967 + value: function getContainerType() {}
8968 + /**
8969 + * Function getConditions().
8970 + *
8971 + * Condition for running the callback, if true, call to apply().
8972 + *
8973 + * @param [args={}]
8974 + * @param [result=*]
8975 + *
8976 + * @returns {boolean}
8977 + */
8978 +
8979 + }, {
8980 + key: "getConditions",
8981 + value: function getConditions() {
8982 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
8983 + var result = arguments.length > 1 ? arguments[1] : undefined;
8984 + // eslint-disable-line no-unused-vars
8985 + return true;
8986 + }
8987 + /**
8988 + * Function apply().
8989 + *
8990 + * Apply the callback, ( The actual affect of the callback ).
8991 + *
8992 + * @param [args={}]
8993 + *
8994 + * @returns {*}
8995 + */
8996 +
8997 + }, {
8998 + key: "apply",
8999 + value: function apply(args) {
9000 + // eslint-disable-line no-unused-vars
9001 + elementorModules.ForceMethodImplementation();
9002 + }
9003 + /**
9004 + * Function run().
9005 + *
9006 + * Run the callback.
9007 + *
9008 + * @param {*} args
9009 + *
9010 + * @returns {*}
9011 + */
9012 +
9013 + }, {
9014 + key: "run",
9015 + value: function run() {
9016 + var _ref = arguments.length <= 0 ? undefined : arguments[0],
9017 + _ref$options = _ref.options,
9018 + options = _ref$options === void 0 ? {} : _ref$options; // Disable callback if requested by args.options.
9019 +
9020 +
9021 + if (options.callbacks && false === options.callbacks[this.id]) {
9022 + return true;
9023 + }
9024 +
9025 + if (this.getConditions.apply(this, arguments)) {
9026 + if ($e.devTools) {
9027 + $e.devTools.log.callbacks().active(this.type, this.command, this.id);
9028 + }
9029 +
9030 + return this.apply.apply(this, arguments);
9031 + }
9032 +
9033 + return true;
9034 + }
9035 + }]);
9036 + return HookBase;
9037 +}();
9038 +
9039 +exports.default = HookBase;
9040 +
9041 +/***/ }),
9042 +/* 295 */
9043 +/***/ (function(module, exports, __webpack_require__) {
9044 +
9045 +var global = __webpack_require__(17);
9046 +var inheritIfRequired = __webpack_require__(310);
9047 +var dP = __webpack_require__(45).f;
9048 +var gOPN = __webpack_require__(312).f;
9049 +var isRegExp = __webpack_require__(122);
9050 +var $flags = __webpack_require__(106);
9051 +var $RegExp = global.RegExp;
9052 +var Base = $RegExp;
9053 +var proto = $RegExp.prototype;
9054 +var re1 = /a/g;
9055 +var re2 = /a/g;
9056 +// "new" creates a new object, old webkit buggy here
9057 +var CORRECT_NEW = new $RegExp(re1) !== re1;
9058 +
9059 +if (__webpack_require__(27) && (!CORRECT_NEW || __webpack_require__(33)(function () {
9060 + re2[__webpack_require__(12)('match')] = false;
9061 + // RegExp constructor can alter flags and IsRegExp works correct with @@match
9062 + return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';
9063 +}))) {
9064 + $RegExp = function RegExp(p, f) {
9065 + var tiRE = this instanceof $RegExp;
9066 + var piRE = isRegExp(p);
9067 + var fiU = f === undefined;
9068 + return !tiRE && piRE && p.constructor === $RegExp && fiU ? p
9069 + : inheritIfRequired(CORRECT_NEW
9070 + ? new Base(piRE && !fiU ? p.source : p, f)
9071 + : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)
9072 + , tiRE ? this : proto, $RegExp);
9073 + };
9074 + var proxy = function (key) {
9075 + key in $RegExp || dP($RegExp, key, {
9076 + configurable: true,
9077 + get: function () { return Base[key]; },
9078 + set: function (it) { Base[key] = it; }
9079 + });
9080 + };
9081 + for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);
9082 + proto.constructor = $RegExp;
9083 + $RegExp.prototype = proto;
9084 + __webpack_require__(35)(global, 'RegExp', $RegExp);
9085 +}
9086 +
9087 +__webpack_require__(309)('RegExp');
9088 +
9089 +
9090 +/***/ }),
9091 +/* 296 */
9092 +/***/ (function(module, exports, __webpack_require__) {
9093 +
9094 +"use strict";
9095 +
9096 +
9097 +var _interopRequireDefault = __webpack_require__(0);
9098 +
9099 +var _Object$defineProperty = __webpack_require__(1);
9100 +
9101 +_Object$defineProperty(exports, "__esModule", {
9102 + value: true
9103 +});
9104 +
9105 +exports.default = void 0;
9106 +
9107 +var _assign = _interopRequireDefault(__webpack_require__(150));
9108 +
9109 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
9110 +
9111 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
9112 +
9113 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
9114 +
9115 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
9116 +
9117 +var _helper = _interopRequireDefault(__webpack_require__(215));
9118 +
9119 +var AddSectionBase = /*#__PURE__*/function (_Marionette$ItemView) {
9120 + (0, _inherits2.default)(AddSectionBase, _Marionette$ItemView);
9121 +
9122 + var _super = (0, _createSuper2.default)(AddSectionBase);
9123 +
9124 + function AddSectionBase() {
9125 + (0, _classCallCheck2.default)(this, AddSectionBase);
9126 + return _super.apply(this, arguments);
9127 + }
9128 +
9129 + (0, _createClass2.default)(AddSectionBase, [{
9130 + key: "template",
9131 + value: function template() {
9132 + return Marionette.TemplateCache.get('#tmpl-elementor-add-section');
9133 + }
9134 + }, {
9135 + key: "attributes",
9136 + value: function attributes() {
9137 + return {
9138 + 'data-view': 'choose-action'
9139 + };
9140 + }
9141 + }, {
9142 + key: "ui",
9143 + value: function ui() {
9144 + return {
9145 + addNewSection: '.elementor-add-new-section',
9146 + closeButton: '.elementor-add-section-close',
9147 + addSectionButton: '.elementor-add-section-button',
9148 + addTemplateButton: '.elementor-add-template-button',
9149 + selectPreset: '.elementor-select-preset',
9150 + presets: '.elementor-preset'
9151 + };
9152 + }
9153 + }, {
9154 + key: "events",
9155 + value: function events() {
9156 + return {
9157 + 'click @ui.addSectionButton': 'onAddSectionButtonClick',
9158 + 'click @ui.addTemplateButton': 'onAddTemplateButtonClick',
9159 + 'click @ui.closeButton': 'onCloseButtonClick',
9160 + 'click @ui.presets': 'onPresetSelected'
9161 + };
9162 + }
9163 + }, {
9164 + key: "behaviors",
9165 + value: function behaviors() {
9166 + return {
9167 + contextMenu: {
9168 + behaviorClass: __webpack_require__(273),
9169 + groups: this.getContextMenuGroups()
9170 + }
9171 + };
9172 + }
9173 + }, {
9174 + key: "className",
9175 + value: function className() {
9176 + return 'elementor-add-section elementor-visible-desktop';
9177 + }
9178 + }, {
9179 + key: "setView",
9180 + value: function setView(view) {
9181 + this.$el.attr('data-view', view);
9182 + }
9183 + }, {
9184 + key: "showSelectPresets",
9185 + value: function showSelectPresets() {
9186 + this.setView('select-preset');
9187 + }
9188 + }, {
9189 + key: "closeSelectPresets",
9190 + value: function closeSelectPresets() {
9191 + this.setView('choose-action');
9192 + }
9193 + }, {
9194 + key: "getTemplatesModalOptions",
9195 + value: function getTemplatesModalOptions() {
9196 + return {
9197 + importOptions: {
9198 + at: this.getOption('at')
9199 + }
9200 + };
9201 + }
9202 + }, {
9203 + key: "getContextMenuGroups",
9204 + value: function getContextMenuGroups() {
9205 + var _this = this;
9206 +
9207 + var hasContent = function hasContent() {
9208 + return elementor.elements.length > 0;
9209 + };
9210 +
9211 + return [{
9212 + name: 'paste',
9213 + actions: [{
9214 + name: 'paste',
9215 + title: elementor.translate('paste'),
9216 + isEnabled: function isEnabled() {
9217 + return _helper.default.isPasteEnabled(elementor.getPreviewContainer());
9218 + },
9219 + callback: function callback() {
9220 + return $e.run('document/ui/paste', {
9221 + container: elementor.getPreviewContainer(),
9222 + options: {
9223 + at: _this.getOption('at'),
9224 + rebuild: true
9225 + },
9226 + onAfter: function onAfter() {
9227 + return _this.onAfterPaste();
9228 + }
9229 + });
9230 + }
9231 + }]
9232 + }, {
9233 + name: 'content',
9234 + actions: [{
9235 + name: 'copy_all_content',
9236 + title: elementor.translate('copy_all_content'),
9237 + isEnabled: hasContent,
9238 + callback: function callback() {
9239 + return $e.run('document/elements/copy-all');
9240 + }
9241 + }, {
9242 + name: 'delete_all_content',
9243 + title: elementor.translate('delete_all_content'),
9244 + isEnabled: hasContent,
9245 + callback: function callback() {
9246 + return $e.run('document/elements/empty');
9247 + }
9248 + }]
9249 + }];
9250 + }
9251 + }, {
9252 + key: "onAddSectionButtonClick",
9253 + value: function onAddSectionButtonClick() {
9254 + this.showSelectPresets();
9255 + }
9256 + }, {
9257 + key: "onAddTemplateButtonClick",
9258 + value: function onAddTemplateButtonClick() {
9259 + $e.run('library/open', this.getTemplatesModalOptions());
9260 + }
9261 + }, {
9262 + key: "onRender",
9263 + value: function onRender() {
9264 + this.$el.html5Droppable({
9265 + axis: ['vertical'],
9266 + groups: ['elementor-element'],
9267 + placeholder: false,
9268 + currentElementClass: 'elementor-html5dnd-current-element',
9269 + hasDraggingOnChildClass: 'elementor-dragging-on-child',
9270 + onDropping: this.onDropping.bind(this)
9271 + });
9272 + }
9273 + }, {
9274 + key: "onPresetSelected",
9275 + value: function onPresetSelected(event) {
9276 + this.closeSelectPresets();
9277 + var selectedStructure = event.currentTarget.dataset.structure,
9278 + parsedStructure = elementor.presetsFactory.getParsedStructure(selectedStructure);
9279 + $e.run('document/elements/create', {
9280 + model: {
9281 + elType: 'section'
9282 + },
9283 + container: elementor.getPreviewContainer(),
9284 + columns: parsedStructure.columnsCount,
9285 + structure: selectedStructure,
9286 + options: (0, _assign.default)({}, this.options)
9287 + });
9288 + }
9289 + }, {
9290 + key: "onDropping",
9291 + value: function onDropping() {
9292 + if (elementor.helpers.maybeDisableWidget()) {
9293 + return;
9294 + }
9295 +
9296 + var selectedElement = elementor.channels.panelElements.request('element:selected'),
9297 + historyId = $e.internal('document/history/start-log', {
9298 + type: 'add',
9299 + title: elementor.helpers.getModelLabel(selectedElement.model)
9300 + }),
9301 + eSection = $e.run('document/elements/create', {
9302 + model: {
9303 + elType: 'section'
9304 + },
9305 + container: elementor.getPreviewContainer(),
9306 + columns: 1,
9307 + options: {
9308 + at: this.getOption('at'),
9309 + // BC: Deprecated since 2.8.0 - use `$e.hooks`.
9310 + trigger: {
9311 + beforeAdd: 'section:before:drop',
9312 + afterAdd: 'section:after:drop'
9313 + }
9314 + }
9315 + }); // Create the element in column.
9316 +
9317 + eSection.view.children.findByIndex(0).addElementFromPanel();
9318 + $e.internal('document/history/end-log', {
9319 + id: historyId
9320 + });
9321 + }
9322 + }, {
9323 + key: "onAfterPaste",
9324 + value: function onAfterPaste() {}
9325 + }]);
9326 + return AddSectionBase;
9327 +}(Marionette.ItemView);
9328 +
9329 +var _default = AddSectionBase;
9330 +exports.default = _default;
9331 +
9332 +/***/ }),
9333 +/* 297 */
9334 +/***/ (function(module, exports, __webpack_require__) {
9335 +
9336 +"use strict";
9337 +
9338 +
9339 +var _interopRequireDefault = __webpack_require__(0);
9340 +
9341 +__webpack_require__(26);
9342 +
9343 +__webpack_require__(39);
9344 +
9345 +var _isArray = _interopRequireDefault(__webpack_require__(81));
9346 +
9347 +var _typeof2 = _interopRequireDefault(__webpack_require__(48));
9348 +
9349 +var _parseInt2 = _interopRequireDefault(__webpack_require__(211));
9350 +
9351 +var _keys = _interopRequireDefault(__webpack_require__(23));
9352 +
9353 +var _environment = _interopRequireDefault(__webpack_require__(272));
9354 +
9355 +var _helper = _interopRequireDefault(__webpack_require__(215));
9356 +
9357 +var ControlsCSSParser = __webpack_require__(292),
9358 + Validator = __webpack_require__(300),
9359 + BaseContainer = __webpack_require__(333),
9360 + BaseElementView;
9361 +
9362 +BaseElementView = BaseContainer.extend({
9363 + tagName: 'div',
9364 + controlsCSSParser: null,
9365 + allowRender: true,
9366 + toggleEditTools: false,
9367 + renderAttributes: {},
9368 + className: function className() {
9369 + var classes = 'elementor-element elementor-element-edit-mode ' + this.getElementUniqueID();
9370 +
9371 + if (this.toggleEditTools) {
9372 + classes += ' elementor-element--toggle-edit-tools';
9373 + }
9374 +
9375 + return classes;
9376 + },
9377 + attributes: function attributes() {
9378 + return {
9379 + 'data-id': this.getID(),
9380 + 'data-element_type': this.model.get('elType')
9381 + };
9382 + },
9383 + ui: function ui() {
9384 + return {
9385 + tools: '> .elementor-element-overlay > .elementor-editor-element-settings',
9386 + editButton: '> .elementor-element-overlay .elementor-editor-element-edit',
9387 + duplicateButton: '> .elementor-element-overlay .elementor-editor-element-duplicate',
9388 + addButton: '> .elementor-element-overlay .elementor-editor-element-add',
9389 + removeButton: '> .elementor-element-overlay .elementor-editor-element-remove'
9390 + };
9391 + },
9392 + behaviors: function behaviors() {
9393 + var groups = elementor.hooks.applyFilters('elements/' + this.options.model.get('elType') + '/contextMenuGroups', this.getContextMenuGroups(), this);
9394 + var behaviors = {
9395 + contextMenu: {
9396 + behaviorClass: __webpack_require__(273),
9397 + groups: groups
9398 + }
9399 + };
9400 + return elementor.hooks.applyFilters('elements/base/behaviors', behaviors, this);
9401 + },
9402 + getBehavior: function getBehavior(name) {
9403 + return this._behaviors[(0, _keys.default)(this.behaviors()).indexOf(name)];
9404 + },
9405 + events: function events() {
9406 + return {
9407 + mousedown: 'onMouseDown',
9408 + 'click @ui.editButton': 'onEditButtonClick',
9409 + 'click @ui.duplicateButton': 'onDuplicateButtonClick',
9410 + 'click @ui.addButton': 'onAddButtonClick',
9411 + 'click @ui.removeButton': 'onRemoveButtonClick'
9412 + };
9413 + },
9414 + getElementType: function getElementType() {
9415 + return this.model.get('elType');
9416 + },
9417 + getIDInt: function getIDInt() {
9418 + return (0, _parseInt2.default)(this.getID(), 16);
9419 + },
9420 + getChildType: function getChildType() {
9421 + return elementor.helpers.getElementChildType(this.getElementType());
9422 + },
9423 + getChildView: function getChildView(model) {
9424 + var ChildView;
9425 + var elType = model.get('elType');
9426 +
9427 + if ('section' === elType) {
9428 + ChildView = __webpack_require__(256);
9429 + } else if ('column' === elType) {
9430 + ChildView = __webpack_require__(373);
9431 + } else {
9432 + ChildView = elementor.modules.elements.views.Widget;
9433 + }
9434 +
9435 + return elementor.hooks.applyFilters('element/view', ChildView, model, this);
9436 + },
9437 + getTemplateType: function getTemplateType() {
9438 + return 'js';
9439 + },
9440 + getEditModel: function getEditModel() {
9441 + return this.model;
9442 + },
9443 + getContainer: function getContainer() {
9444 + var _this = this;
9445 +
9446 + if (!this.container) {
9447 + var settingsModel = this.model.get('settings');
9448 + this.container = new elementorModules.editor.Container({
9449 + type: this.model.get('elType'),
9450 + id: this.model.id,
9451 + model: this.model,
9452 + settings: settingsModel,
9453 + view: this,
9454 + parent: this._parent ? this._parent.getContainer() : {},
9455 + children: [],
9456 + label: elementor.helpers.getModelLabel(this.model),
9457 + controls: settingsModel.options.controls
9458 + });
9459 +
9460 + if ((0, _keys.default)(this.container.parent).length) {
9461 + this.container.parent.children[this._index] = this.container;
9462 + this.on('destroy', function () {
9463 + delete _this.container.parent.children[_this._index];
9464 + _this.container.parent.children = _this.container.parent.children.filter(function (child) {
9465 + return null !== child;
9466 + });
9467 + });
9468 + }
9469 + }
9470 +
9471 + return this.container;
9472 + },
9473 + getContextMenuGroups: function getContextMenuGroups() {
9474 + var _this2 = this;
9475 +
9476 + var controlSign = _environment.default.mac ? '⌘' : '^';
9477 + return [{
9478 + name: 'general',
9479 + actions: [{
9480 + name: 'edit',
9481 + icon: 'eicon-edit',
9482 + title: elementor.translate('edit_element', [this.options.model.getTitle()]),
9483 + callback: function callback() {
9484 + return $e.run('panel/editor/open', {
9485 + model: _this2.options.model,
9486 + // Todo: remove on merge router
9487 + view: _this2,
9488 + // Todo: remove on merge router
9489 + container: _this2.getContainer()
9490 + });
9491 + }
9492 + }, {
9493 + name: 'duplicate',
9494 + icon: 'eicon-clone',
9495 + title: elementor.translate('duplicate'),
9496 + shortcut: controlSign + '+D',
9497 + callback: function callback() {
9498 + return $e.run('document/elements/duplicate', {
9499 + container: _this2.getContainer()
9500 + });
9501 + }
9502 + }]
9503 + }, {
9504 + name: 'clipboard',
9505 + actions: [{
9506 + name: 'copy',
9507 + title: elementor.translate('copy'),
9508 + shortcut: controlSign + '+C',
9509 + callback: function callback() {
9510 + return $e.run('document/elements/copy', {
9511 + container: _this2.getContainer()
9512 + });
9513 + }
9514 + }, {
9515 + name: 'paste',
9516 + title: elementor.translate('paste'),
9517 + shortcut: controlSign + '+V',
9518 + isEnabled: function isEnabled() {
9519 + return _helper.default.isPasteEnabled(_this2.getContainer());
9520 + },
9521 + callback: function callback() {
9522 + return $e.run('document/ui/paste', {
9523 + container: _this2.getContainer()
9524 + });
9525 + }
9526 + }, {
9527 + name: 'pasteStyle',
9528 + title: elementor.translate('paste_style'),
9529 + shortcut: controlSign + '+⇧+V',
9530 + isEnabled: function isEnabled() {
9531 + return !!elementorCommon.storage.get('clipboard');
9532 + },
9533 + callback: function callback() {
9534 + return $e.run('document/elements/paste-style', {
9535 + container: _this2.getContainer()
9536 + });
9537 + }
9538 + }, {
9539 + name: 'resetStyle',
9540 + title: elementor.translate('reset_style'),
9541 + callback: function callback() {
9542 + return $e.run('document/elements/reset-style', {
9543 + container: _this2.getContainer()
9544 + });
9545 + }
9546 + }]
9547 + }, {
9548 + name: 'delete',
9549 + actions: [{
9550 + name: 'delete',
9551 + icon: 'eicon-trash',
9552 + title: elementor.translate('delete'),
9553 + shortcut: '⌦',
9554 + callback: function callback() {
9555 + return $e.run('document/elements/delete', {
9556 + container: _this2.getContainer()
9557 + });
9558 + }
9559 + }]
9560 + }];
9561 + },
9562 + getEditButtons: function getEditButtons() {
9563 + return {};
9564 + },
9565 + initialize: function initialize() {
9566 + var _this3 = this;
9567 +
9568 + BaseContainer.prototype.initialize.apply(this, arguments);
9569 + var editModel = this.getEditModel();
9570 +
9571 + if (this.collection && this.onCollectionChanged) {
9572 + elementorCommon.helpers.softDeprecated('onCollectionChanged', '2.8.0', '$e.hooks');
9573 + this.listenTo(this.collection, 'add remove reset', this.onCollectionChanged, this);
9574 + }
9575 +
9576 + if (this.onSettingsChanged) {
9577 + elementorCommon.helpers.softDeprecated('onSettingsChanged', '2.8.0', '$e.hooks');
9578 + this.listenTo(editModel.get('settings'), 'change', this.onSettingsChanged);
9579 + }
9580 +
9581 + this.listenTo(editModel.get('editSettings'), 'change', this.onEditSettingsChanged).listenTo(this.model, 'request:edit', this.onEditRequest).listenTo(this.model, 'request:toggleVisibility', this.toggleVisibility);
9582 + this.initControlsCSSParser();
9583 +
9584 + _.defer(function () {
9585 + // Init container. Defer - in order to init the container after the element is fully initialized, and properties like `_parent` are available.
9586 + _this3.getContainer();
9587 + });
9588 + },
9589 + getHandlesOverlay: function getHandlesOverlay() {
9590 + var $handlesOverlay = jQuery('<div>', {
9591 + class: 'elementor-element-overlay'
9592 + }),
9593 + $overlayList = jQuery('<ul>', {
9594 + class: "elementor-editor-element-settings elementor-editor-".concat(this.getElementType(), "-settings")
9595 + });
9596 + jQuery.each(this.getEditButtons(), function (toolName, tool) {
9597 + var $item = jQuery('<li>', {
9598 + class: "elementor-editor-element-setting elementor-editor-element-".concat(toolName),
9599 + title: tool.title
9600 + }),
9601 + $icon = jQuery('<i>', {
9602 + class: "eicon-".concat(tool.icon),
9603 + 'aria-hidden': true
9604 + }),
9605 + $a11y = jQuery('<span>', {
9606 + class: 'elementor-screen-only'
9607 + });
9608 + $a11y.text(tool.title);
9609 + $item.append($icon, $a11y);
9610 + $overlayList.append($item);
9611 + });
9612 + $handlesOverlay.append($overlayList);
9613 + return $handlesOverlay;
9614 + },
9615 + attachElContent: function attachElContent(html) {
9616 + this.$el.empty().append(this.getHandlesOverlay(), html);
9617 + },
9618 + startTransport: function startTransport() {
9619 + elementorCommon.helpers.softDeprecated('element.startTransport', '2.8.0', "$e.run( 'document/elements/copy' )");
9620 + $e.run('document/elements/copy', {
9621 + container: this.getContainer()
9622 + });
9623 + },
9624 + copy: function copy() {
9625 + elementorCommon.helpers.softDeprecated('element.copy', '2.8.0', "$e.run( 'document/elements/copy' )");
9626 + $e.run('document/elements/copy', {
9627 + container: this.getContainer()
9628 + });
9629 + },
9630 + cut: function cut() {
9631 + elementorCommon.helpers.softDeprecated('element.cut', '2.8.0');
9632 + },
9633 + paste: function paste() {
9634 + elementorCommon.helpers.softDeprecated('element.paste', '2.8.0', "$e.run( 'document/elements/paste' )");
9635 + $e.run('document/elements/paste', {
9636 + container: this.getContainer(),
9637 + at: this._parent.collection.indexOf(this.model)
9638 + });
9639 + },
9640 + duplicate: function duplicate() {
9641 + elementorCommon.helpers.softDeprecated('element.duplicate', '2.8.0', "$e.run( 'document/elements/duplicate' )");
9642 + $e.run('document/elements/duplicate', {
9643 + container: this.getContainer()
9644 + });
9645 + },
9646 + pasteStyle: function pasteStyle() {
9647 + elementorCommon.helpers.softDeprecated('element.pasteStyle', '2.8.0', "$e.run( 'document/elements/paste-style' )");
9648 + $e.run('document/elements/paste-style', {
9649 + container: this.getContainer()
9650 + });
9651 + },
9652 + resetStyle: function resetStyle() {
9653 + elementorCommon.helpers.softDeprecated('element.resetStyle', '2.8.0', "$e.run( 'document/elements/reset-style' )");
9654 + $e.run('document/elements/reset-style', {
9655 + container: this.getContainer()
9656 + });
9657 + },
9658 + isStyleTransferControl: function isStyleTransferControl(control) {
9659 + if (undefined !== control.style_transfer) {
9660 + return control.style_transfer;
9661 + }
9662 +
9663 + return 'content' !== control.tab || control.selectors || control.prefix_class;
9664 + },
9665 + toggleVisibility: function toggleVisibility() {
9666 + this.model.set('hidden', !this.model.get('hidden'));
9667 + this.toggleVisibilityClass();
9668 + },
9669 + toggleVisibilityClass: function toggleVisibilityClass() {
9670 + this.$el.toggleClass('elementor-edit-hidden', !!this.model.get('hidden'));
9671 + },
9672 + addElementFromPanel: function addElementFromPanel(options) {
9673 + options = options || {};
9674 + var elementView = elementor.channels.panelElements.request('element:selected'),
9675 + model = {
9676 + elType: elementView.model.get('elType')
9677 + };
9678 +
9679 + if (elementor.helpers.maybeDisableWidget()) {
9680 + return;
9681 + }
9682 +
9683 + if ('widget' === model.elType) {
9684 + model.widgetType = elementView.model.get('widgetType');
9685 + } else if ('section' === model.elType) {
9686 + model.isInner = true;
9687 + } else {
9688 + return;
9689 + }
9690 +
9691 + var customData = elementView.model.get('custom');
9692 +
9693 + if (customData) {
9694 + jQuery.extend(model, customData);
9695 + }
9696 +
9697 + return $e.run('document/elements/create', {
9698 + container: this.getContainer(),
9699 + model: model,
9700 + options: options
9701 + });
9702 + },
9703 + // TODO: Unused function.
9704 + addControlValidator: function addControlValidator(controlName, validationCallback) {
9705 + validationCallback = validationCallback.bind(this);
9706 + var validator = new Validator({
9707 + customValidationMethod: validationCallback
9708 + }),
9709 + validators = this.getEditModel().get('settings').validators;
9710 +
9711 + if (!validators[controlName]) {
9712 + validators[controlName] = [];
9713 + }
9714 +
9715 + validators[controlName].push(validator);
9716 + },
9717 + addRenderAttribute: function addRenderAttribute(element, key, value, overwrite) {
9718 + var self = this;
9719 +
9720 + if ('object' === (0, _typeof2.default)(element)) {
9721 + jQuery.each(element, function (elementKey, elementValue) {
9722 + self.addRenderAttribute(elementKey, elementValue, null, overwrite);
9723 + });
9724 + return self;
9725 + }
9726 +
9727 + if ('object' === (0, _typeof2.default)(key)) {
9728 + jQuery.each(key, function (attributeKey, attributeValue) {
9729 + self.addRenderAttribute(element, attributeKey, attributeValue, overwrite);
9730 + });
9731 + return self;
9732 + }
9733 +
9734 + if (!self.renderAttributes[element]) {
9735 + self.renderAttributes[element] = {};
9736 + }
9737 +
9738 + if (!self.renderAttributes[element][key]) {
9739 + self.renderAttributes[element][key] = [];
9740 + }
9741 +
9742 + if (!(0, _isArray.default)(value)) {
9743 + value = [value];
9744 + }
9745 +
9746 + if (overwrite) {
9747 + self.renderAttributes[element][key] = value;
9748 + } else {
9749 + self.renderAttributes[element][key] = self.renderAttributes[element][key].concat(value);
9750 + }
9751 + },
9752 + getRenderAttributeString: function getRenderAttributeString(element) {
9753 + if (!this.renderAttributes[element]) {
9754 + return '';
9755 + }
9756 +
9757 + var renderAttributes = this.renderAttributes[element],
9758 + attributes = [];
9759 + jQuery.each(renderAttributes, function (attributeKey, attributeValue) {
9760 + attributes.push(attributeKey + '="' + _.escape(attributeValue.join(' ')) + '"');
9761 + });
9762 + return attributes.join(' ');
9763 + },
9764 + isInner: function isInner() {
9765 + return !!this.model.get('isInner');
9766 + },
9767 + initControlsCSSParser: function initControlsCSSParser() {
9768 + this.controlsCSSParser = new ControlsCSSParser({
9769 + id: this.model.get('id'),
9770 + context: this,
9771 + settingsModel: this.getEditModel().get('settings'),
9772 + dynamicParsing: this.getDynamicParsingSettings()
9773 + });
9774 + },
9775 + enqueueFonts: function enqueueFonts() {
9776 + var editModel = this.getEditModel(),
9777 + settings = editModel.get('settings'); // Enqueue Icon Fonts
9778 +
9779 + jQuery.each(settings.getIconsControls(), function (index, control) {
9780 + var iconType = editModel.getSetting(control.name);
9781 +
9782 + if (!iconType || !iconType.library) {
9783 + return;
9784 + }
9785 +
9786 + elementor.helpers.enqueueIconFonts(iconType.library);
9787 + });
9788 + },
9789 + renderStyles: function renderStyles(settings) {
9790 + if (!settings) {
9791 + settings = this.getEditModel().get('settings');
9792 + }
9793 +
9794 + this.controlsCSSParser.stylesheet.empty();
9795 + 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()]);
9796 + this.controlsCSSParser.addStyleToDocument();
9797 + },
9798 + renderCustomClasses: function renderCustomClasses() {
9799 + var self = this;
9800 + var settings = self.getEditModel().get('settings'),
9801 + classControls = settings.getClassControls(); // Remove all previous classes
9802 +
9803 + _.each(classControls, function (control) {
9804 + var previousClassValue = settings.previous(control.name);
9805 +
9806 + if (control.classes_dictionary) {
9807 + if (undefined !== control.classes_dictionary[previousClassValue]) {
9808 + previousClassValue = control.classes_dictionary[previousClassValue];
9809 + }
9810 + }
9811 +
9812 + self.$el.removeClass(control.prefix_class + previousClassValue);
9813 + }); // Add new classes
9814 +
9815 +
9816 + _.each(classControls, function (control) {
9817 + var value = settings.attributes[control.name];
9818 + var classValue = value;
9819 +
9820 + if (control.classes_dictionary) {
9821 + if (undefined !== control.classes_dictionary[value]) {
9822 + classValue = control.classes_dictionary[value];
9823 + }
9824 + }
9825 +
9826 + var isVisible = elementor.helpers.isActiveControl(control, settings.attributes);
9827 +
9828 + if (isVisible && (classValue || 0 === classValue)) {
9829 + self.$el.addClass(control.prefix_class + classValue);
9830 + }
9831 + });
9832 +
9833 + self.$el.addClass(_.result(self, 'className'));
9834 + self.toggleVisibilityClass();
9835 + },
9836 + renderCustomElementID: function renderCustomElementID() {
9837 + var customElementID = this.getEditModel().get('settings').get('_element_id');
9838 + this.$el.attr('id', customElementID);
9839 + },
9840 + renderUI: function renderUI() {
9841 + this.renderStyles();
9842 + this.renderCustomClasses();
9843 + this.renderCustomElementID();
9844 + this.enqueueFonts();
9845 + },
9846 + runReadyTrigger: function runReadyTrigger() {
9847 + var self = this;
9848 +
9849 + _.defer(function () {
9850 + elementorFrontend.elementsHandler.runReadyTrigger(self.el);
9851 +
9852 + if (!elementorFrontend.isEditMode()) {
9853 + return;
9854 + } // In edit mode - handle an external elements that loaded by another elements like shortcode etc.
9855 +
9856 +
9857 + self.$el.find('.elementor-element.elementor-' + self.model.get('elType') + ':not(.elementor-element-edit-mode)').each(function () {
9858 + elementorFrontend.elementsHandler.runReadyTrigger(this);
9859 + });
9860 + });
9861 + },
9862 + getID: function getID() {
9863 + return this.model.get('id');
9864 + },
9865 + getElementUniqueID: function getElementUniqueID() {
9866 + return 'elementor-element-' + this.getID();
9867 + },
9868 + renderHTML: function renderHTML() {
9869 + var templateType = this.getTemplateType(),
9870 + editModel = this.getEditModel();
9871 +
9872 + if ('js' === templateType) {
9873 + this.getEditModel().setHtmlCache();
9874 + this.render();
9875 + editModel.renderOnLeave = true;
9876 + } else {
9877 + editModel.renderRemoteServer();
9878 + }
9879 + },
9880 + renderOnChange: function renderOnChange(settings) {
9881 + if (!this.allowRender) {
9882 + return;
9883 + } // Make sure is correct model
9884 +
9885 +
9886 + if (settings instanceof elementorModules.editor.elements.models.BaseSettings) {
9887 + var hasChanged = settings.hasChanged();
9888 + var isContentChanged = !hasChanged,
9889 + isRenderRequired = !hasChanged;
9890 +
9891 + _.each(settings.changedAttributes(), function (settingValue, settingKey) {
9892 + var control = settings.getControl(settingKey);
9893 +
9894 + if ('_column_size' === settingKey) {
9895 + isRenderRequired = true;
9896 + return;
9897 + }
9898 +
9899 + if (!control) {
9900 + isRenderRequired = true;
9901 + isContentChanged = true;
9902 + return;
9903 + }
9904 +
9905 + if ('none' !== control.render_type) {
9906 + isRenderRequired = true;
9907 + }
9908 +
9909 + if (-1 !== ['none', 'ui'].indexOf(control.render_type)) {
9910 + return;
9911 + }
9912 +
9913 + if ('template' === control.render_type || !settings.isStyleControl(settingKey) && !settings.isClassControl(settingKey) && '_element_id' !== settingKey) {
9914 + isContentChanged = true;
9915 + }
9916 + });
9917 +
9918 + if (!isRenderRequired) {
9919 + return;
9920 + }
9921 +
9922 + if (!isContentChanged) {
9923 + this.renderUI();
9924 + return;
9925 + }
9926 + } // Re-render the template
9927 +
9928 +
9929 + this.renderHTML();
9930 + },
9931 + getDynamicParsingSettings: function getDynamicParsingSettings() {
9932 + var self = this;
9933 + return {
9934 + onServerRequestStart: function onServerRequestStart() {
9935 + self.$el.addClass('elementor-loading');
9936 + },
9937 + onServerRequestEnd: function onServerRequestEnd() {
9938 + self.render();
9939 + self.$el.removeClass('elementor-loading');
9940 + }
9941 + };
9942 + },
9943 + serializeData: function serializeData() {
9944 + var data = BaseContainer.prototype.serializeData.apply(this, arguments);
9945 + data.settings = this.getEditModel().get('settings').parseDynamicSettings(data.settings, this.getDynamicParsingSettings());
9946 + return data;
9947 + },
9948 + save: function save() {
9949 + $e.route('library/save-template', {
9950 + model: this.model
9951 + });
9952 + },
9953 + onBeforeRender: function onBeforeRender() {
9954 + this.renderAttributes = {};
9955 + },
9956 + onRender: function onRender() {
9957 + this.renderUI();
9958 + this.runReadyTrigger();
9959 +
9960 + if (this.toggleEditTools) {
9961 + var editButton = this.ui.editButton; // Since this.ui.tools does not exist while testing.
9962 +
9963 + if (this.ui.tools) {
9964 + this.ui.tools.hoverIntent(function () {
9965 + editButton.addClass('elementor-active');
9966 + }, function () {
9967 + editButton.removeClass('elementor-active');
9968 + }, {
9969 + timeout: 500
9970 + });
9971 + }
9972 + }
9973 + },
9974 + onEditSettingsChanged: function onEditSettingsChanged(changedModel) {
9975 + elementor.channels.editor.trigger('change:editSettings', changedModel, this);
9976 + },
9977 + onEditButtonClick: function onEditButtonClick() {
9978 + this.model.trigger('request:edit');
9979 + },
9980 + onEditRequest: function onEditRequest() {
9981 + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
9982 +
9983 + if (!this.container.isEditable()) {
9984 + return;
9985 + }
9986 +
9987 + var model = this.getEditModel(),
9988 + panel = elementor.getPanelView();
9989 +
9990 + if ($e.routes.isPartOf('panel/editor') && panel.getCurrentPageView().model === model) {
9991 + return;
9992 + }
9993 +
9994 + if (options.scrollIntoView) {
9995 + elementor.helpers.scrollToView(this.$el, 200);
9996 + }
9997 +
9998 + $e.run('panel/editor/open', {
9999 + model: model,
10000 + view: this
10001 + });
10002 + },
10003 + onDuplicateButtonClick: function onDuplicateButtonClick(event) {
10004 + event.stopPropagation();
10005 + $e.run('document/elements/duplicate', {
10006 + container: this.getContainer()
10007 + });
10008 + },
10009 + onRemoveButtonClick: function onRemoveButtonClick(event) {
10010 + event.stopPropagation();
10011 + $e.run('document/elements/delete', {
10012 + container: this.getContainer()
10013 + });
10014 + },
10015 +
10016 + /* jQuery ui sortable preventing any `mousedown` event above any element, and as a result is preventing the `blur`
10017 + * event on the currently active element. Therefor, we need to blur the active element manually.
10018 + */
10019 + onMouseDown: function onMouseDown(event) {
10020 + if (jQuery(event.target).closest('.elementor-inline-editing').length) {
10021 + return;
10022 + }
10023 +
10024 + elementorFrontend.elements.window.document.activeElement.blur();
10025 + },
10026 + onDestroy: function onDestroy() {
10027 + this.controlsCSSParser.removeStyleFromDocument();
10028 + this.getEditModel().get('settings').validators = {};
10029 + elementor.channels.data.trigger('element:destroy', this.model);
10030 + }
10031 +});
10032 +module.exports = BaseElementView;
10033 +
10034 +/***/ }),
10035 +/* 298 */
10036 +/***/ (function(module, exports, __webpack_require__) {
10037 +
10038 +"use strict";
10039 +
10040 +
10041 +var SortableBehavior;
10042 +SortableBehavior = Marionette.Behavior.extend({
10043 + defaults: {
10044 + elChildType: 'widget'
10045 + },
10046 + events: {
10047 + sortstart: 'onSortStart',
10048 + sortreceive: 'onSortReceive',
10049 + sortupdate: 'onSortUpdate',
10050 + sortover: 'onSortOver',
10051 + sortout: 'onSortOut'
10052 + },
10053 + initialize: function initialize() {
10054 + 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);
10055 + },
10056 + onEditModeSwitched: function onEditModeSwitched(activeMode) {
10057 + if ('edit' === activeMode) {
10058 + this.activate();
10059 + } else {
10060 + this.deactivate();
10061 + }
10062 + },
10063 + onRender: function onRender() {
10064 + var self = this;
10065 +
10066 + _.defer(function () {
10067 + self.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
10068 + });
10069 + },
10070 + onDestroy: function onDestroy() {
10071 + this.deactivate();
10072 + },
10073 + activate: function activate() {
10074 + if (!elementor.userCan('design')) {
10075 + return;
10076 + }
10077 +
10078 + if (this.getChildViewContainer().sortable('instance')) {
10079 + return;
10080 + }
10081 +
10082 + var $childViewContainer = this.getChildViewContainer(),
10083 + defaultSortableOptions = {
10084 + connectWith: $childViewContainer.selector,
10085 + placeholder: 'elementor-sortable-placeholder elementor-' + this.getOption('elChildType') + '-placeholder',
10086 + cursorAt: {
10087 + top: 20,
10088 + left: 25
10089 + },
10090 + helper: this._getSortableHelper.bind(this),
10091 + cancel: 'input, textarea, button, select, option, .elementor-inline-editing, .elementor-tab-title'
10092 + },
10093 + sortableOptions = _.extend(defaultSortableOptions, this.view.getSortableOptions());
10094 +
10095 + $childViewContainer.sortable(sortableOptions);
10096 + },
10097 + _getSortableHelper: function _getSortableHelper(event, $item) {
10098 + var model = this.view.collection.get({
10099 + cid: $item.data('model-cid')
10100 + });
10101 + 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>';
10102 + },
10103 + getChildViewContainer: function getChildViewContainer() {
10104 + return this.view.getChildViewContainer(this.view);
10105 + },
10106 + getSortedElementNewIndex: function getSortedElementNewIndex($element) {
10107 + var draggedModel = elementor.channels.data.request('dragging:model'),
10108 + draggedElType = draggedModel.get('elType');
10109 + var newIndex = $element.index();
10110 +
10111 + if ('widget' === draggedElType && !elementor.config.legacyMode.elementWrappers) {
10112 + newIndex--;
10113 + }
10114 +
10115 + return newIndex;
10116 + },
10117 + deactivate: function deactivate() {
10118 + var childViewContainer = this.getChildViewContainer();
10119 +
10120 + if (childViewContainer.sortable('instance')) {
10121 + childViewContainer.sortable('destroy');
10122 + }
10123 + },
10124 + startSort: function startSort(event, ui) {
10125 + event.stopPropagation();
10126 + var container = elementor.getContainer(ui.item.attr('data-id'));
10127 + 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');
10128 + },
10129 + // On sorting element
10130 + updateSort: function updateSort(ui) {
10131 + $e.run('document/elements/move', {
10132 + container: elementor.channels.data.request('dragging:view').getContainer(),
10133 + target: this.view.getContainer(),
10134 + options: {
10135 + at: this.getSortedElementNewIndex(ui.item)
10136 + }
10137 + });
10138 + },
10139 + // On receiving element from another container
10140 + receiveSort: function receiveSort(event, ui) {
10141 + event.stopPropagation();
10142 +
10143 + if (this.view.isCollectionFilled()) {
10144 + jQuery(ui.sender).sortable('cancel');
10145 + return;
10146 + }
10147 +
10148 + var model = elementor.channels.data.request('dragging:model'),
10149 + draggedElType = model.get('elType'),
10150 + draggedIsInnerSection = 'section' === draggedElType && model.get('isInner'),
10151 + targetIsInnerColumn = 'column' === this.view.getElementType() && this.view.isInner();
10152 +
10153 + if (draggedIsInnerSection && targetIsInnerColumn) {
10154 + jQuery(ui.sender).sortable('cancel');
10155 + return;
10156 + }
10157 +
10158 + $e.run('document/elements/move', {
10159 + container: elementor.channels.data.request('dragging:view').getContainer(),
10160 + target: this.view.getContainer(),
10161 + options: {
10162 + at: this.getSortedElementNewIndex(ui.item)
10163 + }
10164 + });
10165 + },
10166 + onSortStart: function onSortStart(event, ui) {
10167 + if ('column' === this.options.elChildType) {
10168 + var uiData = ui.item.data('sortableItem'),
10169 + uiItems = uiData.items,
10170 + itemHeight = 0;
10171 + uiItems.forEach(function (item) {
10172 + if (item.item[0] === ui.item[0]) {
10173 + itemHeight = item.height;
10174 + return false;
10175 + }
10176 + });
10177 + ui.placeholder.height(itemHeight);
10178 + }
10179 +
10180 + this.startSort(event, ui);
10181 + },
10182 + onSortOver: function onSortOver(event) {
10183 + event.stopPropagation();
10184 + var model = elementor.channels.data.request('dragging:model');
10185 + jQuery(event.target).addClass('elementor-draggable-over').attr({
10186 + 'data-dragged-element': model.get('elType'),
10187 + 'data-dragged-is-inner': model.get('isInner')
10188 + });
10189 + this.$el.addClass('elementor-dragging-on-child');
10190 + },
10191 + onSortOut: function onSortOut(event) {
10192 + event.stopPropagation();
10193 + jQuery(event.target).removeClass('elementor-draggable-over').removeAttr('data-dragged-element data-dragged-is-inner');
10194 + this.$el.removeClass('elementor-dragging-on-child');
10195 + },
10196 + onSortReceive: function onSortReceive(event, ui) {
10197 + this.receiveSort(event, ui);
10198 + },
10199 + onSortUpdate: function onSortUpdate(event, ui) {
10200 + event.stopPropagation();
10201 +
10202 + if (this.getChildViewContainer()[0] !== ui.item.parent()[0]) {
10203 + return;
10204 + }
10205 +
10206 + this.updateSort(ui);
10207 + },
10208 + onAddChild: function onAddChild(view) {
10209 + view.$el.attr('data-model-cid', view.model.cid);
10210 + }
10211 +});
10212 +module.exports = SortableBehavior;
10213 +
10214 +/***/ }),
10215 +/* 299 */,
10216 +/* 300 */
10217 +/***/ (function(module, exports, __webpack_require__) {
10218 +
10219 +"use strict";
10220 +
10221 +
10222 +module.exports = elementorModules.Module.extend({
10223 + errors: [],
10224 + __construct: function __construct(settings) {
10225 + var customValidationMethod = settings.customValidationMethod;
10226 +
10227 + if (customValidationMethod) {
10228 + this.validationMethod = customValidationMethod;
10229 + }
10230 + },
10231 + getDefaultSettings: function getDefaultSettings() {
10232 + return {
10233 + validationTerms: {}
10234 + };
10235 + },
10236 + isValid: function isValid() {
10237 + var validationErrors = this.validationMethod.apply(this, arguments);
10238 +
10239 + if (validationErrors.length) {
10240 + this.errors = validationErrors;
10241 + return false;
10242 + }
10243 +
10244 + return true;
10245 + },
10246 + validationMethod: function validationMethod(newValue) {
10247 + var validationTerms = this.getSettings('validationTerms'),
10248 + errors = [];
10249 +
10250 + if (validationTerms.required) {
10251 + if (!('' + newValue).length) {
10252 + errors.push('Required value is empty');
10253 + }
10254 + }
10255 +
10256 + return errors;
10257 + }
10258 +});
10259 +
10260 +/***/ }),
10261 +/* 301 */,
10262 +/* 302 */
10263 +/***/ (function(module, exports, __webpack_require__) {
10264 +
10265 +"use strict";
10266 +
10267 +// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
10268 +var $export = __webpack_require__(37);
10269 +var $find = __webpack_require__(181)(6);
10270 +var KEY = 'findIndex';
10271 +var forced = true;
10272 +// Shouldn't skip holes
10273 +if (KEY in []) Array(1)[KEY](function () { forced = false; });
10274 +$export($export.P + $export.F * forced, 'Array', {
10275 + findIndex: function findIndex(callbackfn /* , that = undefined */) {
10276 + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
10277 + }
10278 +});
10279 +__webpack_require__(85)(KEY);
10280 +
10281 +
10282 +/***/ }),
10283 +/* 303 */,
10284 +/* 304 */,
10285 +/* 305 */,
10286 +/* 306 */,
10287 +/* 307 */,
10288 +/* 308 */,
10289 +/* 309 */
10290 +/***/ (function(module, exports, __webpack_require__) {
10291 +
10292 +"use strict";
10293 +
10294 +var global = __webpack_require__(17);
10295 +var dP = __webpack_require__(45);
10296 +var DESCRIPTORS = __webpack_require__(27);
10297 +var SPECIES = __webpack_require__(12)('species');
10298 +
10299 +module.exports = function (KEY) {
10300 + var C = global[KEY];
10301 + if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
10302 + configurable: true,
10303 + get: function () { return this; }
10304 + });
10305 +};
10306 +
10307 +
10308 +/***/ }),
10309 +/* 310 */
10310 +/***/ (function(module, exports, __webpack_require__) {
10311 +
10312 +var isObject = __webpack_require__(30);
10313 +var setPrototypeOf = __webpack_require__(330).set;
10314 +module.exports = function (that, target, C) {
10315 + var S = target.constructor;
10316 + var P;
10317 + if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {
10318 + setPrototypeOf(that, P);
10319 + } return that;
10320 +};
10321 +
10322 +
10323 +/***/ }),
10324 +/* 311 */
10325 +/***/ (function(module, exports, __webpack_require__) {
10326 +
10327 +var pIE = __webpack_require__(331);
10328 +var createDesc = __webpack_require__(102);
10329 +var toIObject = __webpack_require__(98);
10330 +var toPrimitive = __webpack_require__(123);
10331 +var has = __webpack_require__(61);
10332 +var IE8_DOM_DEFINE = __webpack_require__(129);
10333 +var gOPD = Object.getOwnPropertyDescriptor;
10334 +
10335 +exports.f = __webpack_require__(27) ? gOPD : function getOwnPropertyDescriptor(O, P) {
10336 + O = toIObject(O);
10337 + P = toPrimitive(P, true);
10338 + if (IE8_DOM_DEFINE) try {
10339 + return gOPD(O, P);
10340 + } catch (e) { /* empty */ }
10341 + if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
10342 +};
10343 +
10344 +
10345 +/***/ }),
10346 +/* 312 */
10347 +/***/ (function(module, exports, __webpack_require__) {
10348 +
10349 +// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
10350 +var $keys = __webpack_require__(219);
10351 +var hiddenKeys = __webpack_require__(147).concat('length', 'prototype');
10352 +
10353 +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
10354 + return $keys(O, hiddenKeys);
10355 +};
10356 +
10357 +
10358 +/***/ }),
10359 +/* 313 */
10360 +/***/ (function(module, exports, __webpack_require__) {
10361 +
10362 +"use strict";
10363 +
10364 +
10365 +var _interopRequireDefault = __webpack_require__(0);
10366 +
10367 +var _Object$defineProperty = __webpack_require__(1);
10368 +
10369 +_Object$defineProperty(exports, "__esModule", {
10370 + value: true
10371 +});
10372 +
10373 +exports.default = void 0;
10374 +
10375 +var _assign = _interopRequireDefault(__webpack_require__(150));
10376 +
10377 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10378 +
10379 +var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(49));
10380 +
10381 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10382 +
10383 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10384 +
10385 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10386 +
10387 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
10388 +
10389 +var _commandBase = _interopRequireDefault(__webpack_require__(21));
10390 +
10391 +var CommandData = /*#__PURE__*/function (_CommandBase) {
10392 + (0, _inherits2.default)(CommandData, _CommandBase);
10393 +
10394 + var _super = (0, _createSuper2.default)(CommandData);
10395 +
10396 + (0, _createClass2.default)(CommandData, null, [{
10397 + key: "getInstanceType",
10398 +
10399 + /**
10400 + * Data returned from remote.
10401 + *
10402 + * @type {*}
10403 + */
10404 +
10405 + /**
10406 + * Fetch type.
10407 + *
10408 + * @type {DataTypes}
10409 + */
10410 + value: function getInstanceType() {
10411 + return 'CommandData';
10412 + }
10413 + }]);
10414 +
10415 + function CommandData(args) {
10416 + var _this$args$options;
10417 +
10418 + var _this;
10419 +
10420 + var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.data;
10421 + (0, _classCallCheck2.default)(this, CommandData);
10422 + _this = _super.call(this, args, commandsAPI);
10423 + (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "data", void 0);
10424 + (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "type", void 0);
10425 +
10426 + if ((_this$args$options = _this.args.options) === null || _this$args$options === void 0 ? void 0 : _this$args$options.type) {
10427 + _this.type = _this.args.options.type;
10428 + }
10429 +
10430 + return _this;
10431 + }
10432 + /**
10433 + * Function getEndpointFormat().
10434 + *
10435 + * @returns {(null|string)}
10436 + */
10437 +
10438 +
10439 + (0, _createClass2.default)(CommandData, [{
10440 + key: "getApplyMethods",
10441 +
10442 + /**
10443 + * @param {DataTypes} type
10444 + *
10445 + * @returns {boolean|{before: (function(*=): {}), after: (function({}, *=): {})}}
10446 + */
10447 + value: function getApplyMethods() {
10448 + var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.type;
10449 + var before, after;
10450 +
10451 + switch (type) {
10452 + case 'create':
10453 + before = this.applyBeforeCreate;
10454 + after = this.applyAfterCreate;
10455 + break;
10456 +
10457 + case 'delete':
10458 + before = this.applyBeforeDelete;
10459 + after = this.applyAfterDelete;
10460 + break;
10461 +
10462 + case 'get':
10463 + before = this.applyBeforeGet;
10464 + after = this.applyAfterGet;
10465 + break;
10466 +
10467 + case 'update':
10468 + before = this.applyBeforeUpdate;
10469 + after = this.applyAfterUpdate;
10470 + break;
10471 +
10472 + default:
10473 + return false;
10474 + }
10475 +
10476 + return {
10477 + before: before,
10478 + after: after
10479 + };
10480 + }
10481 + /**
10482 + * Function getRequestData().
10483 + *
10484 + * @returns {RequestData}
10485 + */
10486 +
10487 + }, {
10488 + key: "getRequestData",
10489 + value: function getRequestData() {
10490 + return {
10491 + type: this.type,
10492 + args: this.args,
10493 + timestamp: new Date().getTime(),
10494 + component: this.component,
10495 + command: this.currentCommand,
10496 + endpoint: $e.data.commandToEndpoint(this.currentCommand, elementorCommon.helpers.cloneObject(this.args), this.constructor.getEndpointFormat())
10497 + };
10498 + }
10499 + }, {
10500 + key: "apply",
10501 + value: function apply() {
10502 + var _this2 = this;
10503 +
10504 + var applyMethods = this.getApplyMethods(); // Run 'before' method.
10505 +
10506 + this.args = applyMethods.before(this.args);
10507 + var requestData = this.getRequestData();
10508 + return $e.data.fetch(requestData).then(function (data) {
10509 + _this2.data = data; // Run 'after' method.
10510 +
10511 + _this2.data = applyMethods.after(data, _this2.args);
10512 + _this2.data = {
10513 + data: _this2.data
10514 + }; // Append requestData.
10515 +
10516 + _this2.data = (0, _assign.default)({
10517 + __requestData__: requestData
10518 + }, _this2.data);
10519 + return _this2.data;
10520 + });
10521 + }
10522 + /**
10523 + * @param [args={}]
10524 + * @returns {{}} filtered args
10525 + */
10526 +
10527 + }, {
10528 + key: "applyBeforeCreate",
10529 + value: function applyBeforeCreate() {
10530 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10531 + return args;
10532 + }
10533 + /**
10534 + * @param {{}} data
10535 + * @param [args={}]
10536 + * @returns {{}} filtered result
10537 + */
10538 +
10539 + }, {
10540 + key: "applyAfterCreate",
10541 + value: function applyAfterCreate(data) {
10542 + var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10543 + // eslint-disable-line no-unused-vars
10544 + return data;
10545 + }
10546 + /**
10547 + * @param [args={}]
10548 + * @returns {{}} filtered args
10549 + */
10550 +
10551 + }, {
10552 + key: "applyBeforeDelete",
10553 + value: function applyBeforeDelete() {
10554 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10555 + return args;
10556 + }
10557 + /**
10558 + * @param {{}} data
10559 + * @param [args={}]
10560 + * @returns {{}} filtered result
10561 + */
10562 +
10563 + }, {
10564 + key: "applyAfterDelete",
10565 + value: function applyAfterDelete(data) {
10566 + var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10567 + // eslint-disable-line no-unused-vars
10568 + return data;
10569 + }
10570 + /**
10571 + * @param [args={}]
10572 + * @returns {{}} filtered args
10573 + */
10574 +
10575 + }, {
10576 + key: "applyBeforeGet",
10577 + value: function applyBeforeGet() {
10578 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10579 + return args;
10580 + }
10581 + /**
10582 + * @param {{}} data
10583 + * @param [args={}]
10584 + * @returns {{}} filtered result
10585 + */
10586 +
10587 + }, {
10588 + key: "applyAfterGet",
10589 + value: function applyAfterGet(data) {
10590 + var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10591 + // eslint-disable-line no-unused-vars
10592 + return data;
10593 + }
10594 + /**
10595 + * @param [args={}]
10596 + * @returns {{}} filtered args
10597 + */
10598 +
10599 + }, {
10600 + key: "applyBeforeUpdate",
10601 + value: function applyBeforeUpdate() {
10602 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10603 + return args;
10604 + }
10605 + /**
10606 + * @param {{}} data
10607 + * @param [args={}]
10608 + * @returns {{}} filtered result
10609 + */
10610 +
10611 + }, {
10612 + key: "applyAfterUpdate",
10613 + value: function applyAfterUpdate(data) {
10614 + var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
10615 + // eslint-disable-line no-unused-vars
10616 + return data;
10617 + }
10618 + }], [{
10619 + key: "getEndpointFormat",
10620 + value: function getEndpointFormat() {
10621 + return null;
10622 + }
10623 + }]);
10624 + return CommandData;
10625 +}(_commandBase.default);
10626 +
10627 +exports.default = CommandData;
10628 +
10629 +/***/ }),
10630 +/* 314 */
10631 +/***/ (function(module, exports, __webpack_require__) {
10632 +
10633 +"use strict";
10634 +
10635 +
10636 +var _interopRequireDefault = __webpack_require__(0);
10637 +
10638 +var _Object$defineProperty = __webpack_require__(1);
10639 +
10640 +_Object$defineProperty(exports, "__esModule", {
10641 + value: true
10642 +});
10643 +
10644 +exports.default = exports.Base = void 0;
10645 +
10646 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10647 +
10648 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10649 +
10650 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10651 +
10652 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10653 +
10654 +var _hookBase = _interopRequireDefault(__webpack_require__(294));
10655 +
10656 +var Base = /*#__PURE__*/function (_HookBase) {
10657 + (0, _inherits2.default)(Base, _HookBase);
10658 +
10659 + var _super = (0, _createSuper2.default)(Base);
10660 +
10661 + function Base() {
10662 + (0, _classCallCheck2.default)(this, Base);
10663 + return _super.apply(this, arguments);
10664 + }
10665 +
10666 + (0, _createClass2.default)(Base, [{
10667 + key: "getType",
10668 + value: function getType() {
10669 + return 'ui';
10670 + }
10671 + }]);
10672 + return Base;
10673 +}(_hookBase.default);
10674 +
10675 +exports.Base = Base;
10676 +var _default = Base;
10677 +exports.default = _default;
10678 +
10679 +/***/ }),
10680 +/* 315 */
10681 +/***/ (function(module, exports, __webpack_require__) {
10682 +
10683 +"use strict";
10684 +
10685 +
10686 +var _interopRequireDefault = __webpack_require__(0);
10687 +
10688 +var _Object$defineProperty = __webpack_require__(1);
10689 +
10690 +_Object$defineProperty(exports, "__esModule", {
10691 + value: true
10692 +});
10693 +
10694 +exports.default = exports.getDefaultDebounceDelay = exports.DEFAULT_DEBOUNCE_DELAY = void 0;
10695 +
10696 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
10697 +
10698 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
10699 +
10700 +var _get2 = _interopRequireDefault(__webpack_require__(25));
10701 +
10702 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
10703 +
10704 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
10705 +
10706 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
10707 +
10708 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
10709 +
10710 +var _commandBase = _interopRequireDefault(__webpack_require__(21));
10711 +
10712 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
10713 +
10714 +var DEFAULT_DEBOUNCE_DELAY = 800;
10715 +/**
10716 + * Function getDefaultDebounceDelay().
10717 + *
10718 + * Returns default debounce delay time, if exists in config override.
10719 + *
10720 + * @returns {number}
10721 + */
10722 +
10723 +exports.DEFAULT_DEBOUNCE_DELAY = DEFAULT_DEBOUNCE_DELAY;
10724 +
10725 +var getDefaultDebounceDelay = function getDefaultDebounceDelay() {
10726 + var result = DEFAULT_DEBOUNCE_DELAY;
10727 +
10728 + if (elementor.config.document && undefined !== elementor.config.document.debounceDelay) {
10729 + result = elementor.config.document.debounceDelay;
10730 + }
10731 +
10732 + return result;
10733 +};
10734 +
10735 +exports.getDefaultDebounceDelay = getDefaultDebounceDelay;
10736 +
10737 +var CommandHistoryDebounce = /*#__PURE__*/function (_CommandHistory) {
10738 + (0, _inherits2.default)(CommandHistoryDebounce, _CommandHistory);
10739 +
10740 + var _super = (0, _createSuper2.default)(CommandHistoryDebounce);
10741 +
10742 + function CommandHistoryDebounce() {
10743 + (0, _classCallCheck2.default)(this, CommandHistoryDebounce);
10744 + return _super.apply(this, arguments);
10745 + }
10746 +
10747 + (0, _createClass2.default)(CommandHistoryDebounce, [{
10748 + key: "initialize",
10749 + value: function initialize(args) {
10750 + var _args$options = args.options,
10751 + options = _args$options === void 0 ? {} : _args$options;
10752 + (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistoryDebounce.prototype), "initialize", this).call(this, args);
10753 +
10754 + if (!this.constructor.debounce) {
10755 + this.constructor.debounce = _.debounce(function (fn) {
10756 + return fn();
10757 + }, getDefaultDebounceDelay());
10758 + } // If its head command, and not called within another command.
10759 +
10760 +
10761 + if (1 === $e.commands.currentTrace.length || options.debounce) {
10762 + this.isDebounceRequired = true;
10763 + }
10764 + }
10765 + }, {
10766 + key: "onBeforeRun",
10767 + value: function onBeforeRun(args) {
10768 + _commandBase.default.prototype.onBeforeRun.call(this, args);
10769 +
10770 + if (this.history && this.isHistoryActive()) {
10771 + $e.internal('document/history/add-transaction', this.history);
10772 + }
10773 + }
10774 + }, {
10775 + key: "onAfterRun",
10776 + value: function onAfterRun(args, result) {
10777 + _commandBase.default.prototype.onAfterRun.call(this, args, result);
10778 +
10779 + if (this.isHistoryActive()) {
10780 + if (this.isDebounceRequired) {
10781 + this.constructor.debounce(function () {
10782 + return $e.internal('document/history/end-transaction');
10783 + });
10784 + } else {
10785 + $e.internal('document/history/end-transaction');
10786 + }
10787 + }
10788 + }
10789 + }, {
10790 + key: "onCatchApply",
10791 + value: function onCatchApply(e) {
10792 + _commandBase.default.prototype.onCatchApply.call(this, e); // Rollback history on failure.
10793 +
10794 +
10795 + if (e instanceof $e.modules.HookBreak && this.history) {
10796 + if (this.isDebounceRequired) {
10797 + // `clear-transaction` is under debounce, because it should `clear-transaction` after `end-transaction`.
10798 + this.constructor.debounce(function () {
10799 + return $e.internal('document/history/clear-transaction');
10800 + });
10801 + } else {
10802 + $e.internal('document/history/clear-transaction');
10803 + }
10804 + }
10805 + }
10806 + }], [{
10807 + key: "getInstanceType",
10808 +
10809 + /**
10810 + * Function debounce().
10811 + *
10812 + * Will debounce every function you pass in, at the same debounce flow.
10813 + *
10814 + * @param {(function())}
10815 + */
10816 + value: function getInstanceType() {
10817 + return 'CommandHistoryDebounce';
10818 + }
10819 + }]);
10820 + return CommandHistoryDebounce;
10821 +}(_commandHistory.default);
10822 +
10823 +exports.default = CommandHistoryDebounce;
10824 +(0, _defineProperty2.default)(CommandHistoryDebounce, "debounce", undefined);
10825 +
10826 +/***/ }),
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__(30);
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__(73)(Function.call, __webpack_require__(311).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__(72);
10890 +
10891 +__webpack_require__(58);
10892 +
10893 +__webpack_require__(119);
10894 +
10895 +__webpack_require__(80);
10896 +
10897 +var _keys = _interopRequireDefault(__webpack_require__(23));
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__(23));
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 +/* 337 */
11244 +/***/ (function(module, exports, __webpack_require__) {
11245 +
11246 +"use strict";
11247 +
11248 +
11249 +var _interopRequireDefault = __webpack_require__(0);
11250 +
11251 +var _Object$defineProperty = __webpack_require__(1);
11252 +
11253 +_Object$defineProperty(exports, "__esModule", {
11254 + value: true
11255 +});
11256 +
11257 +exports.default = exports.Settings = void 0;
11258 +
11259 +var _keys = _interopRequireDefault(__webpack_require__(23));
11260 +
11261 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
11262 +
11263 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11264 +
11265 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11266 +
11267 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11268 +
11269 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11270 +
11271 +var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
11272 +
11273 +var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
11274 + (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
11275 +
11276 + var _super = (0, _createSuper2.default)(Settings);
11277 +
11278 + function Settings() {
11279 + (0, _classCallCheck2.default)(this, Settings);
11280 + return _super.apply(this, arguments);
11281 + }
11282 +
11283 + (0, _createClass2.default)(Settings, [{
11284 + key: "addToHistory",
11285 +
11286 + /**
11287 + * Function addToHistory().
11288 + *
11289 + * @param {Container} container
11290 + * @param {{}} newSettings
11291 + * @param {{}} oldSettings
11292 + */
11293 + value: function addToHistory(container, newSettings, oldSettings) {
11294 + var changes = (0, _defineProperty2.default)({}, container.id, {
11295 + old: oldSettings,
11296 + new: newSettings
11297 + }),
11298 + historyItem = {
11299 + containers: [container],
11300 + data: {
11301 + changes: changes
11302 + },
11303 + type: 'change',
11304 + restore: Settings.restore
11305 + };
11306 + $e.internal('document/history/add-transaction', historyItem);
11307 + }
11308 + }, {
11309 + key: "validateArgs",
11310 + value: function validateArgs(args) {
11311 + this.requireContainer(args);
11312 + this.requireArgumentConstructor('settings', Object, args);
11313 + }
11314 + }, {
11315 + key: "getHistory",
11316 + value: function getHistory(args) {
11317 + var _args$containers = args.containers,
11318 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
11319 + subTitle = this.constructor.getSubTitle(args);
11320 + return {
11321 + containers: containers,
11322 + subTitle: subTitle,
11323 + type: 'change'
11324 + };
11325 + }
11326 + }, {
11327 + key: "apply",
11328 + value: function apply(args) {
11329 + var _this = this;
11330 +
11331 + var _args$containers2 = args.containers,
11332 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
11333 + _args$settings = args.settings,
11334 + settings = _args$settings === void 0 ? {} : _args$settings,
11335 + _args$isMultiSettings = args.isMultiSettings,
11336 + isMultiSettings = _args$isMultiSettings === void 0 ? false : _args$isMultiSettings,
11337 + _args$options = args.options,
11338 + options = _args$options === void 0 ? {} : _args$options;
11339 + containers.forEach(function (container) {
11340 + container = container.lookup();
11341 + /**
11342 + * Settings support multi settings for each container, eg use:
11343 + * settings: { '{ container-id }': { someSettingKey: someSettingValue } } etc.
11344 + */
11345 +
11346 + var newSettings = isMultiSettings ? settings[container.id] : settings,
11347 + oldSettings = container.settings.toJSON(); // Clear old oldValues.
11348 +
11349 + container.oldValues = {}; // Set oldValues, For each setting is about to change save setting value.
11350 +
11351 + (0, _keys.default)(newSettings).forEach(function (key) {
11352 + container.oldValues[key] = oldSettings[key];
11353 + }); // If history active, add history transaction with old and new settings.
11354 +
11355 + if (_this.isHistoryActive()) {
11356 + _this.addToHistory(container, newSettings, container.oldValues);
11357 + }
11358 +
11359 + if (options.external) {
11360 + container.settings.setExternalChange(newSettings);
11361 + } else {
11362 + container.settings.set(newSettings);
11363 + }
11364 +
11365 + container.render();
11366 + });
11367 + }
11368 + }, {
11369 + key: "isDataChanged",
11370 + value: function isDataChanged() {
11371 + return true;
11372 + }
11373 + }], [{
11374 + key: "getSubTitle",
11375 +
11376 + /**
11377 + * Function getSubTitle().
11378 + *
11379 + * Get sub title by container.
11380 + *
11381 + * @param {{}} args
11382 + *
11383 + * @returns {string}
11384 + */
11385 + value: function getSubTitle(args) {
11386 + var _args$containers3 = args.containers,
11387 + containers = _args$containers3 === void 0 ? [args.container] : _args$containers3,
11388 + _args$settings2 = args.settings,
11389 + settings = _args$settings2 === void 0 ? {} : _args$settings2,
11390 + isMultiSettings = args.isMultiSettings,
11391 + settingsKeys = (0, _keys.default)(settings),
11392 + controls = containers[0].controls,
11393 + firstSettingKey = settingsKeys[0];
11394 + var result = '';
11395 +
11396 + if (!isMultiSettings && 1 === settingsKeys.length && controls && controls[firstSettingKey]) {
11397 + result = controls[firstSettingKey].label;
11398 + }
11399 +
11400 + return result;
11401 + }
11402 + /**
11403 + * Function restore().
11404 + *
11405 + * Redo/Restore.
11406 + *
11407 + * @param {{}} historyItem
11408 + * @param {boolean} isRedo
11409 + */
11410 +
11411 + }, {
11412 + key: "restore",
11413 + value: function restore(historyItem, isRedo) {
11414 + var data = historyItem.get('data');
11415 + historyItem.get('containers').forEach(function (
11416 + /* Container */
11417 + container) {
11418 + var changes = data.changes[container.id];
11419 + $e.run('document/elements/settings', {
11420 + container: container,
11421 + settings: isRedo ? changes.new : changes.old,
11422 + options: {
11423 + external: true
11424 + }
11425 + });
11426 + });
11427 + }
11428 + }]);
11429 + return Settings;
11430 +}(_commandHistoryDebounce.default);
11431 +
11432 +exports.Settings = Settings;
11433 +var _default = Settings;
11434 +exports.default = _default;
11435 +
11436 +/***/ }),
11437 +/* 338 */
11438 +/***/ (function(module, exports, __webpack_require__) {
11439 +
11440 +"use strict";
11441 +
11442 +
11443 +var _interopRequireDefault = __webpack_require__(0);
11444 +
11445 +var _Object$defineProperty = __webpack_require__(1);
11446 +
11447 +_Object$defineProperty(exports, "__esModule", {
11448 + value: true
11449 +});
11450 +
11451 +exports.default = void 0;
11452 +
11453 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11454 +
11455 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11456 +
11457 +var _get2 = _interopRequireDefault(__webpack_require__(25));
11458 +
11459 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
11460 +
11461 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11462 +
11463 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11464 +
11465 +var _commandInternalBase = _interopRequireDefault(__webpack_require__(203));
11466 +
11467 +var Base = /*#__PURE__*/function (_CommandInternalBase) {
11468 + (0, _inherits2.default)(Base, _CommandInternalBase);
11469 +
11470 + var _super = (0, _createSuper2.default)(Base);
11471 +
11472 + function Base() {
11473 + (0, _classCallCheck2.default)(this, Base);
11474 + return _super.apply(this, arguments);
11475 + }
11476 +
11477 + (0, _createClass2.default)(Base, [{
11478 + key: "initialize",
11479 + value: function initialize(args) {
11480 + (0, _get2.default)((0, _getPrototypeOf2.default)(Base.prototype), "initialize", this).call(this, args);
11481 + /**
11482 + * @type {HistoryManager}
11483 + */
11484 +
11485 + this.history = elementor.documents.getCurrent().history;
11486 + }
11487 + }]);
11488 + return Base;
11489 +}(_commandInternalBase.default);
11490 +
11491 +exports.default = Base;
11492 +
11493 +/***/ }),
11494 +/* 339 */
11495 +/***/ (function(module, exports, __webpack_require__) {
11496 +
11497 +"use strict";
11498 +
11499 +
11500 +var _interopRequireDefault = __webpack_require__(0);
11501 +
11502 +var _Object$defineProperty = __webpack_require__(1);
11503 +
11504 +_Object$defineProperty(exports, "__esModule", {
11505 + value: true
11506 +});
11507 +
11508 +exports.default = void 0;
11509 +
11510 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11511 +
11512 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11513 +
11514 +var _get2 = _interopRequireDefault(__webpack_require__(25));
11515 +
11516 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
11517 +
11518 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11519 +
11520 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11521 +
11522 +var _commandBase = _interopRequireDefault(__webpack_require__(21));
11523 +
11524 +var Base = /*#__PURE__*/function (_CommandBase) {
11525 + (0, _inherits2.default)(Base, _CommandBase);
11526 +
11527 + var _super = (0, _createSuper2.default)(Base);
11528 +
11529 + function Base() {
11530 + (0, _classCallCheck2.default)(this, Base);
11531 + return _super.apply(this, arguments);
11532 + }
11533 +
11534 + (0, _createClass2.default)(Base, [{
11535 + key: "initialize",
11536 + value: function initialize(args) {
11537 + (0, _get2.default)((0, _getPrototypeOf2.default)(Base.prototype), "initialize", this).call(this, args);
11538 + var _args$document = args.document,
11539 + document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
11540 + this.document = document;
11541 + }
11542 + }]);
11543 + return Base;
11544 +}(_commandBase.default);
11545 +
11546 +exports.default = Base;
11547 +
11548 +/***/ }),
11549 +/* 340 */,
11550 +/* 341 */,
11551 +/* 342 */,
11552 +/* 343 */
11553 +/***/ (function(module, exports, __webpack_require__) {
11554 +
11555 +"use strict";
11556 +
11557 +
11558 +var _interopRequireDefault = __webpack_require__(0);
11559 +
11560 +var _Object$defineProperty = __webpack_require__(1);
11561 +
11562 +_Object$defineProperty(exports, "__esModule", {
11563 + value: true
11564 +});
11565 +
11566 +exports.default = exports.Dependency = void 0;
11567 +
11568 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11569 +
11570 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11571 +
11572 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11573 +
11574 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11575 +
11576 +var _base = _interopRequireDefault(__webpack_require__(285));
11577 +
11578 +var Dependency = /*#__PURE__*/function (_Base) {
11579 + (0, _inherits2.default)(Dependency, _Base);
11580 +
11581 + var _super = (0, _createSuper2.default)(Dependency);
11582 +
11583 + function Dependency() {
11584 + (0, _classCallCheck2.default)(this, Dependency);
11585 + return _super.apply(this, arguments);
11586 + }
11587 +
11588 + (0, _createClass2.default)(Dependency, [{
11589 + key: "register",
11590 + value: function register() {
11591 + $e.hooks.registerDataDependency(this);
11592 + }
11593 + }]);
11594 + return Dependency;
11595 +}(_base.default);
11596 +
11597 +exports.Dependency = Dependency;
11598 +var _default = Dependency;
11599 +exports.default = _default;
11600 +
11601 +/***/ }),
11602 +/* 344 */,
11603 +/* 345 */,
11604 +/* 346 */,
11605 +/* 347 */,
11606 +/* 348 */,
11607 +/* 349 */,
11608 +/* 350 */
11609 +/***/ (function(module, exports, __webpack_require__) {
11610 +
11611 +"use strict";
11612 +
11613 +
11614 +var _Object$defineProperty = __webpack_require__(1);
11615 +
11616 +_Object$defineProperty(exports, "__esModule", {
11617 + value: true
11618 +});
11619 +
11620 +_Object$defineProperty(exports, "Do", {
11621 + enumerable: true,
11622 + get: function get() {
11623 + return _do.Do;
11624 + }
11625 +});
11626 +
11627 +_Object$defineProperty(exports, "Redo", {
11628 + enumerable: true,
11629 + get: function get() {
11630 + return _redo.Redo;
11631 + }
11632 +});
11633 +
11634 +_Object$defineProperty(exports, "Undo", {
11635 + enumerable: true,
11636 + get: function get() {
11637 + return _undo.Undo;
11638 + }
11639 +});
11640 +
11641 +_Object$defineProperty(exports, "UndoAll", {
11642 + enumerable: true,
11643 + get: function get() {
11644 + return _undoAll.UndoAll;
11645 + }
11646 +});
11647 +
11648 +var _do = __webpack_require__(351);
11649 +
11650 +var _redo = __webpack_require__(352);
11651 +
11652 +var _undo = __webpack_require__(353);
11653 +
11654 +var _undoAll = __webpack_require__(354);
11655 +
11656 +/***/ }),
11657 +/* 351 */
11658 +/***/ (function(module, exports, __webpack_require__) {
11659 +
11660 +"use strict";
11661 +
11662 +
11663 +var _interopRequireDefault = __webpack_require__(0);
11664 +
11665 +var _Object$defineProperty = __webpack_require__(1);
11666 +
11667 +_Object$defineProperty(exports, "__esModule", {
11668 + value: true
11669 +});
11670 +
11671 +exports.default = exports.Do = void 0;
11672 +
11673 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11674 +
11675 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11676 +
11677 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11678 +
11679 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11680 +
11681 +var _commandBase = _interopRequireDefault(__webpack_require__(21));
11682 +
11683 +var Do = /*#__PURE__*/function (_CommandBase) {
11684 + (0, _inherits2.default)(Do, _CommandBase);
11685 +
11686 + var _super = (0, _createSuper2.default)(Do);
11687 +
11688 + function Do() {
11689 + (0, _classCallCheck2.default)(this, Do);
11690 + return _super.apply(this, arguments);
11691 + }
11692 +
11693 + (0, _createClass2.default)(Do, [{
11694 + key: "apply",
11695 + value: function apply(args) {
11696 + var index = args.index;
11697 + return elementor.documents.getCurrent().history.doItem(index);
11698 + }
11699 + }]);
11700 + return Do;
11701 +}(_commandBase.default);
11702 +
11703 +exports.Do = Do;
11704 +var _default = Do;
11705 +exports.default = _default;
11706 +
11707 +/***/ }),
11708 +/* 352 */
11709 +/***/ (function(module, exports, __webpack_require__) {
11710 +
11711 +"use strict";
11712 +
11713 +
11714 +var _interopRequireDefault = __webpack_require__(0);
11715 +
11716 +var _Object$defineProperty = __webpack_require__(1);
11717 +
11718 +_Object$defineProperty(exports, "__esModule", {
11719 + value: true
11720 +});
11721 +
11722 +exports.default = exports.Redo = void 0;
11723 +
11724 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11725 +
11726 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11727 +
11728 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11729 +
11730 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11731 +
11732 +var _commandBase = _interopRequireDefault(__webpack_require__(21));
11733 +
11734 +var Redo = /*#__PURE__*/function (_CommandBase) {
11735 + (0, _inherits2.default)(Redo, _CommandBase);
11736 +
11737 + var _super = (0, _createSuper2.default)(Redo);
11738 +
11739 + function Redo() {
11740 + (0, _classCallCheck2.default)(this, Redo);
11741 + return _super.apply(this, arguments);
11742 + }
11743 +
11744 + (0, _createClass2.default)(Redo, [{
11745 + key: "apply",
11746 + value: function apply() {
11747 + elementor.documents.getCurrent().history.navigate(true);
11748 + }
11749 + }]);
11750 + return Redo;
11751 +}(_commandBase.default);
11752 +
11753 +exports.Redo = Redo;
11754 +var _default = Redo;
11755 +exports.default = _default;
11756 +
11757 +/***/ }),
11758 +/* 353 */
11759 +/***/ (function(module, exports, __webpack_require__) {
11760 +
11761 +"use strict";
11762 +
11763 +
11764 +var _interopRequireDefault = __webpack_require__(0);
11765 +
11766 +var _Object$defineProperty = __webpack_require__(1);
11767 +
11768 +_Object$defineProperty(exports, "__esModule", {
11769 + value: true
11770 +});
11771 +
11772 +exports.default = exports.Undo = void 0;
11773 +
11774 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11775 +
11776 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11777 +
11778 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11779 +
11780 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11781 +
11782 +var _commandBase = _interopRequireDefault(__webpack_require__(21));
11783 +
11784 +var Undo = /*#__PURE__*/function (_CommandBase) {
11785 + (0, _inherits2.default)(Undo, _CommandBase);
11786 +
11787 + var _super = (0, _createSuper2.default)(Undo);
11788 +
11789 + function Undo() {
11790 + (0, _classCallCheck2.default)(this, Undo);
11791 + return _super.apply(this, arguments);
11792 + }
11793 +
11794 + (0, _createClass2.default)(Undo, [{
11795 + key: "apply",
11796 + value: function apply() {
11797 + elementor.documents.getCurrent().history.navigate();
11798 + }
11799 + }]);
11800 + return Undo;
11801 +}(_commandBase.default);
11802 +
11803 +exports.Undo = Undo;
11804 +var _default = Undo;
11805 +exports.default = _default;
11806 +
11807 +/***/ }),
11808 +/* 354 */
11809 +/***/ (function(module, exports, __webpack_require__) {
11810 +
11811 +"use strict";
11812 +
11813 +
11814 +var _interopRequireDefault = __webpack_require__(0);
11815 +
11816 +var _Object$defineProperty = __webpack_require__(1);
11817 +
11818 +_Object$defineProperty(exports, "__esModule", {
11819 + value: true
11820 +});
11821 +
11822 +exports.default = exports.UndoAll = void 0;
11823 +
11824 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11825 +
11826 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11827 +
11828 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
11829 +
11830 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
11831 +
11832 +var _commandBase = _interopRequireDefault(__webpack_require__(21));
11833 +
11834 +var UndoAll = /*#__PURE__*/function (_CommandBase) {
11835 + (0, _inherits2.default)(UndoAll, _CommandBase);
11836 +
11837 + var _super = (0, _createSuper2.default)(UndoAll);
11838 +
11839 + function UndoAll() {
11840 + (0, _classCallCheck2.default)(this, UndoAll);
11841 + return _super.apply(this, arguments);
11842 + }
11843 +
11844 + (0, _createClass2.default)(UndoAll, [{
11845 + key: "apply",
11846 + value: function apply(args) {
11847 + var document = args.document;
11848 + document.history.doItem(document.history.getItems().length - 1);
11849 + }
11850 + }]);
11851 + return UndoAll;
11852 +}(_commandBase.default);
11853 +
11854 +exports.UndoAll = UndoAll;
11855 +var _default = UndoAll;
11856 +exports.default = _default;
11857 +
11858 +/***/ }),
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 +/* 367 */,
11872 +/* 368 */,
11873 +/* 369 */
11874 +/***/ (function(module, exports, __webpack_require__) {
11875 +
11876 +"use strict";
11877 +
11878 +
11879 +var _interopRequireDefault = __webpack_require__(0);
11880 +
11881 +var _Object$defineProperty = __webpack_require__(1);
11882 +
11883 +_Object$defineProperty(exports, "__esModule", {
11884 + value: true
11885 +});
11886 +
11887 +exports.default = void 0;
11888 +
11889 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
11890 +
11891 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
11892 +
11893 +var BackwardsCompatibility = /*#__PURE__*/function () {
11894 + function BackwardsCompatibility() {
11895 + (0, _classCallCheck2.default)(this, BackwardsCompatibility);
11896 + }
11897 +
11898 + (0, _createClass2.default)(BackwardsCompatibility, null, [{
11899 + key: "findViewRecursive",
11900 + value: function findViewRecursive(parent, key, value) {
11901 + var multiple = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
11902 + elementorCommon.helpers.softDeprecated('findViewRecursive', '2.9.0', "$e.components.get( 'document' ).utils.findViewRecursive( parent, key, value, multiple )");
11903 + return $e.components.get('document').utils.findViewRecursive(parent, key, value, multiple);
11904 + }
11905 + }, {
11906 + key: "findViewById",
11907 + value: function findViewById(id) {
11908 + elementorCommon.helpers.softDeprecated('findViewById', '2.9.0', "$e.components.get( 'document' ).utils.findViewById( id )");
11909 + return $e.components.get('document').utils.findViewById(id);
11910 + }
11911 + }, {
11912 + key: "findContainerById",
11913 + value: function findContainerById(id) {
11914 + elementorCommon.helpers.softDeprecated('findContainerById', '2.9.0', "$e.components.get( 'document' ).utils.findContainerById( id )");
11915 + return $e.components.get('document').utils.findContainerById(id);
11916 + }
11917 + }]);
11918 + return BackwardsCompatibility;
11919 +}();
11920 +
11921 +exports.default = BackwardsCompatibility;
11922 +
11923 +/***/ }),
11924 +/* 370 */,
11925 +/* 371 */
11926 +/***/ (function(module, exports, __webpack_require__) {
11927 +
11928 +"use strict";
11929 +
11930 +
11931 +__webpack_require__(39);
11932 +
11933 +module.exports = elementorModules.Module.extend({
11934 + getDefaultSettings: function getDefaultSettings() {
11935 + return {
11936 + actions: {},
11937 + classes: {
11938 + list: 'elementor-context-menu-list',
11939 + group: 'elementor-context-menu-list__group',
11940 + groupPrefix: 'elementor-context-menu-list__group-',
11941 + item: 'elementor-context-menu-list__item',
11942 + itemTypePrefix: 'elementor-context-menu-list__item-',
11943 + itemTitle: 'elementor-context-menu-list__item__title',
11944 + itemShortcut: 'elementor-context-menu-list__item__shortcut',
11945 + iconShortcut: 'elementor-context-menu-list__item__icon',
11946 + itemDisabled: 'elementor-context-menu-list__item--disabled',
11947 + divider: 'elementor-context-menu-list__divider',
11948 + hidden: 'elementor-hidden'
11949 + }
11950 + };
11951 + },
11952 + buildActionItem: function buildActionItem(action) {
11953 + var self = this,
11954 + classes = self.getSettings('classes'),
11955 + $item = jQuery('<div>', {
11956 + class: classes.item + ' ' + classes.itemTypePrefix + action.name
11957 + }),
11958 + $itemTitle = jQuery('<div>', {
11959 + class: classes.itemTitle
11960 + }).text(action.title),
11961 + $itemIcon = jQuery('<div>', {
11962 + class: classes.iconShortcut
11963 + });
11964 +
11965 + if (action.icon) {
11966 + $itemIcon.html(jQuery('<i>', {
11967 + class: action.icon
11968 + }));
11969 + }
11970 +
11971 + $item.append($itemIcon, $itemTitle);
11972 +
11973 + if (action.shortcut) {
11974 + var $itemShortcut = jQuery('<div>', {
11975 + class: classes.itemShortcut
11976 + }).html(action.shortcut);
11977 + $item.append($itemShortcut);
11978 + }
11979 +
11980 + if (action.callback) {
11981 + $item.on('click', function () {
11982 + self.runAction(action);
11983 + });
11984 + }
11985 +
11986 + action.$item = $item;
11987 + return $item;
11988 + },
11989 + buildActionsList: function buildActionsList() {
11990 + var self = this,
11991 + classes = self.getSettings('classes'),
11992 + groups = self.getSettings('groups'),
11993 + $list = jQuery('<div>', {
11994 + class: classes.list
11995 + });
11996 + groups.forEach(function (group) {
11997 + var $group = jQuery('<div>', {
11998 + class: classes.group + ' ' + classes.groupPrefix + group.name
11999 + });
12000 + group.actions.forEach(function (action) {
12001 + $group.append(self.buildActionItem(action));
12002 + });
12003 + $list.append($group);
12004 + group.$item = $group;
12005 + });
12006 + return $list;
12007 + },
12008 + toggleGroupVisibility: function toggleGroupVisibility(group, state) {
12009 + group.$item.toggleClass(this.getSettings('classes.hidden'), !state);
12010 + },
12011 + toggleActionVisibility: function toggleActionVisibility(action, state) {
12012 + action.$item.toggleClass(this.getSettings('classes.hidden'), !state);
12013 + },
12014 + toggleActionUsability: function toggleActionUsability(action, state) {
12015 + action.$item.toggleClass(this.getSettings('classes.itemDisabled'), !state);
12016 + },
12017 + isActionEnabled: function isActionEnabled(action) {
12018 + if (!action.callback && !action.groups) {
12019 + return false;
12020 + }
12021 +
12022 + return action.isEnabled ? action.isEnabled() : true;
12023 + },
12024 + runAction: function runAction(action) {
12025 + if (!this.isActionEnabled(action)) {
12026 + return;
12027 + }
12028 +
12029 + action.callback();
12030 + this.getModal().hide();
12031 + },
12032 + initModal: function initModal() {
12033 + var modal;
12034 +
12035 + this.getModal = function () {
12036 + if (!modal) {
12037 + modal = elementorCommon.dialogsManager.createWidget('simple', {
12038 + className: 'elementor-context-menu',
12039 + message: this.buildActionsList(),
12040 + iframe: elementor.$preview,
12041 + effects: {
12042 + hide: 'hide',
12043 + show: 'show'
12044 + },
12045 + hide: {
12046 + onOutsideContextMenu: true
12047 + },
12048 + position: {
12049 + my: (elementorCommon.config.isRTL ? 'right' : 'left') + ' top',
12050 + collision: 'fit'
12051 + }
12052 + });
12053 + }
12054 +
12055 + return modal;
12056 + };
12057 + },
12058 + show: function show(event) {
12059 + var self = this,
12060 + modal = self.getModal();
12061 + modal.setSettings('position', {
12062 + of: event
12063 + });
12064 + self.getSettings('groups').forEach(function (group) {
12065 + var isGroupVisible = false !== group.isVisible;
12066 + self.toggleGroupVisibility(group, isGroupVisible);
12067 +
12068 + if (isGroupVisible) {
12069 + group.actions.forEach(function (action) {
12070 + var isActionVisible = false !== action.isVisible;
12071 + self.toggleActionVisibility(action, isActionVisible);
12072 +
12073 + if (isActionVisible) {
12074 + self.toggleActionUsability(action, self.isActionEnabled(action));
12075 + }
12076 + });
12077 + }
12078 + });
12079 + modal.show();
12080 + },
12081 + destroy: function destroy() {
12082 + this.getModal().destroy();
12083 + },
12084 + onInit: function onInit() {
12085 + this.initModal();
12086 + }
12087 +});
12088 +
12089 +/***/ }),
12090 +/* 372 */
12091 +/***/ (function(module, exports, __webpack_require__) {
12092 +
12093 +"use strict";
12094 +
12095 +
12096 +var _interopRequireDefault = __webpack_require__(0);
12097 +
12098 +var _Object$defineProperty = __webpack_require__(1);
12099 +
12100 +_Object$defineProperty(exports, "__esModule", {
12101 + value: true
12102 +});
12103 +
12104 +exports.default = void 0;
12105 +
12106 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12107 +
12108 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12109 +
12110 +var _get2 = _interopRequireDefault(__webpack_require__(25));
12111 +
12112 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
12113 +
12114 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12115 +
12116 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12117 +
12118 +var _base = _interopRequireDefault(__webpack_require__(296));
12119 +
12120 +var AddSectionView = /*#__PURE__*/function (_BaseAddSectionView) {
12121 + (0, _inherits2.default)(AddSectionView, _BaseAddSectionView);
12122 +
12123 + var _super = (0, _createSuper2.default)(AddSectionView);
12124 +
12125 + function AddSectionView() {
12126 + (0, _classCallCheck2.default)(this, AddSectionView);
12127 + return _super.apply(this, arguments);
12128 + }
12129 +
12130 + (0, _createClass2.default)(AddSectionView, [{
12131 + key: "className",
12132 + value: function className() {
12133 + return (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "className", this).call(this) + ' elementor-add-section-inline';
12134 + }
12135 + }, {
12136 + key: "fadeToDeath",
12137 + value: function fadeToDeath() {
12138 + var self = this;
12139 + self.$el.slideUp(function () {
12140 + self.destroy();
12141 + });
12142 + }
12143 + }, {
12144 + key: "onAfterPaste",
12145 + value: function onAfterPaste() {
12146 + (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAfterPaste", this).call(this);
12147 + this.destroy();
12148 + }
12149 + }, {
12150 + key: "onCloseButtonClick",
12151 + value: function onCloseButtonClick() {
12152 + this.fadeToDeath();
12153 + }
12154 + }, {
12155 + key: "onPresetSelected",
12156 + value: function onPresetSelected(event) {
12157 + (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onPresetSelected", this).call(this, event);
12158 + this.destroy();
12159 + }
12160 + }, {
12161 + key: "onAddTemplateButtonClick",
12162 + value: function onAddTemplateButtonClick() {
12163 + (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAddTemplateButtonClick", this).call(this);
12164 + this.destroy();
12165 + }
12166 + }, {
12167 + key: "onDropping",
12168 + value: function onDropping() {
12169 + (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onDropping", this).call(this);
12170 + this.destroy();
12171 + }
12172 + }]);
12173 + return AddSectionView;
12174 +}(_base.default);
12175 +
12176 +var _default = AddSectionView;
12177 +exports.default = _default;
12178 +
12179 +/***/ }),
12180 +/* 373 */
12181 +/***/ (function(module, exports, __webpack_require__) {
12182 +
12183 +"use strict";
12184 +
12185 +
12186 +var _section = __webpack_require__(256);
12187 +
12188 +var BaseElementView = __webpack_require__(297),
12189 + ColumnEmptyView = __webpack_require__(374),
12190 + ColumnView;
12191 +
12192 +ColumnView = BaseElementView.extend({
12193 + template: Marionette.TemplateCache.get('#tmpl-elementor-column-content'),
12194 + emptyView: ColumnEmptyView,
12195 + childViewContainer: elementor.config.legacyMode.elementWrappers ? '> .elementor-column-wrap > .elementor-widget-wrap' : '> .elementor-widget-wrap',
12196 + toggleEditTools: true,
12197 + behaviors: function behaviors() {
12198 + var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
12199 +
12200 + _.extend(behaviors, {
12201 + Sortable: {
12202 + behaviorClass: __webpack_require__(298),
12203 + elChildType: 'widget'
12204 + },
12205 + Resizable: {
12206 + behaviorClass: __webpack_require__(375)
12207 + }
12208 + });
12209 +
12210 + return elementor.hooks.applyFilters('elements/column/behaviors', behaviors, this);
12211 + },
12212 + className: function className() {
12213 + var classes = BaseElementView.prototype.className.apply(this, arguments),
12214 + type = this.isInner() ? 'inner' : 'top';
12215 + return classes + ' elementor-column elementor-' + type + '-column';
12216 + },
12217 + tagName: function tagName() {
12218 + return this.model.getSetting('html_tag') || 'div';
12219 + },
12220 + ui: function ui() {
12221 + var ui = BaseElementView.prototype.ui.apply(this, arguments);
12222 + ui.columnInner = elementor.config.legacyMode.elementWrappers ? '> .elementor-column-wrap' : '> .elementor-widget-wrap';
12223 + ui.percentsTooltip = '> .elementor-element-overlay .elementor-column-percents-tooltip';
12224 + return ui;
12225 + },
12226 + getEditButtons: function getEditButtons() {
12227 + var elementData = elementor.getElementData(this.model),
12228 + editTools = {};
12229 + editTools.edit = {
12230 + title: elementor.translate('edit_element', [elementData.title]),
12231 + icon: 'column'
12232 + };
12233 +
12234 + if (elementor.getPreferences('edit_buttons')) {
12235 + editTools.duplicate = {
12236 + title: elementor.translate('duplicate_element', [elementData.title]),
12237 + icon: 'clone'
12238 + };
12239 + editTools.add = {
12240 + title: elementor.translate('add_element', [elementData.title]),
12241 + icon: 'plus'
12242 + };
12243 + editTools.remove = {
12244 + title: elementor.translate('delete_element', [elementData.title]),
12245 + icon: 'close'
12246 + };
12247 + }
12248 +
12249 + return editTools;
12250 + },
12251 + initialize: function initialize() {
12252 + BaseElementView.prototype.initialize.apply(this, arguments);
12253 + this.model.get('editSettings').set('defaultEditRoute', 'layout');
12254 + },
12255 + attachElContent: function attachElContent() {
12256 + BaseElementView.prototype.attachElContent.apply(this, arguments);
12257 + var $tooltip = jQuery('<div>', {
12258 + class: 'elementor-column-percents-tooltip'
12259 + });
12260 + this.$el.children('.elementor-element-overlay').append($tooltip);
12261 + },
12262 + getContextMenuGroups: function getContextMenuGroups() {
12263 + var self = this,
12264 + groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
12265 + generalGroupIndex = groups.indexOf(_.findWhere(groups, {
12266 + name: 'general'
12267 + }));
12268 + groups.splice(generalGroupIndex + 1, 0, {
12269 + name: 'addNew',
12270 + actions: [{
12271 + name: 'addNew',
12272 + icon: 'eicon-plus',
12273 + title: elementor.translate('new_column'),
12274 + callback: this.addNewColumn.bind(this),
12275 + isEnabled: function isEnabled() {
12276 + return self.model.collection.length < _section.DEFAULT_MAX_COLUMNS;
12277 + }
12278 + }]
12279 + });
12280 + return groups;
12281 + },
12282 + isDroppingAllowed: function isDroppingAllowed() {
12283 + // Don't allow dragging items to document which is not editable.
12284 + if (!this.getContainer().isEditable()) {
12285 + return false;
12286 + }
12287 +
12288 + var elementView = elementor.channels.panelElements.request('element:selected');
12289 +
12290 + if (!elementView) {
12291 + return false;
12292 + }
12293 +
12294 + var elType = elementView.model.get('elType');
12295 +
12296 + if ('section' === elType) {
12297 + return !this.isInner();
12298 + }
12299 +
12300 + return 'widget' === elType;
12301 + },
12302 + getPercentsForDisplay: function getPercentsForDisplay() {
12303 + var inlineSize = +this.model.getSetting('_inline_size') || this.getPercentSize();
12304 + return inlineSize.toFixed(1) + '%';
12305 + },
12306 + changeSizeUI: function changeSizeUI() {
12307 + var self = this,
12308 + columnSize = self.model.getSetting('_column_size');
12309 + self.$el.attr('data-col', columnSize);
12310 +
12311 + _.defer(function () {
12312 + // Wait for the column size to be applied
12313 + if (self.ui.percentsTooltip) {
12314 + self.ui.percentsTooltip.text(self.getPercentsForDisplay());
12315 + }
12316 + });
12317 + },
12318 + getPercentSize: function getPercentSize(size) {
12319 + if (!size) {
12320 + size = this.el.getBoundingClientRect().width;
12321 + }
12322 +
12323 + return +(size / this.$el.parent().width() * 100).toFixed(3);
12324 + },
12325 + getSortableOptions: function getSortableOptions() {
12326 + return {
12327 + connectWith: '.elementor-widget-wrap',
12328 + items: '> .elementor-element'
12329 + };
12330 + },
12331 + changeChildContainerClasses: function changeChildContainerClasses() {
12332 + var emptyClass = 'elementor-element-empty',
12333 + populatedClass = 'elementor-element-populated';
12334 +
12335 + if (this.ui.columnInner) {
12336 + if (this.collection.isEmpty()) {
12337 + this.ui.columnInner.removeClass(populatedClass).addClass(emptyClass);
12338 + } else {
12339 + this.ui.columnInner.removeClass(emptyClass).addClass(populatedClass);
12340 + }
12341 + }
12342 + },
12343 + addNewColumn: function addNewColumn() {
12344 + $e.run('document/elements/create', {
12345 + model: {
12346 + elType: 'column'
12347 + },
12348 + container: this.getContainer().parent,
12349 + options: {
12350 + at: this.$el.index() + 1
12351 + }
12352 + });
12353 + },
12354 + onRender: function onRender() {
12355 + var _this = this;
12356 +
12357 + var isLegacyMode = elementor.config.legacyMode.elementWrappers;
12358 + var itemsClasses = '';
12359 +
12360 + if (isLegacyMode) {
12361 + itemsClasses = ' > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element, >.elementor-column-wrap > .elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
12362 + } else {
12363 + itemsClasses = ' > .elementor-widget-wrap > .elementor-element, >.elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
12364 + }
12365 +
12366 + BaseElementView.prototype.onRender.apply(this, arguments);
12367 + this.changeChildContainerClasses();
12368 + this.changeSizeUI();
12369 + this.$el.html5Droppable({
12370 + items: itemsClasses,
12371 + axis: ['vertical'],
12372 + groups: ['elementor-element'],
12373 + isDroppingAllowed: this.isDroppingAllowed.bind(this),
12374 + currentElementClass: 'elementor-html5dnd-current-element',
12375 + placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
12376 + hasDraggingOnChildClass: 'elementor-dragging-on-child',
12377 + onDropping: function onDropping(side, event) {
12378 + event.stopPropagation(); // Triggering drag end manually, since it won't fired above iframe
12379 +
12380 + elementor.getPreviewView().onPanelElementDragEnd();
12381 + var newIndex = jQuery(event.currentTarget).index(); // Since 3.0.0, the `.elementor-background-overlay` element sit at the same level as widgets
12382 +
12383 + if ('bottom' === side && isLegacyMode) {
12384 + newIndex++;
12385 + } else if ('top' === side && !isLegacyMode) {
12386 + newIndex--;
12387 + }
12388 +
12389 + _this.addElementFromPanel({
12390 + at: newIndex
12391 + });
12392 + }
12393 + });
12394 + },
12395 + onAddButtonClick: function onAddButtonClick(event) {
12396 + event.stopPropagation();
12397 + this.addNewColumn();
12398 + }
12399 +});
12400 +module.exports = ColumnView;
12401 +
12402 +/***/ }),
12403 +/* 374 */
12404 +/***/ (function(module, exports, __webpack_require__) {
12405 +
12406 +"use strict";
12407 +
12408 +
12409 +var _interopRequireDefault = __webpack_require__(0);
12410 +
12411 +var _helper = _interopRequireDefault(__webpack_require__(215));
12412 +
12413 +module.exports = Marionette.ItemView.extend({
12414 + template: '#tmpl-elementor-empty-preview',
12415 + className: 'elementor-empty-view',
12416 + events: {
12417 + click: 'onClickAdd'
12418 + },
12419 + behaviors: function behaviors() {
12420 + return {
12421 + contextMenu: {
12422 + behaviorClass: __webpack_require__(273),
12423 + groups: this.getContextMenuGroups()
12424 + }
12425 + };
12426 + },
12427 + getContextMenuGroups: function getContextMenuGroups() {
12428 + var _this = this;
12429 +
12430 + return [{
12431 + name: 'general',
12432 + actions: [{
12433 + name: 'paste',
12434 + title: elementor.translate('paste'),
12435 + isEnabled: function isEnabled() {
12436 + return _helper.default.isPasteEnabled(_this._parent.getContainer());
12437 + },
12438 + callback: function callback() {
12439 + return $e.run('document/ui/paste', {
12440 + container: _this._parent.getContainer()
12441 + });
12442 + }
12443 + }]
12444 + }];
12445 + },
12446 + onClickAdd: function onClickAdd() {
12447 + $e.route('panel/elements/categories');
12448 + }
12449 +});
12450 +
12451 +/***/ }),
12452 +/* 375 */
12453 +/***/ (function(module, exports, __webpack_require__) {
12454 +
12455 +"use strict";
12456 +
12457 +
12458 +var ResizableBehavior;
12459 +ResizableBehavior = Marionette.Behavior.extend({
12460 + defaults: {
12461 + handles: elementorCommon.config.isRTL ? 'w' : 'e'
12462 + },
12463 + events: {
12464 + resizestart: 'onResizeStart',
12465 + resizestop: 'onResizeStop',
12466 + resize: 'onResize'
12467 + },
12468 + initialize: function initialize() {
12469 + Marionette.Behavior.prototype.initialize.apply(this, arguments);
12470 + this.listenTo(elementor.channels.dataEditMode, 'switch', this.onEditModeSwitched);
12471 + },
12472 + active: function active() {
12473 + if (!elementor.userCan('design')) {
12474 + return;
12475 + }
12476 +
12477 + this.deactivate();
12478 +
12479 + var options = _.clone(this.options);
12480 +
12481 + delete options.behaviorClass;
12482 +
12483 + var $childViewContainer = this.getChildViewContainer(),
12484 + defaultResizableOptions = {},
12485 + resizableOptions = _.extend(defaultResizableOptions, options);
12486 +
12487 + $childViewContainer.resizable(resizableOptions);
12488 + },
12489 + deactivate: function deactivate() {
12490 + if (this.getChildViewContainer().resizable('instance')) {
12491 + this.getChildViewContainer().resizable('destroy');
12492 + }
12493 + },
12494 + onEditModeSwitched: function onEditModeSwitched(activeMode) {
12495 + if ('edit' === activeMode) {
12496 + this.active();
12497 + } else {
12498 + this.deactivate();
12499 + }
12500 + },
12501 + onRender: function onRender() {
12502 + var self = this;
12503 +
12504 + _.defer(function () {
12505 + self.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
12506 + });
12507 + },
12508 + onDestroy: function onDestroy() {
12509 + this.deactivate();
12510 + },
12511 + onResizeStart: function onResizeStart(event) {
12512 + event.stopPropagation();
12513 + this.view.$el.data('originalWidth', this.view.el.getBoundingClientRect().width);
12514 + this.view.triggerMethod('request:resize:start', event);
12515 + },
12516 + onResizeStop: function onResizeStop(event) {
12517 + event.stopPropagation();
12518 + this.view.triggerMethod('request:resize:stop');
12519 + },
12520 + onResize: function onResize(event, ui) {
12521 + event.stopPropagation();
12522 + this.view.triggerMethod('request:resize', ui, event);
12523 + },
12524 + getChildViewContainer: function getChildViewContainer() {
12525 + return this.$el;
12526 + }
12527 +});
12528 +module.exports = ResizableBehavior;
12529 +
12530 +/***/ }),
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 +/* 405 */,
12561 +/* 406 */,
12562 +/* 407 */
12563 +/***/ (function(module, exports, __webpack_require__) {
12564 +
12565 +"use strict";
12566 +
12567 +
12568 +var _interopRequireDefault = __webpack_require__(0);
12569 +
12570 +var _Object$defineProperty = __webpack_require__(1);
12571 +
12572 +_Object$defineProperty(exports, "__esModule", {
12573 + value: true
12574 +});
12575 +
12576 +exports.default = void 0;
12577 +
12578 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12579 +
12580 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12581 +
12582 +var _get2 = _interopRequireDefault(__webpack_require__(25));
12583 +
12584 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
12585 +
12586 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12587 +
12588 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12589 +
12590 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
12591 +
12592 +var _settings = _interopRequireDefault(__webpack_require__(337));
12593 +
12594 +var CommandDisableEnable = /*#__PURE__*/function (_CommandHistory) {
12595 + (0, _inherits2.default)(CommandDisableEnable, _CommandHistory);
12596 +
12597 + var _super = (0, _createSuper2.default)(CommandDisableEnable);
12598 +
12599 + function CommandDisableEnable() {
12600 + (0, _classCallCheck2.default)(this, CommandDisableEnable);
12601 + return _super.apply(this, arguments);
12602 + }
12603 +
12604 + (0, _createClass2.default)(CommandDisableEnable, [{
12605 + key: "initialize",
12606 + value: function initialize(args) {
12607 + (0, _get2.default)((0, _getPrototypeOf2.default)(CommandDisableEnable.prototype), "initialize", this).call(this, args);
12608 + /**
12609 + * Which command is running.
12610 + *
12611 + * @type {string}
12612 + */
12613 +
12614 + this.type = this.currentCommand === this.constructor.getEnableCommand() ? 'enable' : 'disable';
12615 + }
12616 + }, {
12617 + key: "validateArgs",
12618 + value: function validateArgs(args) {
12619 + this.requireContainer(args);
12620 + this.requireArgumentConstructor('settings', Object, args);
12621 + }
12622 + }, {
12623 + key: "getHistory",
12624 + value: function getHistory(args) {
12625 + var settings = args.settings,
12626 + _args$containers = args.containers,
12627 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
12628 + changes = {};
12629 + containers.forEach(function (container) {
12630 + var id = container.id;
12631 +
12632 + if (!changes[id]) {
12633 + changes[id] = {};
12634 + }
12635 +
12636 + changes[id] = settings;
12637 + });
12638 +
12639 + var subTitle = elementor.translate(this.constructor.getName()) + ' ' + _settings.default.getSubTitle(args),
12640 + type = this.type;
12641 +
12642 + return {
12643 + containers: containers,
12644 + subTitle: subTitle,
12645 + data: {
12646 + changes: changes,
12647 + command: this.currentCommand
12648 + },
12649 + type: type,
12650 + restore: this.constructor.restore
12651 + };
12652 + }
12653 + }, {
12654 + key: "isDataChanged",
12655 + value: function isDataChanged() {
12656 + return true;
12657 + }
12658 + }], [{
12659 + key: "getName",
12660 + value: function getName() {
12661 + elementorModules.ForceMethodImplementation();
12662 + }
12663 + /**
12664 + * @returns {string}
12665 + */
12666 +
12667 + }, {
12668 + key: "getEnableCommand",
12669 + value: function getEnableCommand() {
12670 + elementorModules.ForceMethodImplementation();
12671 + }
12672 + /**
12673 + * @returns {string}
12674 + */
12675 +
12676 + }, {
12677 + key: "getDisableCommand",
12678 + value: function getDisableCommand() {
12679 + elementorModules.ForceMethodImplementation();
12680 + }
12681 + }, {
12682 + key: "restore",
12683 + value: function restore(historyItem, isRedo) {
12684 + var data = historyItem.get('data'),
12685 + CommandClass = $e.commands.getCommandClass(data.command); // Upon `disable` command toggle `isRedo`.
12686 +
12687 + if (CommandClass.getDisableCommand() === data.command) {
12688 + isRedo = !isRedo;
12689 + }
12690 +
12691 + historyItem.get('containers').forEach(function (container) {
12692 + var settings = data.changes[container.id],
12693 + toggle = isRedo ? CommandClass.getEnableCommand() : CommandClass.getDisableCommand();
12694 + $e.run(toggle, {
12695 + container: container,
12696 + settings: settings
12697 + });
12698 + container.panel.refresh();
12699 + });
12700 + }
12701 + }]);
12702 + return CommandDisableEnable;
12703 +}(_commandHistory.default);
12704 +
12705 +exports.default = CommandDisableEnable;
12706 +
12707 +/***/ }),
12708 +/* 408 */,
12709 +/* 409 */,
12710 +/* 410 */,
12711 +/* 411 */,
12712 +/* 412 */,
12713 +/* 413 */
12714 +/***/ (function(module, exports, __webpack_require__) {
12715 +
12716 +"use strict";
12717 +
12718 +
12719 +var _interopRequireDefault = __webpack_require__(0);
12720 +
12721 +var _Object$defineProperty = __webpack_require__(1);
12722 +
12723 +_Object$defineProperty(exports, "__esModule", {
12724 + value: true
12725 +});
12726 +
12727 +exports.default = void 0;
12728 +
12729 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12730 +
12731 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12732 +
12733 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12734 +
12735 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12736 +
12737 +var _commandDisableEnable = _interopRequireDefault(__webpack_require__(407));
12738 +
12739 +var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
12740 + (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
12741 +
12742 + var _super = (0, _createSuper2.default)(DisableEnable);
12743 +
12744 + function DisableEnable() {
12745 + (0, _classCallCheck2.default)(this, DisableEnable);
12746 + return _super.apply(this, arguments);
12747 + }
12748 +
12749 + (0, _createClass2.default)(DisableEnable, null, [{
12750 + key: "getName",
12751 + value: function getName() {
12752 + return 'dynamic';
12753 + }
12754 + }, {
12755 + key: "getEnableCommand",
12756 + value: function getEnableCommand() {
12757 + return 'document/dynamic/enable';
12758 + }
12759 + }, {
12760 + key: "getDisableCommand",
12761 + value: function getDisableCommand() {
12762 + return 'document/dynamic/disable';
12763 + }
12764 + }]);
12765 + return DisableEnable;
12766 +}(_commandDisableEnable.default);
12767 +
12768 +exports.default = DisableEnable;
12769 +
12770 +/***/ }),
12771 +/* 414 */
12772 +/***/ (function(module, exports, __webpack_require__) {
12773 +
12774 +"use strict";
12775 +
12776 +
12777 +var _Object$defineProperty = __webpack_require__(1);
12778 +
12779 +_Object$defineProperty(exports, "__esModule", {
12780 + value: true
12781 +});
12782 +
12783 +_Object$defineProperty(exports, "Copy", {
12784 + enumerable: true,
12785 + get: function get() {
12786 + return _copy.Copy;
12787 + }
12788 +});
12789 +
12790 +_Object$defineProperty(exports, "CopyAll", {
12791 + enumerable: true,
12792 + get: function get() {
12793 + return _copyAll.CopyAll;
12794 + }
12795 +});
12796 +
12797 +_Object$defineProperty(exports, "Create", {
12798 + enumerable: true,
12799 + get: function get() {
12800 + return _create.Create;
12801 + }
12802 +});
12803 +
12804 +_Object$defineProperty(exports, "Delete", {
12805 + enumerable: true,
12806 + get: function get() {
12807 + return _delete.Delete;
12808 + }
12809 +});
12810 +
12811 +_Object$defineProperty(exports, "Duplicate", {
12812 + enumerable: true,
12813 + get: function get() {
12814 + return _duplicate.Duplicate;
12815 + }
12816 +});
12817 +
12818 +_Object$defineProperty(exports, "Empty", {
12819 + enumerable: true,
12820 + get: function get() {
12821 + return _empty.Empty;
12822 + }
12823 +});
12824 +
12825 +_Object$defineProperty(exports, "Import", {
12826 + enumerable: true,
12827 + get: function get() {
12828 + return _import.Import;
12829 + }
12830 +});
12831 +
12832 +_Object$defineProperty(exports, "Paste", {
12833 + enumerable: true,
12834 + get: function get() {
12835 + return _paste.Paste;
12836 + }
12837 +});
12838 +
12839 +_Object$defineProperty(exports, "Move", {
12840 + enumerable: true,
12841 + get: function get() {
12842 + return _move.Move;
12843 + }
12844 +});
12845 +
12846 +_Object$defineProperty(exports, "PasteStyle", {
12847 + enumerable: true,
12848 + get: function get() {
12849 + return _pasteStyle.PasteStyle;
12850 + }
12851 +});
12852 +
12853 +_Object$defineProperty(exports, "ResetSettings", {
12854 + enumerable: true,
12855 + get: function get() {
12856 + return _resetSettings.ResetSettings;
12857 + }
12858 +});
12859 +
12860 +_Object$defineProperty(exports, "ResetStyle", {
12861 + enumerable: true,
12862 + get: function get() {
12863 + return _resetStyle.ResetStyle;
12864 + }
12865 +});
12866 +
12867 +_Object$defineProperty(exports, "Settings", {
12868 + enumerable: true,
12869 + get: function get() {
12870 + return _settings.Settings;
12871 + }
12872 +});
12873 +
12874 +var _copy = __webpack_require__(662);
12875 +
12876 +var _copyAll = __webpack_require__(663);
12877 +
12878 +var _create = __webpack_require__(664);
12879 +
12880 +var _delete = __webpack_require__(665);
12881 +
12882 +var _duplicate = __webpack_require__(666);
12883 +
12884 +var _empty = __webpack_require__(667);
12885 +
12886 +var _import = __webpack_require__(668);
12887 +
12888 +var _paste = __webpack_require__(669);
12889 +
12890 +var _move = __webpack_require__(670);
12891 +
12892 +var _pasteStyle = __webpack_require__(671);
12893 +
12894 +var _resetSettings = __webpack_require__(672);
12895 +
12896 +var _resetStyle = __webpack_require__(673);
12897 +
12898 +var _settings = __webpack_require__(337);
12899 +
12900 +/***/ }),
12901 +/* 415 */
12902 +/***/ (function(module, exports, __webpack_require__) {
12903 +
12904 +"use strict";
12905 +
12906 +
12907 +var _interopRequireDefault = __webpack_require__(0);
12908 +
12909 +var _Object$defineProperty = __webpack_require__(1);
12910 +
12911 +_Object$defineProperty(exports, "__esModule", {
12912 + value: true
12913 +});
12914 +
12915 +exports.default = void 0;
12916 +
12917 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
12918 +
12919 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
12920 +
12921 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
12922 +
12923 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
12924 +
12925 +var _commandDisableEnable = _interopRequireDefault(__webpack_require__(407));
12926 +
12927 +var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
12928 + (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
12929 +
12930 + var _super = (0, _createSuper2.default)(DisableEnable);
12931 +
12932 + function DisableEnable() {
12933 + (0, _classCallCheck2.default)(this, DisableEnable);
12934 + return _super.apply(this, arguments);
12935 + }
12936 +
12937 + (0, _createClass2.default)(DisableEnable, null, [{
12938 + key: "getName",
12939 + value: function getName() {
12940 + return 'globals';
12941 + }
12942 + }, {
12943 + key: "getEnableCommand",
12944 + value: function getEnableCommand() {
12945 + return 'document/globals/enable';
12946 + }
12947 + }, {
12948 + key: "getDisableCommand",
12949 + value: function getDisableCommand() {
12950 + return 'document/globals/disable';
12951 + }
12952 + }]);
12953 + return DisableEnable;
12954 +}(_commandDisableEnable.default);
12955 +
12956 +exports.default = DisableEnable;
12957 +
12958 +/***/ }),
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 +/* 634 */
13178 +/***/ (function(module, exports, __webpack_require__) {
13179 +
13180 +"use strict";
13181 +
13182 +
13183 +var _interopRequireDefault = __webpack_require__(0);
13184 +
13185 +var _Object$defineProperty = __webpack_require__(1);
13186 +
13187 +_Object$defineProperty(exports, "__esModule", {
13188 + value: true
13189 +});
13190 +
13191 +exports.default = exports.Before = void 0;
13192 +
13193 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13194 +
13195 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13196 +
13197 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13198 +
13199 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13200 +
13201 +var _base = _interopRequireDefault(__webpack_require__(314));
13202 +
13203 +var Before = /*#__PURE__*/function (_Base) {
13204 + (0, _inherits2.default)(Before, _Base);
13205 +
13206 + var _super = (0, _createSuper2.default)(Before);
13207 +
13208 + function Before() {
13209 + (0, _classCallCheck2.default)(this, Before);
13210 + return _super.apply(this, arguments);
13211 + }
13212 +
13213 + (0, _createClass2.default)(Before, [{
13214 + key: "register",
13215 + value: function register() {
13216 + $e.hooks.registerUIBefore(this);
13217 + }
13218 + }]);
13219 + return Before;
13220 +}(_base.default);
13221 +
13222 +exports.Before = Before;
13223 +var _default = Before;
13224 +exports.default = _default;
13225 +
13226 +/***/ }),
13227 +/* 635 */
13228 +/***/ (function(module, exports, __webpack_require__) {
13229 +
13230 +"use strict";
13231 +
13232 +
13233 +var _interopRequireDefault = __webpack_require__(0);
13234 +
13235 +var _Object$defineProperty = __webpack_require__(1);
13236 +
13237 +_Object$defineProperty(exports, "__esModule", {
13238 + value: true
13239 +});
13240 +
13241 +exports.default = exports.Catch = void 0;
13242 +
13243 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13244 +
13245 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13246 +
13247 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13248 +
13249 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13250 +
13251 +var _base = _interopRequireDefault(__webpack_require__(314));
13252 +
13253 +var Catch = /*#__PURE__*/function (_Base) {
13254 + (0, _inherits2.default)(Catch, _Base);
13255 +
13256 + var _super = (0, _createSuper2.default)(Catch);
13257 +
13258 + function Catch() {
13259 + (0, _classCallCheck2.default)(this, Catch);
13260 + return _super.apply(this, arguments);
13261 + }
13262 +
13263 + (0, _createClass2.default)(Catch, [{
13264 + key: "register",
13265 + value: function register() {
13266 + $e.hooks.registerUICatch(this);
13267 + }
13268 + }]);
13269 + return Catch;
13270 +}(_base.default);
13271 +
13272 +exports.Catch = Catch;
13273 +var _default = Catch;
13274 +exports.default = _default;
13275 +
13276 +/***/ }),
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 +/* 655 */,
13297 +/* 656 */,
13298 +/* 657 */,
13299 +/* 658 */,
13300 +/* 659 */,
13301 +/* 660 */,
13302 +/* 661 */,
13303 +/* 662 */
13304 +/***/ (function(module, exports, __webpack_require__) {
13305 +
13306 +"use strict";
13307 +
13308 +
13309 +var _interopRequireDefault = __webpack_require__(0);
13310 +
13311 +var _Object$defineProperty = __webpack_require__(1);
13312 +
13313 +_Object$defineProperty(exports, "__esModule", {
13314 + value: true
13315 +});
13316 +
13317 +exports.default = exports.Copy = void 0;
13318 +
13319 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13320 +
13321 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13322 +
13323 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13324 +
13325 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13326 +
13327 +var _commandBase = _interopRequireDefault(__webpack_require__(21));
13328 +
13329 +var Copy = /*#__PURE__*/function (_CommandBase) {
13330 + (0, _inherits2.default)(Copy, _CommandBase);
13331 +
13332 + var _super = (0, _createSuper2.default)(Copy);
13333 +
13334 + function Copy() {
13335 + (0, _classCallCheck2.default)(this, Copy);
13336 + return _super.apply(this, arguments);
13337 + }
13338 +
13339 + (0, _createClass2.default)(Copy, [{
13340 + key: "validateArgs",
13341 + value: function validateArgs(args) {
13342 + this.requireContainer(args);
13343 + }
13344 + }, {
13345 + key: "apply",
13346 + value: function apply(args) {
13347 + var _args$storageKey = args.storageKey,
13348 + storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
13349 + _args$containers = args.containers,
13350 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
13351 + elementorCommon.storage.set(storageKey, containers.map(function (container) {
13352 + return container.model.toJSON({
13353 + copyHtmlCache: true
13354 + });
13355 + }));
13356 + }
13357 + }]);
13358 + return Copy;
13359 +}(_commandBase.default);
13360 +
13361 +exports.Copy = Copy;
13362 +var _default = Copy;
13363 +exports.default = _default;
13364 +
13365 +/***/ }),
13366 +/* 663 */
13367 +/***/ (function(module, exports, __webpack_require__) {
13368 +
13369 +"use strict";
13370 +
13371 +
13372 +var _interopRequireDefault = __webpack_require__(0);
13373 +
13374 +var _Object$defineProperty = __webpack_require__(1);
13375 +
13376 +_Object$defineProperty(exports, "__esModule", {
13377 + value: true
13378 +});
13379 +
13380 +exports.default = exports.CopyAll = void 0;
13381 +
13382 +var _values = _interopRequireDefault(__webpack_require__(54));
13383 +
13384 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13385 +
13386 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13387 +
13388 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13389 +
13390 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13391 +
13392 +var _commandBase = _interopRequireDefault(__webpack_require__(21));
13393 +
13394 +var CopyAll = /*#__PURE__*/function (_CommandBase) {
13395 + (0, _inherits2.default)(CopyAll, _CommandBase);
13396 +
13397 + var _super = (0, _createSuper2.default)(CopyAll);
13398 +
13399 + function CopyAll() {
13400 + (0, _classCallCheck2.default)(this, CopyAll);
13401 + return _super.apply(this, arguments);
13402 + }
13403 +
13404 + (0, _createClass2.default)(CopyAll, [{
13405 + key: "apply",
13406 + value: function apply() {
13407 + $e.run('document/elements/copy', {
13408 + containers: (0, _values.default)(elementor.getPreviewView().children._views).map(function (view) {
13409 + return view.getContainer();
13410 + })
13411 + });
13412 + }
13413 + }]);
13414 + return CopyAll;
13415 +}(_commandBase.default);
13416 +
13417 +exports.CopyAll = CopyAll;
13418 +var _default = CopyAll;
13419 +exports.default = _default;
13420 +
13421 +/***/ }),
13422 +/* 664 */
13423 +/***/ (function(module, exports, __webpack_require__) {
13424 +
13425 +"use strict";
13426 +
13427 +
13428 +var _interopRequireDefault = __webpack_require__(0);
13429 +
13430 +var _Object$defineProperty = __webpack_require__(1);
13431 +
13432 +_Object$defineProperty(exports, "__esModule", {
13433 + value: true
13434 +});
13435 +
13436 +exports.default = exports.Create = void 0;
13437 +
13438 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13439 +
13440 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13441 +
13442 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13443 +
13444 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13445 +
13446 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13447 +
13448 +var Create = /*#__PURE__*/function (_CommandHistory) {
13449 + (0, _inherits2.default)(Create, _CommandHistory);
13450 +
13451 + var _super = (0, _createSuper2.default)(Create);
13452 +
13453 + function Create() {
13454 + (0, _classCallCheck2.default)(this, Create);
13455 + return _super.apply(this, arguments);
13456 + }
13457 +
13458 + (0, _createClass2.default)(Create, [{
13459 + key: "validateArgs",
13460 + value: function validateArgs(args) {
13461 + this.requireContainer(args); // Avoid Backbone model & etc.
13462 +
13463 + this.requireArgumentConstructor('model', Object, args);
13464 + }
13465 + }, {
13466 + key: "getHistory",
13467 + value: function getHistory(args) {
13468 + var model = args.model,
13469 + _args$containers = args.containers,
13470 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
13471 + return {
13472 + containers: containers,
13473 + model: model,
13474 + type: 'add',
13475 + title: elementor.helpers.getModelLabel(model)
13476 + };
13477 + }
13478 + }, {
13479 + key: "apply",
13480 + value: function apply(args) {
13481 + var _this = this;
13482 +
13483 + var model = args.model,
13484 + _args$options = args.options,
13485 + options = _args$options === void 0 ? {} : _args$options,
13486 + _args$containers2 = args.containers,
13487 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
13488 + var result = []; // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13489 +
13490 + if (!options.trigger) {
13491 + options.trigger = {
13492 + beforeAdd: 'element:before:add',
13493 + afterAdd: 'element:after:add'
13494 + };
13495 + }
13496 +
13497 + containers.forEach(function (container) {
13498 + container = container.lookup();
13499 + var createdContainer = container.view.addElement(model, options).getContainer();
13500 + result.push(createdContainer);
13501 + /**
13502 + * Acknowledge history of each created item, because we cannot pass the elements when they do not exist
13503 + * in getHistory().
13504 + */
13505 +
13506 + if (_this.isHistoryActive()) {
13507 + $e.internal('document/history/log-sub-item', {
13508 + container: container,
13509 + type: 'sub-add',
13510 + restore: _this.constructor.restore,
13511 + options: options,
13512 + data: {
13513 + containerToRestore: createdContainer,
13514 + modelToRestore: createdContainer.model.toJSON()
13515 + }
13516 + });
13517 + }
13518 + });
13519 +
13520 + if (1 === result.length) {
13521 + result = result[0];
13522 + }
13523 +
13524 + return result;
13525 + }
13526 + }, {
13527 + key: "isDataChanged",
13528 + value: function isDataChanged() {
13529 + return true;
13530 + }
13531 + }], [{
13532 + key: "restore",
13533 + value: function restore(historyItem, isRedo) {
13534 + var data = historyItem.get('data'),
13535 + container = historyItem.get('container'),
13536 + options = historyItem.get('options') || {}; // No clone when restoring. e.g: duplicate will generate unique ids while restoring.
13537 +
13538 + if (options.clone) {
13539 + options.clone = false;
13540 + }
13541 +
13542 + if (isRedo) {
13543 + $e.run('document/elements/create', {
13544 + container: container,
13545 + model: data.modelToRestore,
13546 + options: options
13547 + });
13548 + } else {
13549 + $e.run('document/elements/delete', {
13550 + container: data.containerToRestore
13551 + });
13552 + }
13553 + }
13554 + }]);
13555 + return Create;
13556 +}(_commandHistory.default);
13557 +
13558 +exports.Create = Create;
13559 +var _default = Create;
13560 +exports.default = _default;
13561 +
13562 +/***/ }),
13563 +/* 665 */
13564 +/***/ (function(module, exports, __webpack_require__) {
13565 +
13566 +"use strict";
13567 +
13568 +
13569 +var _interopRequireDefault = __webpack_require__(0);
13570 +
13571 +var _Object$defineProperty = __webpack_require__(1);
13572 +
13573 +_Object$defineProperty(exports, "__esModule", {
13574 + value: true
13575 +});
13576 +
13577 +exports.default = exports.Delete = void 0;
13578 +
13579 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13580 +
13581 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13582 +
13583 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13584 +
13585 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13586 +
13587 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13588 +
13589 +var Delete = /*#__PURE__*/function (_CommandHistory) {
13590 + (0, _inherits2.default)(Delete, _CommandHistory);
13591 +
13592 + var _super = (0, _createSuper2.default)(Delete);
13593 +
13594 + function Delete() {
13595 + (0, _classCallCheck2.default)(this, Delete);
13596 + return _super.apply(this, arguments);
13597 + }
13598 +
13599 + (0, _createClass2.default)(Delete, [{
13600 + key: "validateArgs",
13601 + value: function validateArgs(args) {
13602 + this.requireContainer(args);
13603 + }
13604 + }, {
13605 + key: "getHistory",
13606 + value: function getHistory(args) {
13607 + var _args$containers = args.containers,
13608 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
13609 + return {
13610 + containers: containers,
13611 + type: 'remove'
13612 + };
13613 + }
13614 + }, {
13615 + key: "apply",
13616 + value: function apply(args) {
13617 + var _this = this;
13618 +
13619 + var _args$containers2 = args.containers,
13620 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
13621 + containers.forEach(function (container) {
13622 + container = container.lookup();
13623 +
13624 + if (_this.isHistoryActive()) {
13625 + $e.internal('document/history/log-sub-item', {
13626 + container: container,
13627 + type: 'sub-remove',
13628 + restore: _this.constructor.restore,
13629 + data: {
13630 + model: container.model.toJSON(),
13631 + parent: container.parent,
13632 + at: container.view._index
13633 + }
13634 + });
13635 + } // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13636 +
13637 +
13638 + elementor.channels.data.trigger('element:before:remove', container.model);
13639 + container.model.destroy(); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
13640 +
13641 + elementor.channels.data.trigger('element:after:remove', container.model);
13642 + container.panel.refresh();
13643 + });
13644 +
13645 + if (1 === containers.length) {
13646 + return containers[0];
13647 + }
13648 +
13649 + return containers;
13650 + }
13651 + }, {
13652 + key: "isDataChanged",
13653 + value: function isDataChanged() {
13654 + return true;
13655 + }
13656 + }], [{
13657 + key: "restore",
13658 + value: function restore(historyItem, isRedo) {
13659 + var container = historyItem.get('container'),
13660 + data = historyItem.get('data');
13661 +
13662 + if (isRedo) {
13663 + $e.run('document/elements/delete', {
13664 + container: container
13665 + });
13666 + } else {
13667 + $e.run('document/elements/create', {
13668 + container: data.parent,
13669 + model: data.model,
13670 + options: {
13671 + at: data.at
13672 + }
13673 + });
13674 + }
13675 + }
13676 + }]);
13677 + return Delete;
13678 +}(_commandHistory.default);
13679 +
13680 +exports.Delete = Delete;
13681 +var _default = Delete;
13682 +exports.default = _default;
13683 +
13684 +/***/ }),
13685 +/* 666 */
13686 +/***/ (function(module, exports, __webpack_require__) {
13687 +
13688 +"use strict";
13689 +
13690 +
13691 +var _interopRequireDefault = __webpack_require__(0);
13692 +
13693 +var _Object$defineProperty = __webpack_require__(1);
13694 +
13695 +_Object$defineProperty(exports, "__esModule", {
13696 + value: true
13697 +});
13698 +
13699 +exports.default = exports.Duplicate = void 0;
13700 +
13701 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13702 +
13703 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13704 +
13705 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13706 +
13707 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13708 +
13709 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13710 +
13711 +var Duplicate = /*#__PURE__*/function (_CommandHistory) {
13712 + (0, _inherits2.default)(Duplicate, _CommandHistory);
13713 +
13714 + var _super = (0, _createSuper2.default)(Duplicate);
13715 +
13716 + function Duplicate() {
13717 + (0, _classCallCheck2.default)(this, Duplicate);
13718 + return _super.apply(this, arguments);
13719 + }
13720 +
13721 + (0, _createClass2.default)(Duplicate, [{
13722 + key: "validateArgs",
13723 + value: function validateArgs(args) {
13724 + this.requireContainer(args);
13725 + }
13726 + }, {
13727 + key: "getHistory",
13728 + value: function getHistory(args) {
13729 + var _args$containers = args.containers,
13730 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
13731 + return {
13732 + containers: containers,
13733 + type: 'duplicate'
13734 + };
13735 + }
13736 + }, {
13737 + key: "apply",
13738 + value: function apply(args) {
13739 + var _args$containers2 = args.containers,
13740 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
13741 + result = [];
13742 + containers.forEach(function (container) {
13743 + var parent = container.parent,
13744 + at = container.view._index + 1;
13745 + result.push($e.run('document/elements/create', {
13746 + container: parent,
13747 + model: container.model.toJSON(),
13748 + options: {
13749 + at: at,
13750 + clone: true
13751 + }
13752 + }));
13753 + });
13754 +
13755 + if (1 === result.length) {
13756 + return result[0];
13757 + }
13758 +
13759 + return result;
13760 + }
13761 + }]);
13762 + return Duplicate;
13763 +}(_commandHistory.default);
13764 +
13765 +exports.Duplicate = Duplicate;
13766 +var _default = Duplicate;
13767 +exports.default = _default;
13768 +
13769 +/***/ }),
13770 +/* 667 */
13771 +/***/ (function(module, exports, __webpack_require__) {
13772 +
13773 +"use strict";
13774 +
13775 +
13776 +var _interopRequireDefault = __webpack_require__(0);
13777 +
13778 +var _Object$defineProperty = __webpack_require__(1);
13779 +
13780 +_Object$defineProperty(exports, "__esModule", {
13781 + value: true
13782 +});
13783 +
13784 +exports.default = exports.Empty = void 0;
13785 +
13786 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13787 +
13788 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13789 +
13790 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13791 +
13792 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13793 +
13794 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13795 +
13796 +var Empty = /*#__PURE__*/function (_CommandHistory) {
13797 + (0, _inherits2.default)(Empty, _CommandHistory);
13798 +
13799 + var _super = (0, _createSuper2.default)(Empty);
13800 +
13801 + function Empty() {
13802 + (0, _classCallCheck2.default)(this, Empty);
13803 + return _super.apply(this, arguments);
13804 + }
13805 +
13806 + (0, _createClass2.default)(Empty, [{
13807 + key: "getHistory",
13808 + value: function getHistory(args) {
13809 + if (args.force) {
13810 + return {
13811 + type: 'remove',
13812 + title: elementor.translate('all_content'),
13813 + data: elementor.elements ? elementor.elements.toJSON() : null,
13814 + restore: this.constructor.restore
13815 + };
13816 + }
13817 +
13818 + return false;
13819 + }
13820 + }, {
13821 + key: "apply",
13822 + value: function apply(args) {
13823 + if (args.force && elementor.elements) {
13824 + elementor.elements.reset();
13825 + elementor.getPreviewContainer().panel.closeEditor();
13826 + return;
13827 + }
13828 +
13829 + elementor.getClearPageDialog().show();
13830 + }
13831 + }, {
13832 + key: "isDataChanged",
13833 + value: function isDataChanged() {
13834 + if (this.args.force) {
13835 + return true;
13836 + }
13837 + }
13838 + }], [{
13839 + key: "restore",
13840 + value: function restore(historyItem, isRedo) {
13841 + if (isRedo) {
13842 + $e.run('document/elements/empty', {
13843 + force: true
13844 + });
13845 + } else {
13846 + var data = historyItem.get('data');
13847 +
13848 + if (data) {
13849 + elementor.getPreviewView().addChildModel(data);
13850 + }
13851 +
13852 + $e.internal('document/save/set-is-modified', {
13853 + status: true
13854 + });
13855 + }
13856 + }
13857 + }]);
13858 + return Empty;
13859 +}(_commandHistory.default);
13860 +
13861 +exports.Empty = Empty;
13862 +var _default = Empty;
13863 +exports.default = _default;
13864 +
13865 +/***/ }),
13866 +/* 668 */
13867 +/***/ (function(module, exports, __webpack_require__) {
13868 +
13869 +"use strict";
13870 +
13871 +
13872 +var _interopRequireDefault = __webpack_require__(0);
13873 +
13874 +var _Object$defineProperty = __webpack_require__(1);
13875 +
13876 +_Object$defineProperty(exports, "__esModule", {
13877 + value: true
13878 +});
13879 +
13880 +exports.default = exports.Import = void 0;
13881 +
13882 +var _assign = _interopRequireDefault(__webpack_require__(150));
13883 +
13884 +var _values = _interopRequireDefault(__webpack_require__(54));
13885 +
13886 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13887 +
13888 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13889 +
13890 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13891 +
13892 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13893 +
13894 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13895 +
13896 +var Import = /*#__PURE__*/function (_CommandHistory) {
13897 + (0, _inherits2.default)(Import, _CommandHistory);
13898 +
13899 + var _super = (0, _createSuper2.default)(Import);
13900 +
13901 + function Import() {
13902 + (0, _classCallCheck2.default)(this, Import);
13903 + return _super.apply(this, arguments);
13904 + }
13905 +
13906 + (0, _createClass2.default)(Import, [{
13907 + key: "validateArgs",
13908 + value: function validateArgs(args) {
13909 + this.requireArgumentInstance('model', Backbone.Model, args);
13910 + this.requireArgumentConstructor('data', Object, args);
13911 + }
13912 + }, {
13913 + key: "getHistory",
13914 + value: function getHistory(args) {
13915 + var model = args.model;
13916 + return {
13917 + type: 'add',
13918 + title: elementor.translate('template'),
13919 + subTitle: model.get('title')
13920 + };
13921 + }
13922 + }, {
13923 + key: "apply",
13924 + value: function apply(args) {
13925 + var data = args.data,
13926 + _args$options = args.options,
13927 + options = _args$options === void 0 ? args.options || {} : _args$options,
13928 + previewContainer = elementor.getPreviewContainer(),
13929 + result = [];
13930 + var at = isNaN(options.at) ? previewContainer.view.collection.length : options.at; // Each `data.content`.
13931 +
13932 + (0, _values.default)(data.content).forEach(function (model) {
13933 + result.push($e.run('document/elements/create', {
13934 + container: elementor.getPreviewContainer(),
13935 + model: model,
13936 + options: (0, _assign.default)(options, {
13937 + at: at
13938 + })
13939 + }));
13940 + at++;
13941 + });
13942 +
13943 + if (options.withPageSettings) {
13944 + $e.run('document/elements/settings', {
13945 + container: elementor.settings.page.getEditedView().getContainer(),
13946 + settings: data.page_settings,
13947 + options: {
13948 + external: true
13949 + }
13950 + });
13951 + }
13952 +
13953 + return result;
13954 + }
13955 + }]);
13956 + return Import;
13957 +}(_commandHistory.default);
13958 +
13959 +exports.Import = Import;
13960 +var _default = Import;
13961 +exports.default = _default;
13962 +
13963 +/***/ }),
13964 +/* 669 */
13965 +/***/ (function(module, exports, __webpack_require__) {
13966 +
13967 +"use strict";
13968 +
13969 +
13970 +var _interopRequireDefault = __webpack_require__(0);
13971 +
13972 +var _Object$defineProperty = __webpack_require__(1);
13973 +
13974 +_Object$defineProperty(exports, "__esModule", {
13975 + value: true
13976 +});
13977 +
13978 +exports.default = exports.Paste = void 0;
13979 +
13980 +var _assign = _interopRequireDefault(__webpack_require__(150));
13981 +
13982 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
13983 +
13984 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
13985 +
13986 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
13987 +
13988 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
13989 +
13990 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
13991 +
13992 +var Paste = /*#__PURE__*/function (_CommandHistory) {
13993 + (0, _inherits2.default)(Paste, _CommandHistory);
13994 +
13995 + var _super = (0, _createSuper2.default)(Paste);
13996 +
13997 + function Paste() {
13998 + (0, _classCallCheck2.default)(this, Paste);
13999 + return _super.apply(this, arguments);
14000 + }
14001 +
14002 + (0, _createClass2.default)(Paste, [{
14003 + key: "validateArgs",
14004 + value: function validateArgs(args) {
14005 + this.requireContainer(args); // Validate if storage have data.
14006 +
14007 + var _args$storageKey = args.storageKey,
14008 + storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
14009 + storageData = elementorCommon.storage.get(storageKey);
14010 + this.requireArgumentType('storageData', 'object', {
14011 + storageData: storageData
14012 + });
14013 + }
14014 + }, {
14015 + key: "getHistory",
14016 + value: function getHistory() {
14017 + return {
14018 + type: 'paste',
14019 + title: elementor.translate('elements')
14020 + };
14021 + }
14022 + }, {
14023 + key: "apply",
14024 + value: function apply(args) {
14025 + var _this = this;
14026 +
14027 + var at = args.at,
14028 + _args$rebuild = args.rebuild,
14029 + rebuild = _args$rebuild === void 0 ? false : _args$rebuild,
14030 + _args$storageKey2 = args.storageKey,
14031 + storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
14032 + _args$containers = args.containers,
14033 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
14034 + _args$options = args.options,
14035 + options = _args$options === void 0 ? {} : _args$options,
14036 + storageData = elementorCommon.storage.get(storageKey),
14037 + result = []; // Paste on "Add Section" area.
14038 +
14039 + if (rebuild) {
14040 + // Paste at each target.
14041 + containers.forEach(function (targetContainer) {
14042 + var index = 'undefined' === typeof at ? targetContainer.view.collection.length : at;
14043 + storageData.forEach(function (model) {
14044 + switch (model.elType) {
14045 + case 'section':
14046 + {
14047 + // If is inner create section for `inner-section`.
14048 + if (model.isInner) {
14049 + var section = $e.run('document/elements/create', {
14050 + container: targetContainer,
14051 + model: {
14052 + elType: 'section'
14053 + },
14054 + columns: 1,
14055 + options: {
14056 + at: index,
14057 + edit: false
14058 + }
14059 + }); // `targetContainer` = first column at `section`.
14060 +
14061 + targetContainer = section.view.children.findByIndex(0).getContainer();
14062 + } // Will be not affected by hook since it always have `model.elements`.
14063 +
14064 +
14065 + result.push(_this.pasteTo([targetContainer], [model], {
14066 + at: index,
14067 + edit: false
14068 + }));
14069 + index++;
14070 + }
14071 + break;
14072 +
14073 + case 'column':
14074 + {
14075 + // Next code changed from original since `_checkIsEmpty()` was removed.
14076 + var _section = $e.run('document/elements/create', {
14077 + container: targetContainer,
14078 + model: {
14079 + elType: 'section'
14080 + },
14081 + columns: 0,
14082 + // section with no columns.
14083 + options: {
14084 + at: index,
14085 + edit: false
14086 + }
14087 + });
14088 +
14089 + result.push(_this.pasteTo([_section], [model]));
14090 + }
14091 + break;
14092 +
14093 + default:
14094 + // In case it widget:
14095 + var target; // If you trying to paste widget on section, then paste should be at the first column.
14096 +
14097 + if ('section' === targetContainer.model.get('elType')) {
14098 + target = [targetContainer.view.children.findByIndex(0).getContainer()];
14099 + } else {
14100 + // Else, create section with one column for element.
14101 + var _section2 = $e.run('document/elements/create', {
14102 + container: targetContainer,
14103 + model: {
14104 + elType: 'section'
14105 + },
14106 + columns: 1,
14107 + options: {
14108 + at: index
14109 + }
14110 + }); // Create the element in the column that just was created.
14111 +
14112 +
14113 + target = [_section2.view.children.first().getContainer()];
14114 + }
14115 +
14116 + result.push(_this.pasteTo(target, [model]));
14117 + }
14118 + });
14119 + });
14120 + } else {
14121 + if (undefined !== at) {
14122 + options.at = at;
14123 + }
14124 +
14125 + result.push(this.pasteTo(containers, storageData, options));
14126 + }
14127 +
14128 + if (1 === result.length) {
14129 + return result[0];
14130 + }
14131 +
14132 + return result;
14133 + }
14134 + }, {
14135 + key: "pasteTo",
14136 + value: function pasteTo(targetContainers, models) {
14137 + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
14138 + options = (0, _assign.default)({
14139 + at: null,
14140 + clone: true
14141 + }, options);
14142 + var result = [];
14143 + models.forEach(function (model) {
14144 + result.push($e.run('document/elements/create', {
14145 + containers: targetContainers,
14146 + model: model,
14147 + options: options
14148 + })); // On paste sections, increase the `at` for every section.
14149 +
14150 + if (null !== options.at) {
14151 + options.at++;
14152 + }
14153 + });
14154 +
14155 + if (1 === result.length) {
14156 + return result[0];
14157 + }
14158 +
14159 + return result;
14160 + }
14161 + }]);
14162 + return Paste;
14163 +}(_commandHistory.default);
14164 +
14165 +exports.Paste = Paste;
14166 +var _default = Paste;
14167 +exports.default = _default;
14168 +
14169 +/***/ }),
14170 +/* 670 */
14171 +/***/ (function(module, exports, __webpack_require__) {
14172 +
14173 +"use strict";
14174 +
14175 +
14176 +var _interopRequireDefault = __webpack_require__(0);
14177 +
14178 +var _Object$defineProperty = __webpack_require__(1);
14179 +
14180 +_Object$defineProperty(exports, "__esModule", {
14181 + value: true
14182 +});
14183 +
14184 +exports.default = exports.Move = void 0;
14185 +
14186 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14187 +
14188 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14189 +
14190 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14191 +
14192 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14193 +
14194 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14195 +
14196 +var Move = /*#__PURE__*/function (_CommandHistory) {
14197 + (0, _inherits2.default)(Move, _CommandHistory);
14198 +
14199 + var _super = (0, _createSuper2.default)(Move);
14200 +
14201 + function Move() {
14202 + (0, _classCallCheck2.default)(this, Move);
14203 + return _super.apply(this, arguments);
14204 + }
14205 +
14206 + (0, _createClass2.default)(Move, [{
14207 + key: "validateArgs",
14208 + value: function validateArgs(args) {
14209 + this.requireContainer(args);
14210 + this.requireArgumentInstance('target', elementorModules.editor.Container, args);
14211 + }
14212 + }, {
14213 + key: "getHistory",
14214 + value: function getHistory(args) {
14215 + var _args$containers = args.containers,
14216 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
14217 + return {
14218 + containers: containers,
14219 + type: 'move'
14220 + };
14221 + }
14222 + }, {
14223 + key: "apply",
14224 + value: function apply(args) {
14225 + var target = args.target,
14226 + _args$options = args.options,
14227 + options = _args$options === void 0 ? {} : _args$options,
14228 + _args$containers2 = args.containers,
14229 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14230 + reCreate = [];
14231 + containers.forEach(function (container) {
14232 + reCreate.push(container.model.toJSON());
14233 + $e.run('document/elements/delete', {
14234 + container: container
14235 + });
14236 + });
14237 + var count = 0;
14238 + reCreate.forEach(function (model) {
14239 + // If multiple fix position.
14240 + if (options.hasOwnProperty('at') && reCreate.length > 1) {
14241 + if (0 !== count) {
14242 + options.at += count;
14243 + }
14244 + } // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14245 +
14246 +
14247 + options.trigger = {
14248 + beforeAdd: 'drag:before:update',
14249 + afterAdd: 'drag:after:update'
14250 + };
14251 + $e.run('document/elements/create', {
14252 + container: target,
14253 + model: model,
14254 + options: options
14255 + });
14256 + count++;
14257 + });
14258 + }
14259 + }]);
14260 + return Move;
14261 +}(_commandHistory.default);
14262 +
14263 +exports.Move = Move;
14264 +var _default = Move;
14265 +exports.default = _default;
14266 +
14267 +/***/ }),
14268 +/* 671 */
14269 +/***/ (function(module, exports, __webpack_require__) {
14270 +
14271 +"use strict";
14272 +
14273 +
14274 +var _interopRequireDefault = __webpack_require__(0);
14275 +
14276 +var _Object$defineProperty = __webpack_require__(1);
14277 +
14278 +_Object$defineProperty(exports, "__esModule", {
14279 + value: true
14280 +});
14281 +
14282 +exports.default = exports.PasteStyle = void 0;
14283 +
14284 +var _keys = _interopRequireDefault(__webpack_require__(23));
14285 +
14286 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
14287 +
14288 +var _entries = _interopRequireDefault(__webpack_require__(87));
14289 +
14290 +var _typeof2 = _interopRequireDefault(__webpack_require__(48));
14291 +
14292 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14293 +
14294 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14295 +
14296 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14297 +
14298 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14299 +
14300 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14301 +
14302 +var PasteStyle = /*#__PURE__*/function (_CommandHistory) {
14303 + (0, _inherits2.default)(PasteStyle, _CommandHistory);
14304 +
14305 + var _super = (0, _createSuper2.default)(PasteStyle);
14306 +
14307 + function PasteStyle() {
14308 + (0, _classCallCheck2.default)(this, PasteStyle);
14309 + return _super.apply(this, arguments);
14310 + }
14311 +
14312 + (0, _createClass2.default)(PasteStyle, [{
14313 + key: "validateArgs",
14314 + value: function validateArgs(args) {
14315 + this.requireContainer(args); // Validate if storage have data.
14316 +
14317 + var _args$storageKey = args.storageKey,
14318 + storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
14319 + storageData = elementorCommon.storage.get(storageKey);
14320 + this.requireArgumentType('storageData', 'object', {
14321 + storageData: storageData
14322 + });
14323 + }
14324 + }, {
14325 + key: "validateControls",
14326 + value: function validateControls(source, target) {
14327 + var result = true; // Cannot use `_.isEmpty()` does not pass paste style test.
14328 +
14329 + if (null === source || null === target || undefined === source || undefined === target || 'object' === (0, _typeof2.default)(source) ^ 'object' === (0, _typeof2.default)(target)) {
14330 + result = false;
14331 + }
14332 +
14333 + return result;
14334 + }
14335 + }, {
14336 + key: "getHistory",
14337 + value: function getHistory(args) {
14338 + var _args$containers = args.containers,
14339 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
14340 + return {
14341 + containers: containers,
14342 + type: 'paste_style'
14343 + };
14344 + }
14345 + }, {
14346 + key: "apply",
14347 + value: function apply(args) {
14348 + var _this = this;
14349 +
14350 + var _args$containers2 = args.containers,
14351 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14352 + _args$storageKey2 = args.storageKey,
14353 + storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
14354 + storageData = elementorCommon.storage.get(storageKey);
14355 + containers.forEach(function (targetContainer) {
14356 + var targetSettings = targetContainer.settings,
14357 + targetSettingsAttributes = targetSettings.attributes,
14358 + targetControls = targetSettings.controls,
14359 + diffSettings = {},
14360 + addExtraControls = function addExtraControls(sourceSettings, extraType) {
14361 + if (sourceSettings[extraType]) {
14362 + (0, _entries.default)(sourceSettings[extraType]).forEach(function (_ref) {
14363 + var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14364 + controlName = _ref2[0],
14365 + value = _ref2[1];
14366 +
14367 + var control = targetControls[controlName];
14368 +
14369 + if (targetContainer.view.isStyleTransferControl(control)) {
14370 + diffSettings[extraType] = diffSettings[extraType] || {};
14371 + diffSettings[extraType][controlName] = value;
14372 + }
14373 + });
14374 + }
14375 + };
14376 +
14377 + storageData.forEach(function (sourceModel) {
14378 + var sourceSettings = sourceModel.settings;
14379 + addExtraControls(sourceSettings, '__globals__');
14380 + addExtraControls(sourceSettings, '__dynamic__');
14381 + (0, _entries.default)(targetControls).forEach(function (_ref3) {
14382 + var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
14383 + controlName = _ref4[0],
14384 + control = _ref4[1];
14385 +
14386 + if (!targetContainer.view.isStyleTransferControl(control)) {
14387 + return;
14388 + }
14389 +
14390 + var controlSourceValue = sourceSettings[controlName],
14391 + controlTargetValue = targetSettingsAttributes[controlName];
14392 +
14393 + if (!_this.validateControls(controlSourceValue, controlTargetValue)) {
14394 + return;
14395 + }
14396 +
14397 + if ('object' === (0, _typeof2.default)(controlSourceValue)) {
14398 + var isEqual = (0, _keys.default)(controlSourceValue).some(function (propertyKey) {
14399 + if (controlSourceValue[propertyKey] !== controlTargetValue[propertyKey]) {
14400 + return false;
14401 + }
14402 + });
14403 +
14404 + if (isEqual) {
14405 + return;
14406 + }
14407 + }
14408 +
14409 + if (controlSourceValue === controlTargetValue || !elementor.getControlView(control.type).onPasteStyle(control, controlSourceValue)) {
14410 + return;
14411 + }
14412 +
14413 + diffSettings[controlName] = controlSourceValue;
14414 + }); // Moved from `editor/elements/views/base.js` `pasteStyle` function.
14415 +
14416 + targetContainer.view.allowRender = false; // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14417 +
14418 + elementor.channels.data.trigger('element:before:paste:style', targetContainer.model);
14419 + $e.run('document/elements/settings', {
14420 + container: targetContainer,
14421 + settings: diffSettings,
14422 + options: {
14423 + external: true
14424 + }
14425 + }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14426 +
14427 + elementor.channels.data.trigger('element:after:paste:style', targetContainer.model);
14428 + targetContainer.view.allowRender = true;
14429 + targetContainer.render();
14430 + });
14431 + });
14432 + }
14433 + }]);
14434 + return PasteStyle;
14435 +}(_commandHistory.default);
14436 +
14437 +exports.PasteStyle = PasteStyle;
14438 +var _default = PasteStyle;
14439 +exports.default = _default;
14440 +
14441 +/***/ }),
14442 +/* 672 */
14443 +/***/ (function(module, exports, __webpack_require__) {
14444 +
14445 +"use strict";
14446 +
14447 +
14448 +var _interopRequireDefault = __webpack_require__(0);
14449 +
14450 +var _Object$defineProperty = __webpack_require__(1);
14451 +
14452 +_Object$defineProperty(exports, "__esModule", {
14453 + value: true
14454 +});
14455 +
14456 +exports.default = exports.ResetSettings = void 0;
14457 +
14458 +__webpack_require__(26);
14459 +
14460 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
14461 +
14462 +var _entries = _interopRequireDefault(__webpack_require__(87));
14463 +
14464 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14465 +
14466 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14467 +
14468 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14469 +
14470 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14471 +
14472 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14473 +
14474 +var ResetSettings = /*#__PURE__*/function (_CommandHistory) {
14475 + (0, _inherits2.default)(ResetSettings, _CommandHistory);
14476 +
14477 + var _super = (0, _createSuper2.default)(ResetSettings);
14478 +
14479 + function ResetSettings() {
14480 + (0, _classCallCheck2.default)(this, ResetSettings);
14481 + return _super.apply(this, arguments);
14482 + }
14483 +
14484 + (0, _createClass2.default)(ResetSettings, [{
14485 + key: "validateArgs",
14486 + value: function validateArgs(args) {
14487 + this.requireContainer(args);
14488 + }
14489 + }, {
14490 + key: "getHistory",
14491 + value: function getHistory(args) {
14492 + var _args$containers = args.containers,
14493 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
14494 + return {
14495 + containers: containers,
14496 + type: 'reset_settings'
14497 + };
14498 + }
14499 + }, {
14500 + key: "apply",
14501 + value: function apply(args) {
14502 + var _args$containers2 = args.containers,
14503 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
14504 + _args$settings = args.settings,
14505 + settings = _args$settings === void 0 ? [] : _args$settings;
14506 + containers.forEach(function (container) {
14507 + var controls = (0, _entries.default)(container.settings.controls),
14508 + defaultValues = {};
14509 + controls.forEach(function (_ref) {
14510 + var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14511 + controlName = _ref2[0],
14512 + control = _ref2[1];
14513 +
14514 + // If settings were specific, restore only them.
14515 + if (settings && settings.length) {
14516 + if (!settings.find(function (key) {
14517 + return key === controlName;
14518 + })) {
14519 + return;
14520 + }
14521 + }
14522 +
14523 + defaultValues[controlName] = control.default;
14524 + });
14525 + $e.run('document/elements/settings', {
14526 + container: container,
14527 + settings: defaultValues
14528 + });
14529 + container.render();
14530 + });
14531 + }
14532 + }]);
14533 + return ResetSettings;
14534 +}(_commandHistory.default);
14535 +
14536 +exports.ResetSettings = ResetSettings;
14537 +var _default = ResetSettings;
14538 +exports.default = _default;
14539 +
14540 +/***/ }),
14541 +/* 673 */
14542 +/***/ (function(module, exports, __webpack_require__) {
14543 +
14544 +"use strict";
14545 +
14546 +
14547 +var _interopRequireDefault = __webpack_require__(0);
14548 +
14549 +var _Object$defineProperty = __webpack_require__(1);
14550 +
14551 +_Object$defineProperty(exports, "__esModule", {
14552 + value: true
14553 +});
14554 +
14555 +exports.default = exports.ResetStyle = void 0;
14556 +
14557 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
14558 +
14559 +var _entries = _interopRequireDefault(__webpack_require__(87));
14560 +
14561 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14562 +
14563 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14564 +
14565 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14566 +
14567 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14568 +
14569 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14570 +
14571 +var ResetStyle = /*#__PURE__*/function (_CommandHistory) {
14572 + (0, _inherits2.default)(ResetStyle, _CommandHistory);
14573 +
14574 + var _super = (0, _createSuper2.default)(ResetStyle);
14575 +
14576 + function ResetStyle() {
14577 + (0, _classCallCheck2.default)(this, ResetStyle);
14578 + return _super.apply(this, arguments);
14579 + }
14580 +
14581 + (0, _createClass2.default)(ResetStyle, [{
14582 + key: "validateArgs",
14583 + value: function validateArgs(args) {
14584 + this.requireContainer(args);
14585 + }
14586 + }, {
14587 + key: "getHistory",
14588 + value: function getHistory(args) {
14589 + var _args$containers = args.containers,
14590 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
14591 + return {
14592 + containers: containers,
14593 + type: 'reset_style'
14594 + };
14595 + }
14596 + }, {
14597 + key: "apply",
14598 + value: function apply(args) {
14599 + var _args$containers2 = args.containers,
14600 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
14601 + containers.forEach(function (container) {
14602 + var controls = container.settings.controls,
14603 + settingsKeys = [];
14604 + container.view.allowRender = false;
14605 + (0, _entries.default)(controls).forEach(function (_ref) {
14606 + var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
14607 + controlName = _ref2[0],
14608 + control = _ref2[1];
14609 +
14610 + if (!container.view.isStyleTransferControl(control)) {
14611 + return;
14612 + }
14613 +
14614 + settingsKeys.push(controlName);
14615 + }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14616 +
14617 + elementor.channels.data.trigger('element:before:reset:style', container.model);
14618 + $e.run('document/elements/reset-settings', {
14619 + container: container,
14620 + settings: settingsKeys,
14621 + options: {
14622 + external: true
14623 + }
14624 + }); // BC: Deprecated since 2.8.0 - use `$e.hooks`.
14625 +
14626 + elementor.channels.data.trigger('element:after:reset:style', container.model);
14627 + container.view.allowRender = true;
14628 + container.render();
14629 + });
14630 + }
14631 + }]);
14632 + return ResetStyle;
14633 +}(_commandHistory.default);
14634 +
14635 +exports.ResetStyle = ResetStyle;
14636 +var _default = ResetStyle;
14637 +exports.default = _default;
14638 +
14639 +/***/ }),
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 +/* 689 */,
14656 +/* 690 */,
14657 +/* 691 */,
14658 +/* 692 */,
14659 +/* 693 */,
14660 +/* 694 */,
14661 +/* 695 */,
14662 +/* 696 */,
14663 +/* 697 */,
14664 +/* 698 */,
14665 +/* 699 */
14666 +/***/ (function(module, exports, __webpack_require__) {
14667 +
14668 +"use strict";
14669 +
14670 +
14671 +var _interopRequireDefault = __webpack_require__(0);
14672 +
14673 +var _Object$defineProperty = __webpack_require__(1);
14674 +
14675 +_Object$defineProperty(exports, "__esModule", {
14676 + value: true
14677 +});
14678 +
14679 +exports.default = void 0;
14680 +
14681 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14682 +
14683 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14684 +
14685 +var _commands = __webpack_require__(414);
14686 +
14687 +var Helper = /*#__PURE__*/function () {
14688 + function Helper() {
14689 + (0, _classCallCheck2.default)(this, Helper);
14690 + }
14691 +
14692 + (0, _createClass2.default)(Helper, null, [{
14693 + key: "createSectionColumns",
14694 + value: function createSectionColumns(containers, columns, options) {
14695 + var structure = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
14696 + containers.forEach(function (
14697 + /**Container*/
14698 + container) {
14699 + for (var loopIndex = 0; loopIndex < columns; loopIndex++) {
14700 + var model = {
14701 + id: elementorCommon.helpers.getUniqueId(),
14702 + elType: 'column',
14703 + settings: {},
14704 + elements: []
14705 + };
14706 + /**
14707 + * TODO: Try improve performance of using 'document/elements/create` instead of manual create.
14708 + */
14709 +
14710 + container.view.addChildModel(model, options);
14711 + /**
14712 + * Manual history & not using of `$e.run('document/elements/create')`
14713 + * For performance reasons.
14714 + */
14715 +
14716 + $e.internal('document/history/log-sub-item', {
14717 + container: container,
14718 + type: 'sub-add',
14719 + restore: _commands.Create.restore,
14720 + options: options,
14721 + data: {
14722 + containerToRestore: container,
14723 + modelToRestore: model
14724 + }
14725 + });
14726 + }
14727 + });
14728 +
14729 + if (structure) {
14730 + containers.forEach(function (
14731 + /* Container */
14732 + container) {
14733 + container.view.setStructure(structure, false);
14734 + });
14735 + } else if (columns) {
14736 + containers.forEach(function (
14737 + /* Container */
14738 + container) {
14739 + return container.view.resetLayout();
14740 + }); // Focus on last container.
14741 +
14742 + containers[containers.length - 1].model.trigger('request:edit');
14743 + }
14744 + }
14745 + }]);
14746 + return Helper;
14747 +}();
14748 +
14749 +exports.default = Helper;
14750 +
14751 +/***/ }),
14752 +/* 700 */
14753 +/***/ (function(module, exports, __webpack_require__) {
14754 +
14755 +"use strict";
14756 +
14757 +
14758 +var _interopRequireDefault = __webpack_require__(0);
14759 +
14760 +var _Object$defineProperty = __webpack_require__(1);
14761 +
14762 +_Object$defineProperty(exports, "__esModule", {
14763 + value: true
14764 +});
14765 +
14766 +exports.default = void 0;
14767 +
14768 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14769 +
14770 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14771 +
14772 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14773 +
14774 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14775 +
14776 +var _commandBase = _interopRequireDefault(__webpack_require__(21));
14777 +
14778 +var CreateBase = /*#__PURE__*/function (_CommandBase) {
14779 + (0, _inherits2.default)(CreateBase, _CommandBase);
14780 +
14781 + var _super = (0, _createSuper2.default)(CreateBase);
14782 +
14783 + function CreateBase() {
14784 + (0, _classCallCheck2.default)(this, CreateBase);
14785 + return _super.apply(this, arguments);
14786 + }
14787 +
14788 + (0, _createClass2.default)(CreateBase, [{
14789 + key: "validateArgs",
14790 + value: function validateArgs() {
14791 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
14792 + this.requireContainer(args);
14793 + this.requireArgumentType('setting', 'string', args);
14794 + this.requireArgumentType('title', 'string', args);
14795 + }
14796 + }]);
14797 + return CreateBase;
14798 +}(_commandBase.default);
14799 +
14800 +exports.default = CreateBase;
14801 +
14802 +/***/ }),
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 +/* 809 */,
14912 +/* 810 */,
14913 +/* 811 */,
14914 +/* 812 */,
14915 +/* 813 */,
14916 +/* 814 */,
14917 +/* 815 */,
14918 +/* 816 */,
14919 +/* 817 */,
14920 +/* 818 */
14921 +/***/ (function(module, exports, __webpack_require__) {
14922 +
14923 +"use strict";
14924 +
14925 +
14926 +var _interopRequireDefault = __webpack_require__(0);
14927 +
14928 +var _component = _interopRequireDefault(__webpack_require__(819));
14929 +
14930 +var _component2 = _interopRequireDefault(__webpack_require__(908));
14931 +
14932 +elementorCommon.elements.$window.on('elementor:init-components', function () {
14933 + // TODO: Move to elementor:init-data-components
14934 + $e.components.register(new _component2.default());
14935 + $e.components.register(new _component.default()); // TODO: Remove, BC Since 2.9.0.
14936 +
14937 + elementor.saver = $e.components.get('document/save');
14938 +});
14939 +$e.modules.document = _component.default.getModules();
14940 +
14941 +/***/ }),
14942 +/* 819 */
14943 +/***/ (function(module, exports, __webpack_require__) {
14944 +
14945 +"use strict";
14946 +
14947 +
14948 +var _interopRequireWildcard = __webpack_require__(36);
14949 +
14950 +var _interopRequireDefault = __webpack_require__(0);
14951 +
14952 +var _Object$defineProperty = __webpack_require__(1);
14953 +
14954 +_Object$defineProperty(exports, "__esModule", {
14955 + value: true
14956 +});
14957 +
14958 +exports.default = void 0;
14959 +
14960 +var _values = _interopRequireDefault(__webpack_require__(54));
14961 +
14962 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
14963 +
14964 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
14965 +
14966 +var _get2 = _interopRequireDefault(__webpack_require__(25));
14967 +
14968 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
14969 +
14970 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
14971 +
14972 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
14973 +
14974 +var _componentBase = _interopRequireDefault(__webpack_require__(82));
14975 +
14976 +var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(820));
14977 +
14978 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
14979 +
14980 +var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
14981 +
14982 +var components = _interopRequireWildcard(__webpack_require__(821));
14983 +
14984 +var hooks = _interopRequireWildcard(__webpack_require__(878));
14985 +
14986 +var Component = /*#__PURE__*/function (_ComponentBase) {
14987 + (0, _inherits2.default)(Component, _ComponentBase);
14988 +
14989 + var _super = (0, _createSuper2.default)(Component);
14990 +
14991 + function Component() {
14992 + (0, _classCallCheck2.default)(this, Component);
14993 + return _super.apply(this, arguments);
14994 + }
14995 +
14996 + (0, _createClass2.default)(Component, [{
14997 + key: "getNamespace",
14998 + value: function getNamespace() {
14999 + return 'document';
15000 + }
15001 + }, {
15002 + key: "registerAPI",
15003 + value: function registerAPI() {
15004 + new _backwardsCompatibility.default();
15005 + (0, _values.default)(components).forEach(function (ComponentClass) {
15006 + return $e.components.register(new ComponentClass());
15007 + });
15008 + (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
15009 + }
15010 + }, {
15011 + key: "defaultCommands",
15012 + value: function defaultCommands() {
15013 + return {//example: ( args ) => ( new Commands.Example( args ).run() ),
15014 + };
15015 + }
15016 + }, {
15017 + key: "defaultHooks",
15018 + value: function defaultHooks() {
15019 + return this.importHooks(hooks);
15020 + }
15021 + }, {
15022 + key: "defaultUtils",
15023 + value: function defaultUtils() {
15024 + var _this = this;
15025 +
15026 + return {
15027 + findViewRecursive: function findViewRecursive(parent, key, value) {
15028 + var multiple = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
15029 + var found = [];
15030 +
15031 + for (var x in parent._views) {
15032 + var view = parent._views[x];
15033 +
15034 + if (value === view.model.get(key)) {
15035 + found.push(view);
15036 +
15037 + if (!multiple) {
15038 + return found;
15039 + }
15040 + }
15041 +
15042 + if (view.children) {
15043 + var views = _this.utils.findViewRecursive(view.children, key, value, multiple);
15044 +
15045 + if (views.length) {
15046 + found = found.concat(views);
15047 +
15048 + if (!multiple) {
15049 + return found;
15050 + }
15051 + }
15052 + }
15053 + }
15054 +
15055 + return found;
15056 + },
15057 + findViewById: function findViewById(id) {
15058 + var elements = _this.utils.findViewRecursive(elementor.getPreviewView().children, 'id', id, false);
15059 +
15060 + return elements ? elements[0] : false;
15061 + },
15062 + findContainerById: function findContainerById(id) {
15063 + var result = _this.utils.findViewById(id);
15064 +
15065 + if (result) {
15066 + result = result.getContainer();
15067 + }
15068 +
15069 + return result;
15070 + }
15071 + };
15072 + }
15073 + }], [{
15074 + key: "getModules",
15075 + value: function getModules() {
15076 + var modules = {
15077 + get CommandHistoryBase() {
15078 + elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryBase', '3.0.0', '$e.modules.document.CommandHistory');
15079 + return this.CommandHistory;
15080 + },
15081 +
15082 + get CommandHistoryDebounceBase() {
15083 + elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryDebounceBase', '3.0.0', '$e.modules.document.CommandHistoryDebounce');
15084 + return this.CommandHistoryDebounce;
15085 + },
15086 +
15087 + CommandHistory: _commandHistory.default,
15088 + CommandHistoryDebounce: _commandHistoryDebounce.default
15089 + };
15090 + return modules;
15091 + }
15092 + }]);
15093 + return Component;
15094 +}(_componentBase.default);
15095 +
15096 +exports.default = Component;
15097 +
15098 +/***/ }),
15099 +/* 820 */
15100 +/***/ (function(module, exports, __webpack_require__) {
15101 +
15102 +"use strict";
15103 +
15104 +
15105 +var _interopRequireDefault = __webpack_require__(0);
15106 +
15107 +var _Object$defineProperty = __webpack_require__(1);
15108 +
15109 +_Object$defineProperty(exports, "__esModule", {
15110 + value: true
15111 +});
15112 +
15113 +exports.default = void 0;
15114 +
15115 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15116 +
15117 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15118 +
15119 +var BackwardsCompatibility = /*#__PURE__*/function () {
15120 + function BackwardsCompatibility() {
15121 + (0, _classCallCheck2.default)(this, BackwardsCompatibility);
15122 + elementorCommon.elements.$window.on('elementor:init', this.deprecatedEvents);
15123 + elementor.channels.data.on('template:before:insert', this.startInsertTemplate).on('template:after:insert', this.endItem);
15124 + }
15125 +
15126 + (0, _createClass2.default)(BackwardsCompatibility, [{
15127 + key: "deprecatedEvents",
15128 + value: function deprecatedEvents() {
15129 + var elementorDataEvents = elementor.channels.data._events,
15130 + 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'];
15131 + deprecatedEvents.forEach(function (event) {
15132 + if (elementorDataEvents[event] && elementorDataEvents[event].length) {
15133 + elementorCommon.helpers.softDeprecated("event: ".concat(event), '2.8.0', '$e.hooks');
15134 + }
15135 + });
15136 + }
15137 + }, {
15138 + key: "startInsertTemplate",
15139 + value: function startInsertTemplate(model) {
15140 + elementorCommon.helpers.softDeprecated('event: template:before:insert', '2.8.0', "$e.run( 'document/import' )");
15141 + elementor.documents.getCurrent().history.startItem({
15142 + type: 'add',
15143 + title: elementor.translate('template'),
15144 + subTitle: model.get('title'),
15145 + elementType: 'template'
15146 + });
15147 + }
15148 + }, {
15149 + key: "endItem",
15150 + value: function endItem() {
15151 + elementor.documents.getCurrent().history.endItem();
15152 + }
15153 + }]);
15154 + return BackwardsCompatibility;
15155 +}();
15156 +
15157 +exports.default = BackwardsCompatibility;
15158 +
15159 +/***/ }),
15160 +/* 821 */
15161 +/***/ (function(module, exports, __webpack_require__) {
15162 +
15163 +"use strict";
15164 +
15165 +
15166 +var _interopRequireDefault = __webpack_require__(0);
15167 +
15168 +var _Object$defineProperty = __webpack_require__(1);
15169 +
15170 +_Object$defineProperty(exports, "__esModule", {
15171 + value: true
15172 +});
15173 +
15174 +_Object$defineProperty(exports, "DynamicComponent", {
15175 + enumerable: true,
15176 + get: function get() {
15177 + return _component.default;
15178 + }
15179 +});
15180 +
15181 +_Object$defineProperty(exports, "ElementsComponent", {
15182 + enumerable: true,
15183 + get: function get() {
15184 + return _component2.default;
15185 + }
15186 +});
15187 +
15188 +_Object$defineProperty(exports, "GlobalsComponent", {
15189 + enumerable: true,
15190 + get: function get() {
15191 + return _component3.default;
15192 + }
15193 +});
15194 +
15195 +_Object$defineProperty(exports, "HistoryComponent", {
15196 + enumerable: true,
15197 + get: function get() {
15198 + return _component4.default;
15199 + }
15200 +});
15201 +
15202 +_Object$defineProperty(exports, "RepeaterComponent", {
15203 + enumerable: true,
15204 + get: function get() {
15205 + return _component5.default;
15206 + }
15207 +});
15208 +
15209 +_Object$defineProperty(exports, "SaveComponent", {
15210 + enumerable: true,
15211 + get: function get() {
15212 + return _component6.default;
15213 + }
15214 +});
15215 +
15216 +_Object$defineProperty(exports, "UIComponent", {
15217 + enumerable: true,
15218 + get: function get() {
15219 + return _component7.default;
15220 + }
15221 +});
15222 +
15223 +var _component = _interopRequireDefault(__webpack_require__(822));
15224 +
15225 +var _component2 = _interopRequireDefault(__webpack_require__(827));
15226 +
15227 +var _component3 = _interopRequireDefault(__webpack_require__(828));
15228 +
15229 +var _component4 = _interopRequireDefault(__webpack_require__(834));
15230 +
15231 +var _component5 = _interopRequireDefault(__webpack_require__(843));
15232 +
15233 +var _component6 = _interopRequireDefault(__webpack_require__(849));
15234 +
15235 +var _component7 = _interopRequireDefault(__webpack_require__(871));
15236 +
15237 +/***/ }),
15238 +/* 822 */
15239 +/***/ (function(module, exports, __webpack_require__) {
15240 +
15241 +"use strict";
15242 +
15243 +
15244 +var _interopRequireWildcard = __webpack_require__(36);
15245 +
15246 +var _interopRequireDefault = __webpack_require__(0);
15247 +
15248 +var _Object$defineProperty = __webpack_require__(1);
15249 +
15250 +_Object$defineProperty(exports, "__esModule", {
15251 + value: true
15252 +});
15253 +
15254 +exports.default = void 0;
15255 +
15256 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15257 +
15258 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15259 +
15260 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15261 +
15262 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15263 +
15264 +var _componentBase = _interopRequireDefault(__webpack_require__(82));
15265 +
15266 +var commands = _interopRequireWildcard(__webpack_require__(823));
15267 +
15268 +var Component = /*#__PURE__*/function (_ComponentBase) {
15269 + (0, _inherits2.default)(Component, _ComponentBase);
15270 +
15271 + var _super = (0, _createSuper2.default)(Component);
15272 +
15273 + function Component() {
15274 + (0, _classCallCheck2.default)(this, Component);
15275 + return _super.apply(this, arguments);
15276 + }
15277 +
15278 + (0, _createClass2.default)(Component, [{
15279 + key: "getNamespace",
15280 + value: function getNamespace() {
15281 + return 'document/dynamic';
15282 + }
15283 + }, {
15284 + key: "defaultCommands",
15285 + value: function defaultCommands() {
15286 + return this.importCommands(commands);
15287 + }
15288 + }]);
15289 + return Component;
15290 +}(_componentBase.default);
15291 +
15292 +exports.default = Component;
15293 +
15294 +/***/ }),
15295 +/* 823 */
15296 +/***/ (function(module, exports, __webpack_require__) {
15297 +
15298 +"use strict";
15299 +
15300 +
15301 +var _Object$defineProperty = __webpack_require__(1);
15302 +
15303 +_Object$defineProperty(exports, "__esModule", {
15304 + value: true
15305 +});
15306 +
15307 +_Object$defineProperty(exports, "Disable", {
15308 + enumerable: true,
15309 + get: function get() {
15310 + return _disable.Disable;
15311 + }
15312 +});
15313 +
15314 +_Object$defineProperty(exports, "Enable", {
15315 + enumerable: true,
15316 + get: function get() {
15317 + return _enable.Enable;
15318 + }
15319 +});
15320 +
15321 +_Object$defineProperty(exports, "Settings", {
15322 + enumerable: true,
15323 + get: function get() {
15324 + return _settings.Settings;
15325 + }
15326 +});
15327 +
15328 +var _disable = __webpack_require__(824);
15329 +
15330 +var _enable = __webpack_require__(825);
15331 +
15332 +var _settings = __webpack_require__(826);
15333 +
15334 +/***/ }),
15335 +/* 824 */
15336 +/***/ (function(module, exports, __webpack_require__) {
15337 +
15338 +"use strict";
15339 +
15340 +
15341 +var _interopRequireDefault = __webpack_require__(0);
15342 +
15343 +var _Object$defineProperty = __webpack_require__(1);
15344 +
15345 +_Object$defineProperty(exports, "__esModule", {
15346 + value: true
15347 +});
15348 +
15349 +exports.default = exports.Disable = void 0;
15350 +
15351 +var _keys = _interopRequireDefault(__webpack_require__(23));
15352 +
15353 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15354 +
15355 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15356 +
15357 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15358 +
15359 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15360 +
15361 +var _disableEnable = _interopRequireDefault(__webpack_require__(413));
15362 +
15363 +var Disable = /*#__PURE__*/function (_DisableEnable) {
15364 + (0, _inherits2.default)(Disable, _DisableEnable);
15365 +
15366 + var _super = (0, _createSuper2.default)(Disable);
15367 +
15368 + function Disable() {
15369 + (0, _classCallCheck2.default)(this, Disable);
15370 + return _super.apply(this, arguments);
15371 + }
15372 +
15373 + (0, _createClass2.default)(Disable, [{
15374 + key: "apply",
15375 + value: function apply(args) {
15376 + var settings = args.settings,
15377 + _args$containers = args.containers,
15378 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
15379 + containers.forEach(function (container) {
15380 + container = container.lookup();
15381 + (0, _keys.default)(settings).forEach(function (setting) {
15382 + container.dynamic.unset(setting);
15383 + });
15384 + container.settings.set('__dynamic__', container.dynamic.toJSON());
15385 + container.render();
15386 + });
15387 + }
15388 + }]);
15389 + return Disable;
15390 +}(_disableEnable.default);
15391 +
15392 +exports.Disable = Disable;
15393 +var _default = Disable;
15394 +exports.default = _default;
15395 +
15396 +/***/ }),
15397 +/* 825 */
15398 +/***/ (function(module, exports, __webpack_require__) {
15399 +
15400 +"use strict";
15401 +
15402 +
15403 +var _interopRequireDefault = __webpack_require__(0);
15404 +
15405 +var _Object$defineProperty = __webpack_require__(1);
15406 +
15407 +_Object$defineProperty(exports, "__esModule", {
15408 + value: true
15409 +});
15410 +
15411 +exports.default = exports.Enable = void 0;
15412 +
15413 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15414 +
15415 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15416 +
15417 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15418 +
15419 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15420 +
15421 +var _disableEnable = _interopRequireDefault(__webpack_require__(413));
15422 +
15423 +var Enable = /*#__PURE__*/function (_DisableEnable) {
15424 + (0, _inherits2.default)(Enable, _DisableEnable);
15425 +
15426 + var _super = (0, _createSuper2.default)(Enable);
15427 +
15428 + function Enable() {
15429 + (0, _classCallCheck2.default)(this, Enable);
15430 + return _super.apply(this, arguments);
15431 + }
15432 +
15433 + (0, _createClass2.default)(Enable, [{
15434 + key: "apply",
15435 + value: function apply(args) {
15436 + var settings = args.settings,
15437 + _args$containers = args.containers,
15438 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
15439 + containers.forEach(function (container) {
15440 + container = container.lookup();
15441 + container.dynamic.set(settings);
15442 + container.settings.set('__dynamic__', container.dynamic.toJSON());
15443 + container.render();
15444 + });
15445 + }
15446 + }]);
15447 + return Enable;
15448 +}(_disableEnable.default);
15449 +
15450 +exports.Enable = Enable;
15451 +var _default = Enable;
15452 +exports.default = _default;
15453 +
15454 +/***/ }),
15455 +/* 826 */
15456 +/***/ (function(module, exports, __webpack_require__) {
15457 +
15458 +"use strict";
15459 +
15460 +
15461 +var _interopRequireDefault = __webpack_require__(0);
15462 +
15463 +var _Object$defineProperty = __webpack_require__(1);
15464 +
15465 +_Object$defineProperty(exports, "__esModule", {
15466 + value: true
15467 +});
15468 +
15469 +exports.default = exports.Settings = void 0;
15470 +
15471 +var _keys = _interopRequireDefault(__webpack_require__(23));
15472 +
15473 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15474 +
15475 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15476 +
15477 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15478 +
15479 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15480 +
15481 +var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
15482 +
15483 +var _settings = _interopRequireDefault(__webpack_require__(337));
15484 +
15485 +/**
15486 + * The difference between 'document/elements/settings` and `document/dynamic/settings` is:
15487 + * that `document/elements/settings` apply settings to `container.settings` and `document/dynamic/settings` affect
15488 + * `container.settings.__dynamic__`, also clearing the dynamic if `args.settings` is empty.
15489 + */
15490 +var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
15491 + (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
15492 +
15493 + var _super = (0, _createSuper2.default)(Settings);
15494 +
15495 + function Settings() {
15496 + (0, _classCallCheck2.default)(this, Settings);
15497 + return _super.apply(this, arguments);
15498 + }
15499 +
15500 + (0, _createClass2.default)(Settings, [{
15501 + key: "validateArgs",
15502 + value: function validateArgs(args) {
15503 + this.requireContainer(args);
15504 + this.requireArgumentConstructor('settings', Object, args);
15505 + }
15506 + }, {
15507 + key: "getHistory",
15508 + value: function getHistory(args) {
15509 + var settings = args.settings,
15510 + _args$containers = args.containers,
15511 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
15512 + changes = {};
15513 + containers.forEach(function (container) {
15514 + var id = container.id;
15515 +
15516 + if (!changes[id]) {
15517 + changes[id] = {};
15518 + }
15519 +
15520 + changes[id] = {
15521 + old: container.dynamic.toJSON(),
15522 + new: settings
15523 + };
15524 + });
15525 +
15526 + var subTitle = _settings.default.getSubTitle(args);
15527 +
15528 + return {
15529 + containers: containers,
15530 + subTitle: subTitle,
15531 + data: {
15532 + changes: changes
15533 + },
15534 + type: 'change',
15535 + restore: this.constructor.restore
15536 + };
15537 + }
15538 + }, {
15539 + key: "apply",
15540 + value: function apply(args) {
15541 + var settings = args.settings,
15542 + _args$containers2 = args.containers,
15543 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
15544 + containers.forEach(function (container) {
15545 + container = container.lookup();
15546 +
15547 + if (!(0, _keys.default)(settings).length) {
15548 + container.dynamic.clear();
15549 + } else {
15550 + container.dynamic.set(settings);
15551 + }
15552 +
15553 + container.settings.set('__dynamic__', container.dynamic.toJSON());
15554 + container.render();
15555 + });
15556 + }
15557 + }], [{
15558 + key: "restore",
15559 + value: function restore(historyItem, isRedo) {
15560 + var data = historyItem.get('data');
15561 + historyItem.get('containers').forEach(function (container) {
15562 + var changes = data.changes[container.id];
15563 + $e.run('document/dynamic/settings', {
15564 + container: container,
15565 + settings: isRedo ? changes.new : changes.old
15566 + });
15567 + container.panel.refresh();
15568 + });
15569 + }
15570 + }]);
15571 + return Settings;
15572 +}(_commandHistoryDebounce.default);
15573 +
15574 +exports.Settings = Settings;
15575 +var _default = Settings;
15576 +exports.default = _default;
15577 +
15578 +/***/ }),
15579 +/* 827 */
15580 +/***/ (function(module, exports, __webpack_require__) {
15581 +
15582 +"use strict";
15583 +
15584 +
15585 +var _interopRequireWildcard = __webpack_require__(36);
15586 +
15587 +var _interopRequireDefault = __webpack_require__(0);
15588 +
15589 +var _Object$defineProperty = __webpack_require__(1);
15590 +
15591 +_Object$defineProperty(exports, "__esModule", {
15592 + value: true
15593 +});
15594 +
15595 +exports.default = void 0;
15596 +
15597 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15598 +
15599 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15600 +
15601 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15602 +
15603 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15604 +
15605 +var _componentBase = _interopRequireDefault(__webpack_require__(82));
15606 +
15607 +var commands = _interopRequireWildcard(__webpack_require__(414));
15608 +
15609 +var Component = /*#__PURE__*/function (_ComponentBase) {
15610 + (0, _inherits2.default)(Component, _ComponentBase);
15611 +
15612 + var _super = (0, _createSuper2.default)(Component);
15613 +
15614 + function Component() {
15615 + (0, _classCallCheck2.default)(this, Component);
15616 + return _super.apply(this, arguments);
15617 + }
15618 +
15619 + (0, _createClass2.default)(Component, [{
15620 + key: "getNamespace",
15621 + value: function getNamespace() {
15622 + return 'document/elements';
15623 + }
15624 + }, {
15625 + key: "defaultCommands",
15626 + value: function defaultCommands() {
15627 + return this.importCommands(commands);
15628 + }
15629 + }]);
15630 + return Component;
15631 +}(_componentBase.default);
15632 +
15633 +exports.default = Component;
15634 +
15635 +/***/ }),
15636 +/* 828 */
15637 +/***/ (function(module, exports, __webpack_require__) {
15638 +
15639 +"use strict";
15640 +
15641 +
15642 +var _interopRequireWildcard = __webpack_require__(36);
15643 +
15644 +var _interopRequireDefault = __webpack_require__(0);
15645 +
15646 +var _Object$defineProperty = __webpack_require__(1);
15647 +
15648 +_Object$defineProperty(exports, "__esModule", {
15649 + value: true
15650 +});
15651 +
15652 +exports.default = void 0;
15653 +
15654 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15655 +
15656 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15657 +
15658 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15659 +
15660 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15661 +
15662 +var _componentBase = _interopRequireDefault(__webpack_require__(82));
15663 +
15664 +var commands = _interopRequireWildcard(__webpack_require__(829));
15665 +
15666 +var Component = /*#__PURE__*/function (_ComponentBase) {
15667 + (0, _inherits2.default)(Component, _ComponentBase);
15668 +
15669 + var _super = (0, _createSuper2.default)(Component);
15670 +
15671 + function Component() {
15672 + (0, _classCallCheck2.default)(this, Component);
15673 + return _super.apply(this, arguments);
15674 + }
15675 +
15676 + (0, _createClass2.default)(Component, [{
15677 + key: "getNamespace",
15678 + value: function getNamespace() {
15679 + return 'document/globals';
15680 + }
15681 + }, {
15682 + key: "defaultCommands",
15683 + value: function defaultCommands() {
15684 + return this.importCommands(commands);
15685 + }
15686 + }]);
15687 + return Component;
15688 +}(_componentBase.default);
15689 +
15690 +exports.default = Component;
15691 +
15692 +/***/ }),
15693 +/* 829 */
15694 +/***/ (function(module, exports, __webpack_require__) {
15695 +
15696 +"use strict";
15697 +
15698 +
15699 +var _Object$defineProperty = __webpack_require__(1);
15700 +
15701 +_Object$defineProperty(exports, "__esModule", {
15702 + value: true
15703 +});
15704 +
15705 +_Object$defineProperty(exports, "Disable", {
15706 + enumerable: true,
15707 + get: function get() {
15708 + return _disable.Disable;
15709 + }
15710 +});
15711 +
15712 +_Object$defineProperty(exports, "Enable", {
15713 + enumerable: true,
15714 + get: function get() {
15715 + return _enable.Enable;
15716 + }
15717 +});
15718 +
15719 +_Object$defineProperty(exports, "Settings", {
15720 + enumerable: true,
15721 + get: function get() {
15722 + return _settings.Settings;
15723 + }
15724 +});
15725 +
15726 +_Object$defineProperty(exports, "Unlink", {
15727 + enumerable: true,
15728 + get: function get() {
15729 + return _unlink.Unlink;
15730 + }
15731 +});
15732 +
15733 +var _disable = __webpack_require__(830);
15734 +
15735 +var _enable = __webpack_require__(831);
15736 +
15737 +var _settings = __webpack_require__(832);
15738 +
15739 +var _unlink = __webpack_require__(833);
15740 +
15741 +/***/ }),
15742 +/* 830 */
15743 +/***/ (function(module, exports, __webpack_require__) {
15744 +
15745 +"use strict";
15746 +
15747 +
15748 +var _interopRequireDefault = __webpack_require__(0);
15749 +
15750 +var _Object$defineProperty = __webpack_require__(1);
15751 +
15752 +_Object$defineProperty(exports, "__esModule", {
15753 + value: true
15754 +});
15755 +
15756 +exports.default = exports.Disable = void 0;
15757 +
15758 +var _keys = _interopRequireDefault(__webpack_require__(23));
15759 +
15760 +var _promise = _interopRequireDefault(__webpack_require__(133));
15761 +
15762 +__webpack_require__(145);
15763 +
15764 +__webpack_require__(117);
15765 +
15766 +__webpack_require__(72);
15767 +
15768 +__webpack_require__(271);
15769 +
15770 +var _regenerator = _interopRequireDefault(__webpack_require__(89));
15771 +
15772 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
15773 +
15774 +var _entries = _interopRequireDefault(__webpack_require__(87));
15775 +
15776 +__webpack_require__(69);
15777 +
15778 +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(90));
15779 +
15780 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15781 +
15782 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15783 +
15784 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15785 +
15786 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15787 +
15788 +var _disableEnable = _interopRequireDefault(__webpack_require__(415));
15789 +
15790 +// TODO: Disable is the only command that extends DisableEnable which is async.
15791 +var Disable = /*#__PURE__*/function (_DisableEnable) {
15792 + (0, _inherits2.default)(Disable, _DisableEnable);
15793 +
15794 + var _super = (0, _createSuper2.default)(Disable);
15795 +
15796 + function Disable() {
15797 + (0, _classCallCheck2.default)(this, Disable);
15798 + return _super.apply(this, arguments);
15799 + }
15800 +
15801 + (0, _createClass2.default)(Disable, [{
15802 + key: "apply",
15803 + value: function () {
15804 + var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(args) {
15805 + var settings, _args$containers, containers, _args$options, options, all;
15806 +
15807 + return _regenerator.default.wrap(function _callee3$(_context3) {
15808 + while (1) {
15809 + switch (_context3.prev = _context3.next) {
15810 + case 0:
15811 + 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;
15812 + all = containers.map( /*#__PURE__*/function () {
15813 + var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(
15814 + /* Container */
15815 + container) {
15816 + var promises;
15817 + return _regenerator.default.wrap(function _callee2$(_context2) {
15818 + while (1) {
15819 + switch (_context2.prev = _context2.next) {
15820 + case 0:
15821 + container = container.lookup();
15822 + promises = []; // TODO rename `options.restore` => `options.unlink`.
15823 +
15824 + if (!options.restore) {
15825 + _context2.next = 6;
15826 + break;
15827 + }
15828 +
15829 + promises = (0, _entries.default)(container.globals.attributes).map( /*#__PURE__*/function () {
15830 + var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_ref2) {
15831 + var _ref4, globalKey, globalValue;
15832 +
15833 + return _regenerator.default.wrap(function _callee$(_context) {
15834 + while (1) {
15835 + switch (_context.prev = _context.next) {
15836 + case 0:
15837 + _ref4 = (0, _slicedToArray2.default)(_ref2, 2), globalKey = _ref4[0], globalValue = _ref4[1];
15838 +
15839 + if (globalValue) {
15840 + _context.next = 3;
15841 + break;
15842 + }
15843 +
15844 + return _context.abrupt("return");
15845 +
15846 + case 3:
15847 + return _context.abrupt("return", $e.run('document/globals/unlink', {
15848 + container: container,
15849 + options: {
15850 + external: true
15851 + },
15852 + globalValue: globalValue,
15853 + setting: globalKey
15854 + }));
15855 +
15856 + case 4:
15857 + case "end":
15858 + return _context.stop();
15859 + }
15860 + }
15861 + }, _callee);
15862 + }));
15863 +
15864 + return function (_x3) {
15865 + return _ref3.apply(this, arguments);
15866 + };
15867 + }());
15868 + _context2.next = 6;
15869 + return _promise.default.all(promises);
15870 +
15871 + case 6:
15872 + // Clear globals.
15873 + (0, _keys.default)(settings).forEach(function (setting) {
15874 + return container.globals.set(setting, '');
15875 + });
15876 + container.settings.set('__globals__', container.globals.toJSON());
15877 + container.renderUI();
15878 +
15879 + case 9:
15880 + case "end":
15881 + return _context2.stop();
15882 + }
15883 + }
15884 + }, _callee2);
15885 + }));
15886 +
15887 + return function (_x2) {
15888 + return _ref.apply(this, arguments);
15889 + };
15890 + }());
15891 + _context3.next = 4;
15892 + return _promise.default.all(all);
15893 +
15894 + case 4:
15895 + case "end":
15896 + return _context3.stop();
15897 + }
15898 + }
15899 + }, _callee3);
15900 + }));
15901 +
15902 + function apply(_x) {
15903 + return _apply.apply(this, arguments);
15904 + }
15905 +
15906 + return apply;
15907 + }()
15908 + }]);
15909 + return Disable;
15910 +}(_disableEnable.default);
15911 +
15912 +exports.Disable = Disable;
15913 +var _default = Disable;
15914 +exports.default = _default;
15915 +
15916 +/***/ }),
15917 +/* 831 */
15918 +/***/ (function(module, exports, __webpack_require__) {
15919 +
15920 +"use strict";
15921 +
15922 +
15923 +var _interopRequireDefault = __webpack_require__(0);
15924 +
15925 +var _Object$defineProperty = __webpack_require__(1);
15926 +
15927 +_Object$defineProperty(exports, "__esModule", {
15928 + value: true
15929 +});
15930 +
15931 +exports.default = exports.Enable = void 0;
15932 +
15933 +__webpack_require__(39);
15934 +
15935 +var _values = _interopRequireDefault(__webpack_require__(54));
15936 +
15937 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
15938 +
15939 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
15940 +
15941 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
15942 +
15943 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
15944 +
15945 +var _disableEnable = _interopRequireDefault(__webpack_require__(415));
15946 +
15947 +// Run when a global control value is chosen while the active value is custom.
15948 +var Enable = /*#__PURE__*/function (_DisableEnable) {
15949 + (0, _inherits2.default)(Enable, _DisableEnable);
15950 +
15951 + var _super = (0, _createSuper2.default)(Enable);
15952 +
15953 + function Enable() {
15954 + (0, _classCallCheck2.default)(this, Enable);
15955 + return _super.apply(this, arguments);
15956 + }
15957 +
15958 + (0, _createClass2.default)(Enable, [{
15959 + key: "apply",
15960 + value: function apply(args) {
15961 + var settings = args.settings,
15962 + _args$containers = args.containers,
15963 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
15964 + containers.forEach(function (container) {
15965 + container = container.lookup();
15966 + container.globals.set(settings);
15967 + container.settings.set('__globals__', container.globals.toJSON());
15968 + container.renderUI(); // Clear custom local settings.
15969 +
15970 + (0, _values.default)(container.getGroupRelatedControls(settings)).forEach(function (control) {
15971 + container.settings.set(control.name, control.default);
15972 + });
15973 + });
15974 + }
15975 + }]);
15976 + return Enable;
15977 +}(_disableEnable.default);
15978 +
15979 +exports.Enable = Enable;
15980 +var _default = Enable;
15981 +exports.default = _default;
15982 +
15983 +/***/ }),
15984 +/* 832 */
15985 +/***/ (function(module, exports, __webpack_require__) {
15986 +
15987 +"use strict";
15988 +
15989 +
15990 +var _interopRequireDefault = __webpack_require__(0);
15991 +
15992 +var _Object$defineProperty = __webpack_require__(1);
15993 +
15994 +_Object$defineProperty(exports, "__esModule", {
15995 + value: true
15996 +});
15997 +
15998 +exports.default = exports.Settings = void 0;
15999 +
16000 +var _keys = _interopRequireDefault(__webpack_require__(23));
16001 +
16002 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16003 +
16004 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16005 +
16006 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16007 +
16008 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16009 +
16010 +var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(315));
16011 +
16012 +var _settings = _interopRequireDefault(__webpack_require__(337));
16013 +
16014 +var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
16015 + (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
16016 +
16017 + var _super = (0, _createSuper2.default)(Settings);
16018 +
16019 + function Settings() {
16020 + (0, _classCallCheck2.default)(this, Settings);
16021 + return _super.apply(this, arguments);
16022 + }
16023 +
16024 + (0, _createClass2.default)(Settings, [{
16025 + key: "validateArgs",
16026 + value: function validateArgs(args) {
16027 + this.requireContainer(args);
16028 + this.requireArgumentConstructor('settings', Object, args);
16029 + }
16030 + }, {
16031 + key: "getHistory",
16032 + value: function getHistory(args) {
16033 + var settings = args.settings,
16034 + _args$containers = args.containers,
16035 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
16036 + changes = {};
16037 + containers.forEach(function (container) {
16038 + var id = container.id;
16039 +
16040 + if (!changes[id]) {
16041 + changes[id] = {};
16042 + }
16043 +
16044 + changes[id] = {
16045 + old: container.globals.toJSON(),
16046 + new: settings
16047 + };
16048 + });
16049 +
16050 + var subTitle = _settings.default.getSubTitle(args);
16051 +
16052 + return {
16053 + containers: containers,
16054 + subTitle: subTitle,
16055 + data: {
16056 + changes: changes
16057 + },
16058 + type: 'change',
16059 + restore: this.constructor.restore
16060 + };
16061 + }
16062 + }, {
16063 + key: "apply",
16064 + value: function apply(args) {
16065 + var settings = args.settings,
16066 + _args$containers2 = args.containers,
16067 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
16068 + containers.forEach(function (container) {
16069 + container = container.lookup();
16070 +
16071 + if (!(0, _keys.default)(settings).length) {
16072 + container.globals.clear();
16073 + } else {
16074 + container.globals.set(settings);
16075 + }
16076 +
16077 + container.settings.set('__globals__', container.globals.toJSON());
16078 + container.render();
16079 + });
16080 + }
16081 + }, {
16082 + key: "isDataChanged",
16083 + value: function isDataChanged() {
16084 + return true;
16085 + }
16086 + }], [{
16087 + key: "restore",
16088 + value: function restore(historyItem, isRedo) {
16089 + var data = historyItem.get('data');
16090 + historyItem.get('containers').forEach(function (container) {
16091 + var changes = data.changes[container.id];
16092 + $e.run('document/globals/settings', {
16093 + container: container,
16094 + settings: isRedo ? changes.new : changes.old
16095 + });
16096 + container.panel.refresh();
16097 + });
16098 + }
16099 + }]);
16100 + return Settings;
16101 +}(_commandHistoryDebounce.default);
16102 +
16103 +exports.Settings = Settings;
16104 +var _default = Settings;
16105 +exports.default = _default;
16106 +
16107 +/***/ }),
16108 +/* 833 */
16109 +/***/ (function(module, exports, __webpack_require__) {
16110 +
16111 +"use strict";
16112 +
16113 +
16114 +var _interopRequireDefault = __webpack_require__(0);
16115 +
16116 +var _Object$defineProperty = __webpack_require__(1);
16117 +
16118 +_Object$defineProperty(exports, "__esModule", {
16119 + value: true
16120 +});
16121 +
16122 +exports.default = exports.Unlink = void 0;
16123 +
16124 +var _keys = _interopRequireDefault(__webpack_require__(23));
16125 +
16126 +var _regenerator = _interopRequireDefault(__webpack_require__(89));
16127 +
16128 +__webpack_require__(58);
16129 +
16130 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
16131 +
16132 +var _entries = _interopRequireDefault(__webpack_require__(87));
16133 +
16134 +var _promise = _interopRequireDefault(__webpack_require__(133));
16135 +
16136 +__webpack_require__(145);
16137 +
16138 +__webpack_require__(117);
16139 +
16140 +__webpack_require__(72);
16141 +
16142 +__webpack_require__(271);
16143 +
16144 +__webpack_require__(69);
16145 +
16146 +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(90));
16147 +
16148 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16149 +
16150 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16151 +
16152 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16153 +
16154 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16155 +
16156 +var _commandBase = _interopRequireDefault(__webpack_require__(21));
16157 +
16158 +// TODO: Add dev-tools CSS to see if widget have globals.
16159 +var Unlink = /*#__PURE__*/function (_CommandBase) {
16160 + (0, _inherits2.default)(Unlink, _CommandBase);
16161 +
16162 + var _super = (0, _createSuper2.default)(Unlink);
16163 +
16164 + function Unlink() {
16165 + (0, _classCallCheck2.default)(this, Unlink);
16166 + return _super.apply(this, arguments);
16167 + }
16168 +
16169 + (0, _createClass2.default)(Unlink, [{
16170 + key: "validateArgs",
16171 + value: function validateArgs() {
16172 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
16173 + this.requireContainer(args);
16174 + this.requireArgumentType('setting', 'string', args);
16175 + this.requireArgumentType('globalValue', 'string', args); // TODO: validate global value is command format.
16176 + }
16177 + }, {
16178 + key: "apply",
16179 + value: function () {
16180 + var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(args) {
16181 + var _args$containers, containers, setting, globalValue, _args$options, options, localSettings;
16182 +
16183 + return _regenerator.default.wrap(function _callee2$(_context2) {
16184 + while (1) {
16185 + switch (_context2.prev = _context2.next) {
16186 + case 0:
16187 + _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 = {};
16188 + _context2.next = 3;
16189 + return _promise.default.all(containers.map( /*#__PURE__*/function () {
16190 + var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(
16191 + /* Container */
16192 + container) {
16193 + var result, _container$controls$s, value, groupPrefix;
16194 +
16195 + return _regenerator.default.wrap(function _callee$(_context) {
16196 + while (1) {
16197 + switch (_context.prev = _context.next) {
16198 + case 0:
16199 + _context.next = 2;
16200 + return $e.data.get(globalValue);
16201 +
16202 + case 2:
16203 + result = _context.sent;
16204 +
16205 + if (result) {
16206 + // Prepare global value to mapping.
16207 + value = result.data.value, groupPrefix = (_container$controls$s = container.controls[setting]) === null || _container$controls$s === void 0 ? void 0 : _container$controls$s.groupPrefix;
16208 +
16209 + if (groupPrefix) {
16210 + (0, _entries.default)(value).forEach(function (_ref2) {
16211 + var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
16212 + dataKey = _ref3[0],
16213 + dataValue = _ref3[1];
16214 +
16215 + dataKey = dataKey.replace(elementor.config.kit_config.typography_prefix, groupPrefix);
16216 + localSettings[dataKey] = dataValue;
16217 + });
16218 + } else {
16219 + localSettings[setting] = value;
16220 + }
16221 + }
16222 +
16223 + return _context.abrupt("return", _promise.default.resolve());
16224 +
16225 + case 5:
16226 + case "end":
16227 + return _context.stop();
16228 + }
16229 + }
16230 + }, _callee);
16231 + }));
16232 +
16233 + return function (_x2) {
16234 + return _ref.apply(this, arguments);
16235 + };
16236 + }()));
16237 +
16238 + case 3:
16239 + // Restore globals settings as custom local settings.
16240 + if ((0, _keys.default)(localSettings).length) {
16241 + $e.run('document/elements/settings', {
16242 + containers: containers,
16243 + options: options,
16244 + settings: localSettings
16245 + });
16246 + }
16247 +
16248 + case 4:
16249 + case "end":
16250 + return _context2.stop();
16251 + }
16252 + }
16253 + }, _callee2);
16254 + }));
16255 +
16256 + function apply(_x) {
16257 + return _apply.apply(this, arguments);
16258 + }
16259 +
16260 + return apply;
16261 + }()
16262 + }, {
16263 + key: "isDataChanged",
16264 + value: function isDataChanged() {
16265 + return true;
16266 + }
16267 + }]);
16268 + return Unlink;
16269 +}(_commandBase.default);
16270 +
16271 +exports.Unlink = Unlink;
16272 +var _default = Unlink;
16273 +exports.default = _default;
16274 +
16275 +/***/ }),
16276 +/* 834 */
16277 +/***/ (function(module, exports, __webpack_require__) {
16278 +
16279 +"use strict";
16280 +
16281 +
16282 +var _interopRequireWildcard = __webpack_require__(36);
16283 +
16284 +var _interopRequireDefault = __webpack_require__(0);
16285 +
16286 +var _Object$defineProperty = __webpack_require__(1);
16287 +
16288 +_Object$defineProperty(exports, "__esModule", {
16289 + value: true
16290 +});
16291 +
16292 +exports.default = void 0;
16293 +
16294 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16295 +
16296 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16297 +
16298 +var _get2 = _interopRequireDefault(__webpack_require__(25));
16299 +
16300 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16301 +
16302 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16303 +
16304 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16305 +
16306 +var _componentBase = _interopRequireDefault(__webpack_require__(82));
16307 +
16308 +var commands = _interopRequireWildcard(__webpack_require__(350));
16309 +
16310 +var commandsInternal = _interopRequireWildcard(__webpack_require__(835));
16311 +
16312 +var Component = /*#__PURE__*/function (_ComponentBase) {
16313 + (0, _inherits2.default)(Component, _ComponentBase);
16314 +
16315 + var _super = (0, _createSuper2.default)(Component);
16316 +
16317 + function Component() {
16318 + (0, _classCallCheck2.default)(this, Component);
16319 + return _super.apply(this, arguments);
16320 + }
16321 +
16322 + (0, _createClass2.default)(Component, [{
16323 + key: "__construct",
16324 + value: function __construct(args) {
16325 + (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
16326 + /**
16327 + * Transactions holder.
16328 + *
16329 + * @type {Array}
16330 + */
16331 +
16332 + this.transactions = [];
16333 + }
16334 + }, {
16335 + key: "getNamespace",
16336 + value: function getNamespace() {
16337 + return 'document/history';
16338 + }
16339 + }, {
16340 + key: "defaultCommands",
16341 + value: function defaultCommands() {
16342 + return this.importCommands(commands);
16343 + }
16344 + }, {
16345 + key: "defaultCommandsInternal",
16346 + value: function defaultCommandsInternal() {
16347 + return this.importCommands(commandsInternal);
16348 + }
16349 + }, {
16350 + key: "normalizeLogTitle",
16351 + value: function normalizeLogTitle(args) {
16352 + var _args$containers = args.containers,
16353 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
16354 +
16355 + if (!args.title && containers[0]) {
16356 + if (1 === containers.length) {
16357 + args.title = containers[0].label;
16358 + } else {
16359 + args.title = elementor.translate('elements');
16360 + }
16361 + }
16362 +
16363 + return args;
16364 + }
16365 + }, {
16366 + key: "mergeTransactions",
16367 + value: function mergeTransactions(transactions) {
16368 + var result = {};
16369 + transactions.forEach(function (itemArgs) {
16370 + // If no containers at the current transaction.
16371 + if (!itemArgs.container && !itemArgs.containers) {
16372 + return;
16373 + }
16374 +
16375 + var _itemArgs$containers = itemArgs.containers,
16376 + containers = _itemArgs$containers === void 0 ? [itemArgs.container] : _itemArgs$containers;
16377 +
16378 + if (containers) {
16379 + containers.forEach(function (container) {
16380 + if (!itemArgs.data) {
16381 + return;
16382 + } // Replace new changes by current itemArgs.
16383 +
16384 +
16385 + if (result[container.id]) {
16386 + result[container.id].data.changes[container.id].new = itemArgs.data.changes[container.id].new;
16387 + return;
16388 + }
16389 +
16390 + result[container.id] = itemArgs;
16391 + });
16392 + }
16393 + });
16394 + return result;
16395 + }
16396 + }, {
16397 + key: "isTransactionStarted",
16398 + value: function isTransactionStarted() {
16399 + return Boolean(this.transactions.length);
16400 + }
16401 + }]);
16402 + return Component;
16403 +}(_componentBase.default);
16404 +
16405 +exports.default = Component;
16406 +
16407 +/***/ }),
16408 +/* 835 */
16409 +/***/ (function(module, exports, __webpack_require__) {
16410 +
16411 +"use strict";
16412 +
16413 +
16414 +var _Object$defineProperty = __webpack_require__(1);
16415 +
16416 +_Object$defineProperty(exports, "__esModule", {
16417 + value: true
16418 +});
16419 +
16420 +_Object$defineProperty(exports, "AddTransaction", {
16421 + enumerable: true,
16422 + get: function get() {
16423 + return _addTransaction.AddTransaction;
16424 + }
16425 +});
16426 +
16427 +_Object$defineProperty(exports, "ClearTransaction", {
16428 + enumerable: true,
16429 + get: function get() {
16430 + return _clearTransaction.ClearTransaction;
16431 + }
16432 +});
16433 +
16434 +_Object$defineProperty(exports, "DeleteLog", {
16435 + enumerable: true,
16436 + get: function get() {
16437 + return _deleteLog.DeleteLog;
16438 + }
16439 +});
16440 +
16441 +_Object$defineProperty(exports, "EndLog", {
16442 + enumerable: true,
16443 + get: function get() {
16444 + return _endLog.EndLog;
16445 + }
16446 +});
16447 +
16448 +_Object$defineProperty(exports, "EndTransaction", {
16449 + enumerable: true,
16450 + get: function get() {
16451 + return _endTransaction.EndTransaction;
16452 + }
16453 +});
16454 +
16455 +_Object$defineProperty(exports, "LogSubItem", {
16456 + enumerable: true,
16457 + get: function get() {
16458 + return _logSubItem.LogSubItem;
16459 + }
16460 +});
16461 +
16462 +_Object$defineProperty(exports, "StartLog", {
16463 + enumerable: true,
16464 + get: function get() {
16465 + return _startLog.StartLog;
16466 + }
16467 +});
16468 +
16469 +var _addTransaction = __webpack_require__(836);
16470 +
16471 +var _clearTransaction = __webpack_require__(837);
16472 +
16473 +var _deleteLog = __webpack_require__(838);
16474 +
16475 +var _endLog = __webpack_require__(839);
16476 +
16477 +var _endTransaction = __webpack_require__(840);
16478 +
16479 +var _logSubItem = __webpack_require__(841);
16480 +
16481 +var _startLog = __webpack_require__(842);
16482 +
16483 +/***/ }),
16484 +/* 836 */
16485 +/***/ (function(module, exports, __webpack_require__) {
16486 +
16487 +"use strict";
16488 +
16489 +
16490 +var _interopRequireDefault = __webpack_require__(0);
16491 +
16492 +var _Object$defineProperty = __webpack_require__(1);
16493 +
16494 +_Object$defineProperty(exports, "__esModule", {
16495 + value: true
16496 +});
16497 +
16498 +exports.default = exports.AddTransaction = void 0;
16499 +
16500 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16501 +
16502 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16503 +
16504 +var _get2 = _interopRequireDefault(__webpack_require__(25));
16505 +
16506 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16507 +
16508 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16509 +
16510 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16511 +
16512 +var _base = _interopRequireDefault(__webpack_require__(338));
16513 +
16514 +var AddTransaction = /*#__PURE__*/function (_Base) {
16515 + (0, _inherits2.default)(AddTransaction, _Base);
16516 +
16517 + var _super = (0, _createSuper2.default)(AddTransaction);
16518 +
16519 + function AddTransaction() {
16520 + (0, _classCallCheck2.default)(this, AddTransaction);
16521 + return _super.apply(this, arguments);
16522 + }
16523 +
16524 + (0, _createClass2.default)(AddTransaction, [{
16525 + key: "initialize",
16526 + value: function initialize(args) {
16527 + (0, _get2.default)((0, _getPrototypeOf2.default)(AddTransaction.prototype), "initialize", this).call(this, args);
16528 + /**
16529 + * Debounce always send 'add-transaction' with title & subTitle, when the transaction
16530 + * already started, there is no need to save those args they are useless.
16531 + */
16532 +
16533 + if (this.component.isTransactionStarted()) {
16534 + delete args.title;
16535 + delete args.subTitle;
16536 + }
16537 + }
16538 + }, {
16539 + key: "validateArgs",
16540 + value: function validateArgs(args) {
16541 + this.requireContainer();
16542 + this.requireArgumentType('type', 'string', args);
16543 + }
16544 + }, {
16545 + key: "apply",
16546 + value: function apply(args) {
16547 + var currentId = this.history.getCurrentId();
16548 +
16549 + if (currentId) {
16550 + // If log already started chain his historyId.
16551 + args.id = currentId;
16552 + }
16553 +
16554 + args = this.component.normalizeLogTitle(args);
16555 + this.component.transactions.push(args);
16556 + }
16557 + }]);
16558 + return AddTransaction;
16559 +}(_base.default);
16560 +
16561 +exports.AddTransaction = AddTransaction;
16562 +var _default = AddTransaction;
16563 +exports.default = _default;
16564 +
16565 +/***/ }),
16566 +/* 837 */
16567 +/***/ (function(module, exports, __webpack_require__) {
16568 +
16569 +"use strict";
16570 +
16571 +
16572 +var _interopRequireDefault = __webpack_require__(0);
16573 +
16574 +var _Object$defineProperty = __webpack_require__(1);
16575 +
16576 +_Object$defineProperty(exports, "__esModule", {
16577 + value: true
16578 +});
16579 +
16580 +exports.default = exports.ClearTransaction = void 0;
16581 +
16582 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16583 +
16584 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16585 +
16586 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16587 +
16588 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16589 +
16590 +var _base = _interopRequireDefault(__webpack_require__(338));
16591 +
16592 +var ClearTransaction = /*#__PURE__*/function (_Base) {
16593 + (0, _inherits2.default)(ClearTransaction, _Base);
16594 +
16595 + var _super = (0, _createSuper2.default)(ClearTransaction);
16596 +
16597 + function ClearTransaction() {
16598 + (0, _classCallCheck2.default)(this, ClearTransaction);
16599 + return _super.apply(this, arguments);
16600 + }
16601 +
16602 + (0, _createClass2.default)(ClearTransaction, [{
16603 + key: "apply",
16604 + value: function apply() {
16605 + this.component.transactions = [];
16606 + }
16607 + }]);
16608 + return ClearTransaction;
16609 +}(_base.default);
16610 +
16611 +exports.ClearTransaction = ClearTransaction;
16612 +var _default = ClearTransaction;
16613 +exports.default = _default;
16614 +
16615 +/***/ }),
16616 +/* 838 */
16617 +/***/ (function(module, exports, __webpack_require__) {
16618 +
16619 +"use strict";
16620 +
16621 +
16622 +var _interopRequireDefault = __webpack_require__(0);
16623 +
16624 +var _Object$defineProperty = __webpack_require__(1);
16625 +
16626 +_Object$defineProperty(exports, "__esModule", {
16627 + value: true
16628 +});
16629 +
16630 +exports.default = exports.DeleteLog = void 0;
16631 +
16632 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16633 +
16634 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16635 +
16636 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16637 +
16638 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16639 +
16640 +var _base = _interopRequireDefault(__webpack_require__(338));
16641 +
16642 +var DeleteLog = /*#__PURE__*/function (_Base) {
16643 + (0, _inherits2.default)(DeleteLog, _Base);
16644 +
16645 + var _super = (0, _createSuper2.default)(DeleteLog);
16646 +
16647 + function DeleteLog() {
16648 + (0, _classCallCheck2.default)(this, DeleteLog);
16649 + return _super.apply(this, arguments);
16650 + }
16651 +
16652 + (0, _createClass2.default)(DeleteLog, [{
16653 + key: "apply",
16654 + value: function apply(args) {
16655 + if (args.id) {
16656 + this.history.deleteItem(args.id);
16657 + }
16658 + }
16659 + }]);
16660 + return DeleteLog;
16661 +}(_base.default);
16662 +
16663 +exports.DeleteLog = DeleteLog;
16664 +var _default = DeleteLog;
16665 +exports.default = _default;
16666 +
16667 +/***/ }),
16668 +/* 839 */
16669 +/***/ (function(module, exports, __webpack_require__) {
16670 +
16671 +"use strict";
16672 +
16673 +
16674 +var _interopRequireDefault = __webpack_require__(0);
16675 +
16676 +var _Object$defineProperty = __webpack_require__(1);
16677 +
16678 +_Object$defineProperty(exports, "__esModule", {
16679 + value: true
16680 +});
16681 +
16682 +exports.default = exports.EndLog = void 0;
16683 +
16684 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16685 +
16686 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16687 +
16688 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16689 +
16690 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16691 +
16692 +var _base = _interopRequireDefault(__webpack_require__(338));
16693 +
16694 +var EndLog = /*#__PURE__*/function (_Base) {
16695 + (0, _inherits2.default)(EndLog, _Base);
16696 +
16697 + var _super = (0, _createSuper2.default)(EndLog);
16698 +
16699 + function EndLog() {
16700 + (0, _classCallCheck2.default)(this, EndLog);
16701 + return _super.apply(this, arguments);
16702 + }
16703 +
16704 + (0, _createClass2.default)(EndLog, [{
16705 + key: "apply",
16706 + value: function apply(args) {
16707 + if (args.id) {
16708 + this.history.endItem(args.id);
16709 + }
16710 + }
16711 + }]);
16712 + return EndLog;
16713 +}(_base.default);
16714 +
16715 +exports.EndLog = EndLog;
16716 +var _default = EndLog;
16717 +exports.default = _default;
16718 +
16719 +/***/ }),
16720 +/* 840 */
16721 +/***/ (function(module, exports, __webpack_require__) {
16722 +
16723 +"use strict";
16724 +
16725 +
16726 +var _interopRequireDefault = __webpack_require__(0);
16727 +
16728 +var _Object$defineProperty = __webpack_require__(1);
16729 +
16730 +_Object$defineProperty(exports, "__esModule", {
16731 + value: true
16732 +});
16733 +
16734 +exports.default = exports.EndTransaction = void 0;
16735 +
16736 +var _values = _interopRequireDefault(__webpack_require__(54));
16737 +
16738 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16739 +
16740 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16741 +
16742 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16743 +
16744 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16745 +
16746 +var _base = _interopRequireDefault(__webpack_require__(338));
16747 +
16748 +var EndTransaction = /*#__PURE__*/function (_Base) {
16749 + (0, _inherits2.default)(EndTransaction, _Base);
16750 +
16751 + var _super = (0, _createSuper2.default)(EndTransaction);
16752 +
16753 + function EndTransaction() {
16754 + (0, _classCallCheck2.default)(this, EndTransaction);
16755 + return _super.apply(this, arguments);
16756 + }
16757 +
16758 + (0, _createClass2.default)(EndTransaction, [{
16759 + key: "apply",
16760 + value: function apply() {
16761 + if (!this.component.isTransactionStarted()) {
16762 + return;
16763 + }
16764 +
16765 + var firstItem = this.component.transactions[0],
16766 + type = firstItem.type,
16767 + transactions = this.component.mergeTransactions(this.component.transactions);
16768 + var _firstItem$title = firstItem.title,
16769 + title = _firstItem$title === void 0 ? '' : _firstItem$title,
16770 + _firstItem$subTitle = firstItem.subTitle,
16771 + subTitle = _firstItem$subTitle === void 0 ? '' : _firstItem$subTitle; // 'elements' title for multiple containers.
16772 +
16773 + if (transactions.length > 1) {
16774 + title = elementor.translate('elements');
16775 + subTitle = '';
16776 + }
16777 +
16778 + var history = {
16779 + title: title,
16780 + subTitle: subTitle,
16781 + type: type
16782 + }; // If firstItem have id already it means that log already started for that transaction.
16783 +
16784 + if (firstItem.id) {
16785 + history.id = firstItem.id;
16786 + }
16787 +
16788 + var historyId = $e.internal('document/history/start-log', history);
16789 + (0, _values.default)(transactions).forEach(function (item) {
16790 + var itemArgs = item; // If log already started chain his historyId.
16791 +
16792 + if (firstItem.id) {
16793 + itemArgs.id = firstItem.id;
16794 + }
16795 +
16796 + $e.internal('document/history/log-sub-item', itemArgs);
16797 + });
16798 + $e.internal('document/history/end-log', {
16799 + id: historyId
16800 + }); // Clear transactions before leave.
16801 +
16802 + $e.internal('document/history/clear-transaction');
16803 + }
16804 + }]);
16805 + return EndTransaction;
16806 +}(_base.default);
16807 +
16808 +exports.EndTransaction = EndTransaction;
16809 +var _default = EndTransaction;
16810 +exports.default = _default;
16811 +
16812 +/***/ }),
16813 +/* 841 */
16814 +/***/ (function(module, exports, __webpack_require__) {
16815 +
16816 +"use strict";
16817 +
16818 +
16819 +var _interopRequireDefault = __webpack_require__(0);
16820 +
16821 +var _Object$defineProperty = __webpack_require__(1);
16822 +
16823 +_Object$defineProperty(exports, "__esModule", {
16824 + value: true
16825 +});
16826 +
16827 +exports.default = exports.LogSubItem = void 0;
16828 +
16829 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16830 +
16831 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16832 +
16833 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16834 +
16835 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16836 +
16837 +var _base = _interopRequireDefault(__webpack_require__(338));
16838 +
16839 +var LogSubItem = /*#__PURE__*/function (_Base) {
16840 + (0, _inherits2.default)(LogSubItem, _Base);
16841 +
16842 + var _super = (0, _createSuper2.default)(LogSubItem);
16843 +
16844 + function LogSubItem() {
16845 + (0, _classCallCheck2.default)(this, LogSubItem);
16846 + return _super.apply(this, arguments);
16847 + }
16848 +
16849 + (0, _createClass2.default)(LogSubItem, [{
16850 + key: "apply",
16851 + value: function apply(args) {
16852 + if (!this.history.getActive()) {
16853 + return;
16854 + }
16855 +
16856 + var id = args.id || this.history.getCurrentId();
16857 + args = this.component.normalizeLogTitle(args);
16858 + var items = this.history.getItems(),
16859 + item = items.findWhere({
16860 + id: id
16861 + });
16862 +
16863 + if (!item) {
16864 + throw new Error('History item not found.');
16865 + }
16866 + /**
16867 + * Sometimes `args.id` passed to `LogSubItem`, to add sub item for specific id.
16868 + * this `id` should not be passed as sub-item.
16869 + */
16870 +
16871 +
16872 + if (args.id) {
16873 + delete args.id;
16874 + }
16875 +
16876 + item.get('items').unshift(args);
16877 + }
16878 + }]);
16879 + return LogSubItem;
16880 +}(_base.default);
16881 +
16882 +exports.LogSubItem = LogSubItem;
16883 +var _default = LogSubItem;
16884 +exports.default = _default;
16885 +
16886 +/***/ }),
16887 +/* 842 */
16888 +/***/ (function(module, exports, __webpack_require__) {
16889 +
16890 +"use strict";
16891 +
16892 +
16893 +var _interopRequireDefault = __webpack_require__(0);
16894 +
16895 +var _Object$defineProperty = __webpack_require__(1);
16896 +
16897 +_Object$defineProperty(exports, "__esModule", {
16898 + value: true
16899 +});
16900 +
16901 +exports.default = exports.StartLog = void 0;
16902 +
16903 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16904 +
16905 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16906 +
16907 +var _get2 = _interopRequireDefault(__webpack_require__(25));
16908 +
16909 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
16910 +
16911 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16912 +
16913 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16914 +
16915 +var _base = _interopRequireDefault(__webpack_require__(338));
16916 +
16917 +var StartLog = /*#__PURE__*/function (_Base) {
16918 + (0, _inherits2.default)(StartLog, _Base);
16919 +
16920 + var _super = (0, _createSuper2.default)(StartLog);
16921 +
16922 + function StartLog() {
16923 + (0, _classCallCheck2.default)(this, StartLog);
16924 + return _super.apply(this, arguments);
16925 + }
16926 +
16927 + (0, _createClass2.default)(StartLog, [{
16928 + key: "initialize",
16929 + value: function initialize(args) {
16930 + (0, _get2.default)((0, _getPrototypeOf2.default)(StartLog.prototype), "initialize", this).call(this, args);
16931 +
16932 + if (this.history.isItemStarted() || args.id) {
16933 + this.isSubItem = true;
16934 + return;
16935 + }
16936 +
16937 + this.args = this.component.normalizeLogTitle(args);
16938 + }
16939 + }, {
16940 + key: "validateArgs",
16941 + value: function validateArgs(args) {
16942 + if (!this.isSubItem) {
16943 + this.requireArgumentType('type', 'string', args);
16944 + this.requireArgumentType('title', 'string', args);
16945 + }
16946 + }
16947 + }, {
16948 + key: "apply",
16949 + value: function apply(args) {
16950 + if (this.isSubItem) {
16951 + $e.internal('document/history/log-sub-item', args);
16952 + return null;
16953 + }
16954 +
16955 + return this.history.startItem(args);
16956 + }
16957 + }]);
16958 + return StartLog;
16959 +}(_base.default);
16960 +
16961 +exports.StartLog = StartLog;
16962 +var _default = StartLog;
16963 +exports.default = _default;
16964 +
16965 +/***/ }),
16966 +/* 843 */
16967 +/***/ (function(module, exports, __webpack_require__) {
16968 +
16969 +"use strict";
16970 +
16971 +
16972 +var _interopRequireWildcard = __webpack_require__(36);
16973 +
16974 +var _interopRequireDefault = __webpack_require__(0);
16975 +
16976 +var _Object$defineProperty = __webpack_require__(1);
16977 +
16978 +_Object$defineProperty(exports, "__esModule", {
16979 + value: true
16980 +});
16981 +
16982 +exports.default = void 0;
16983 +
16984 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
16985 +
16986 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
16987 +
16988 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
16989 +
16990 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
16991 +
16992 +var _componentBase = _interopRequireDefault(__webpack_require__(82));
16993 +
16994 +var commands = _interopRequireWildcard(__webpack_require__(844));
16995 +
16996 +var Component = /*#__PURE__*/function (_ComponentBase) {
16997 + (0, _inherits2.default)(Component, _ComponentBase);
16998 +
16999 + var _super = (0, _createSuper2.default)(Component);
17000 +
17001 + function Component() {
17002 + (0, _classCallCheck2.default)(this, Component);
17003 + return _super.apply(this, arguments);
17004 + }
17005 +
17006 + (0, _createClass2.default)(Component, [{
17007 + key: "getNamespace",
17008 + value: function getNamespace() {
17009 + return 'document/repeater';
17010 + }
17011 + }, {
17012 + key: "defaultCommands",
17013 + value: function defaultCommands() {
17014 + return this.importCommands(commands);
17015 + }
17016 + }]);
17017 + return Component;
17018 +}(_componentBase.default);
17019 +
17020 +exports.default = Component;
17021 +
17022 +/***/ }),
17023 +/* 844 */
17024 +/***/ (function(module, exports, __webpack_require__) {
17025 +
17026 +"use strict";
17027 +
17028 +
17029 +var _Object$defineProperty = __webpack_require__(1);
17030 +
17031 +_Object$defineProperty(exports, "__esModule", {
17032 + value: true
17033 +});
17034 +
17035 +_Object$defineProperty(exports, "Duplicate", {
17036 + enumerable: true,
17037 + get: function get() {
17038 + return _duplicate.Duplicate;
17039 + }
17040 +});
17041 +
17042 +_Object$defineProperty(exports, "Insert", {
17043 + enumerable: true,
17044 + get: function get() {
17045 + return _insert.Insert;
17046 + }
17047 +});
17048 +
17049 +_Object$defineProperty(exports, "Move", {
17050 + enumerable: true,
17051 + get: function get() {
17052 + return _move.Move;
17053 + }
17054 +});
17055 +
17056 +_Object$defineProperty(exports, "Remove", {
17057 + enumerable: true,
17058 + get: function get() {
17059 + return _remove.Remove;
17060 + }
17061 +});
17062 +
17063 +var _duplicate = __webpack_require__(845);
17064 +
17065 +var _insert = __webpack_require__(846);
17066 +
17067 +var _move = __webpack_require__(847);
17068 +
17069 +var _remove = __webpack_require__(848);
17070 +
17071 +/***/ }),
17072 +/* 845 */
17073 +/***/ (function(module, exports, __webpack_require__) {
17074 +
17075 +"use strict";
17076 +
17077 +
17078 +var _interopRequireDefault = __webpack_require__(0);
17079 +
17080 +var _Object$defineProperty = __webpack_require__(1);
17081 +
17082 +_Object$defineProperty(exports, "__esModule", {
17083 + value: true
17084 +});
17085 +
17086 +exports.default = exports.Duplicate = void 0;
17087 +
17088 +var _assign = _interopRequireDefault(__webpack_require__(150));
17089 +
17090 +__webpack_require__(39);
17091 +
17092 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17093 +
17094 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17095 +
17096 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17097 +
17098 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17099 +
17100 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17101 +
17102 +var Duplicate = /*#__PURE__*/function (_CommandHistory) {
17103 + (0, _inherits2.default)(Duplicate, _CommandHistory);
17104 +
17105 + var _super = (0, _createSuper2.default)(Duplicate);
17106 +
17107 + function Duplicate() {
17108 + (0, _classCallCheck2.default)(this, Duplicate);
17109 + return _super.apply(this, arguments);
17110 + }
17111 +
17112 + (0, _createClass2.default)(Duplicate, [{
17113 + key: "validateArgs",
17114 + value: function validateArgs(args) {
17115 + this.requireContainer(args);
17116 + this.requireArgumentType('name', 'string', args);
17117 + this.requireArgumentType('index', 'number', args);
17118 + }
17119 + }, {
17120 + key: "getHistory",
17121 + value: function getHistory(args) {
17122 + var _args$containers = args.containers,
17123 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
17124 + return {
17125 + containers: containers,
17126 + type: 'duplicate',
17127 + subTitle: elementor.translate('Item')
17128 + };
17129 + }
17130 + }, {
17131 + key: "apply",
17132 + value: function apply(args) {
17133 + var index = args.index,
17134 + name = args.name,
17135 + _args$options = args.options,
17136 + options = _args$options === void 0 ? {} : _args$options,
17137 + _args$containers2 = args.containers,
17138 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17139 + result = [];
17140 + containers.forEach(function (container) {
17141 + var settingsModel = container.settings,
17142 + collection = settingsModel.get(name),
17143 + model = collection.at(index).toJSON(); // Let the insert handle it, do not use the duplicated id.
17144 +
17145 + if (model._id) {
17146 + delete model._id;
17147 + }
17148 +
17149 + result.push($e.run('document/repeater/insert', {
17150 + container: container,
17151 + name: name,
17152 + model: model,
17153 + options: (0, _assign.default)({
17154 + at: index + 1
17155 + }, options)
17156 + }));
17157 + });
17158 +
17159 + if (1 === result.length) {
17160 + return result[0];
17161 + }
17162 +
17163 + return result;
17164 + }
17165 + }]);
17166 + return Duplicate;
17167 +}(_commandHistory.default);
17168 +
17169 +exports.Duplicate = Duplicate;
17170 +var _default = Duplicate;
17171 +exports.default = _default;
17172 +
17173 +/***/ }),
17174 +/* 846 */
17175 +/***/ (function(module, exports, __webpack_require__) {
17176 +
17177 +"use strict";
17178 +
17179 +
17180 +var _interopRequireDefault = __webpack_require__(0);
17181 +
17182 +var _Object$defineProperty = __webpack_require__(1);
17183 +
17184 +_Object$defineProperty(exports, "__esModule", {
17185 + value: true
17186 +});
17187 +
17188 +exports.default = exports.Insert = void 0;
17189 +
17190 +__webpack_require__(39);
17191 +
17192 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17193 +
17194 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17195 +
17196 +var _get2 = _interopRequireDefault(__webpack_require__(25));
17197 +
17198 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17199 +
17200 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17201 +
17202 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17203 +
17204 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17205 +
17206 +var Insert = /*#__PURE__*/function (_CommandHistory) {
17207 + (0, _inherits2.default)(Insert, _CommandHistory);
17208 +
17209 + var _super = (0, _createSuper2.default)(Insert);
17210 +
17211 + function Insert() {
17212 + (0, _classCallCheck2.default)(this, Insert);
17213 + return _super.apply(this, arguments);
17214 + }
17215 +
17216 + (0, _createClass2.default)(Insert, [{
17217 + key: "initialize",
17218 + value: function initialize(args) {
17219 + (0, _get2.default)((0, _getPrototypeOf2.default)(Insert.prototype), "initialize", this).call(this, args);
17220 +
17221 + if (!args.model._id) {
17222 + args.model._id = elementorCommon.helpers.getUniqueId();
17223 + }
17224 + }
17225 + }, {
17226 + key: "validateArgs",
17227 + value: function validateArgs(args) {
17228 + this.requireContainer(args);
17229 + this.requireArgumentType('model', 'object', args);
17230 + this.requireArgumentConstructor('name', String, args);
17231 + }
17232 + }, {
17233 + key: "getHistory",
17234 + value: function getHistory(args) {
17235 + var model = args.model,
17236 + name = args.name,
17237 + _args$options = args.options,
17238 + options = _args$options === void 0 ? {
17239 + at: null
17240 + } : _args$options,
17241 + _args$containers = args.containers,
17242 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
17243 + return {
17244 + containers: containers,
17245 + type: 'add',
17246 + subTitle: elementor.translate('Item'),
17247 + data: {
17248 + model: model,
17249 + name: name,
17250 + index: options.at
17251 + },
17252 + restore: this.constructor.restore
17253 + };
17254 + }
17255 + }, {
17256 + key: "isDataChanged",
17257 + value: function isDataChanged() {
17258 + return true;
17259 + }
17260 + }, {
17261 + key: "apply",
17262 + value: function apply(args) {
17263 + var model = args.model,
17264 + name = args.name,
17265 + _args$options2 = args.options,
17266 + options = _args$options2 === void 0 ? {
17267 + at: null
17268 + } : _args$options2,
17269 + _args$containers2 = args.containers,
17270 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17271 + result = [];
17272 + containers.forEach(function (container) {
17273 + container = container.lookup();
17274 + var collection = container.settings.get(name);
17275 + options.at = null === options.at ? collection.length : options.at; // On `collection.push` the renderer needs a container, the container needs a settingsModel.
17276 +
17277 + var rowSettingsModel = collection._prepareModel(model);
17278 +
17279 + container.addRepeaterItem(name, rowSettingsModel, options.at);
17280 + result.push(collection.push(rowSettingsModel, options));
17281 + container.render();
17282 + });
17283 +
17284 + if (1 === result.length) {
17285 + return result[0];
17286 + }
17287 +
17288 + return result;
17289 + }
17290 + }], [{
17291 + key: "restore",
17292 + value: function restore(historyItem, isRedo) {
17293 + var containers = historyItem.get('containers'),
17294 + data = historyItem.get('data');
17295 +
17296 + if (isRedo) {
17297 + $e.run('document/repeater/insert', {
17298 + containers: containers,
17299 + model: data.model,
17300 + name: data.name,
17301 + options: {
17302 + at: data.index
17303 + }
17304 + });
17305 + } else {
17306 + $e.run('document/repeater/remove', {
17307 + containers: containers,
17308 + name: data.name,
17309 + index: data.index
17310 + });
17311 + }
17312 + }
17313 + }]);
17314 + return Insert;
17315 +}(_commandHistory.default);
17316 +
17317 +exports.Insert = Insert;
17318 +var _default = Insert;
17319 +exports.default = _default;
17320 +
17321 +/***/ }),
17322 +/* 847 */
17323 +/***/ (function(module, exports, __webpack_require__) {
17324 +
17325 +"use strict";
17326 +
17327 +
17328 +var _interopRequireDefault = __webpack_require__(0);
17329 +
17330 +var _Object$defineProperty = __webpack_require__(1);
17331 +
17332 +_Object$defineProperty(exports, "__esModule", {
17333 + value: true
17334 +});
17335 +
17336 +exports.default = exports.Move = void 0;
17337 +
17338 +__webpack_require__(39);
17339 +
17340 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17341 +
17342 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17343 +
17344 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17345 +
17346 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17347 +
17348 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17349 +
17350 +var Move = /*#__PURE__*/function (_CommandHistory) {
17351 + (0, _inherits2.default)(Move, _CommandHistory);
17352 +
17353 + var _super = (0, _createSuper2.default)(Move);
17354 +
17355 + function Move() {
17356 + (0, _classCallCheck2.default)(this, Move);
17357 + return _super.apply(this, arguments);
17358 + }
17359 +
17360 + (0, _createClass2.default)(Move, [{
17361 + key: "validateArgs",
17362 + value: function validateArgs(args) {
17363 + this.requireContainer(args);
17364 + this.requireArgumentType('name', 'string', args);
17365 + this.requireArgumentType('sourceIndex', 'number', args);
17366 + this.requireArgumentType('targetIndex', 'number', args);
17367 + }
17368 + }, {
17369 + key: "getHistory",
17370 + value: function getHistory(args) {
17371 + var _args$containers = args.containers,
17372 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
17373 + return {
17374 + containers: containers,
17375 + type: 'move',
17376 + subTitle: elementor.translate('Item')
17377 + };
17378 + }
17379 + }, {
17380 + key: "apply",
17381 + value: function apply(args) {
17382 + var sourceIndex = args.sourceIndex,
17383 + targetIndex = args.targetIndex,
17384 + name = args.name,
17385 + _args$containers2 = args.containers,
17386 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17387 + result = [];
17388 + containers.forEach(function (container) {
17389 + var collection = container.settings.get(name),
17390 + model = elementorCommon.helpers.cloneObject(collection.at(sourceIndex));
17391 + $e.run('document/repeater/remove', {
17392 + container: container,
17393 + name: name,
17394 + index: sourceIndex
17395 + });
17396 + result.push($e.run('document/repeater/insert', {
17397 + container: container,
17398 + name: name,
17399 + model: model,
17400 + options: {
17401 + at: targetIndex
17402 + }
17403 + }));
17404 + });
17405 +
17406 + if (1 === result.length) {
17407 + return result[0];
17408 + }
17409 +
17410 + return result;
17411 + }
17412 + }]);
17413 + return Move;
17414 +}(_commandHistory.default);
17415 +
17416 +exports.Move = Move;
17417 +var _default = Move;
17418 +exports.default = _default;
17419 +
17420 +/***/ }),
17421 +/* 848 */
17422 +/***/ (function(module, exports, __webpack_require__) {
17423 +
17424 +"use strict";
17425 +
17426 +
17427 +var _interopRequireDefault = __webpack_require__(0);
17428 +
17429 +var _Object$defineProperty = __webpack_require__(1);
17430 +
17431 +_Object$defineProperty(exports, "__esModule", {
17432 + value: true
17433 +});
17434 +
17435 +exports.default = exports.Remove = void 0;
17436 +
17437 +__webpack_require__(39);
17438 +
17439 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17440 +
17441 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17442 +
17443 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17444 +
17445 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17446 +
17447 +var _commandHistory = _interopRequireDefault(__webpack_require__(128));
17448 +
17449 +var Remove = /*#__PURE__*/function (_CommandHistory) {
17450 + (0, _inherits2.default)(Remove, _CommandHistory);
17451 +
17452 + var _super = (0, _createSuper2.default)(Remove);
17453 +
17454 + function Remove() {
17455 + (0, _classCallCheck2.default)(this, Remove);
17456 + return _super.apply(this, arguments);
17457 + }
17458 +
17459 + (0, _createClass2.default)(Remove, [{
17460 + key: "validateArgs",
17461 + value: function validateArgs(args) {
17462 + this.requireContainer(args);
17463 + this.requireArgumentType('name', 'string', args);
17464 + this.requireArgument('index', args); // sometimes null.
17465 + }
17466 + }, {
17467 + key: "getHistory",
17468 + value: function getHistory(args) {
17469 + var _args$containers = args.containers,
17470 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
17471 + return {
17472 + containers: containers,
17473 + type: 'remove',
17474 + subTitle: elementor.translate('Item')
17475 + };
17476 + }
17477 + }, {
17478 + key: "isDataChanged",
17479 + value: function isDataChanged() {
17480 + return true;
17481 + }
17482 + }, {
17483 + key: "apply",
17484 + value: function apply(args) {
17485 + var _this = this;
17486 +
17487 + var name = args.name,
17488 + _args$containers2 = args.containers,
17489 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
17490 + index = null === args.index ? -1 : args.index,
17491 + result = [];
17492 + containers.forEach(function (container) {
17493 + container = container.lookup();
17494 + var collection = container.settings.get(name),
17495 + model = collection.at(index);
17496 +
17497 + if (_this.isHistoryActive()) {
17498 + $e.internal('document/history/log-sub-item', {
17499 + container: container,
17500 + data: {
17501 + name: name,
17502 + model: model,
17503 + index: index
17504 + },
17505 + restore: _this.constructor.restore
17506 + });
17507 + } // Remove from container and add to result.
17508 +
17509 +
17510 + result.push(container.repeaters[name].children.splice(index, 1));
17511 + collection.remove(model);
17512 + container.render();
17513 + });
17514 +
17515 + if (1 === result.length) {
17516 + return result[0];
17517 + }
17518 +
17519 + return result;
17520 + }
17521 + }], [{
17522 + key: "restore",
17523 + value: function restore(historyItem, isRedo) {
17524 + var data = historyItem.get('data'),
17525 + container = historyItem.get('container');
17526 +
17527 + if (isRedo) {
17528 + $e.run('document/repeater/remove', {
17529 + container: container,
17530 + name: data.name,
17531 + index: data.index
17532 + });
17533 + } else {
17534 + $e.run('document/repeater/insert', {
17535 + container: container,
17536 + model: data.model,
17537 + name: data.name,
17538 + options: {
17539 + at: data.index
17540 + }
17541 + });
17542 + }
17543 + }
17544 + }]);
17545 + return Remove;
17546 +}(_commandHistory.default);
17547 +
17548 +exports.Remove = Remove;
17549 +var _default = Remove;
17550 +exports.default = _default;
17551 +
17552 +/***/ }),
17553 +/* 849 */
17554 +/***/ (function(module, exports, __webpack_require__) {
17555 +
17556 +"use strict";
17557 +
17558 +
17559 +var _interopRequireWildcard = __webpack_require__(36);
17560 +
17561 +var _interopRequireDefault = __webpack_require__(0);
17562 +
17563 +var _Object$defineProperty = __webpack_require__(1);
17564 +
17565 +_Object$defineProperty(exports, "__esModule", {
17566 + value: true
17567 +});
17568 +
17569 +exports.default = void 0;
17570 +
17571 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17572 +
17573 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17574 +
17575 +var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(49));
17576 +
17577 +var _get2 = _interopRequireDefault(__webpack_require__(25));
17578 +
17579 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17580 +
17581 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17582 +
17583 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17584 +
17585 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
17586 +
17587 +var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(850));
17588 +
17589 +var commands = _interopRequireWildcard(__webpack_require__(851));
17590 +
17591 +var commandsInternal = _interopRequireWildcard(__webpack_require__(859));
17592 +
17593 +var hooks = _interopRequireWildcard(__webpack_require__(862));
17594 +
17595 +var Component = /*#__PURE__*/function (_BackwardsCompatibili) {
17596 + (0, _inherits2.default)(Component, _BackwardsCompatibili);
17597 +
17598 + var _super = (0, _createSuper2.default)(Component);
17599 +
17600 + function Component() {
17601 + var _this;
17602 +
17603 + (0, _classCallCheck2.default)(this, Component);
17604 +
17605 + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
17606 + args[_key] = arguments[_key];
17607 + }
17608 +
17609 + _this = _super.call.apply(_super, [this].concat(args));
17610 + (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "footerSaver", void 0);
17611 + return _this;
17612 + }
17613 +
17614 + (0, _createClass2.default)(Component, [{
17615 + key: "__construct",
17616 + value: function __construct() {
17617 + var _this2 = this;
17618 +
17619 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17620 + (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
17621 + /**
17622 + * Auto save timer handlers.
17623 + *
17624 + * @type {Object}
17625 + */
17626 +
17627 + this.autoSaveTimers = {};
17628 + /**
17629 + * Auto save interval.
17630 + *
17631 + * @type {number}
17632 + */
17633 +
17634 + this.autoSaveInterval = elementor.config.autosave_interval * 1000;
17635 + elementorCommon.elements.$window.on('beforeunload', function () {
17636 + if (_this2.isEditorChanged()) {
17637 + // Returns a message to confirm dialog.
17638 + return elementor.translate('before_unload_alert');
17639 + }
17640 + });
17641 + }
17642 + }, {
17643 + key: "getNamespace",
17644 + value: function getNamespace() {
17645 + return 'document/save';
17646 + }
17647 + /**
17648 + * TODO: test
17649 + * @param {Document} document
17650 + */
17651 +
17652 + }, {
17653 + key: "startAutoSave",
17654 + value: function startAutoSave(document) {
17655 + var _this3 = this;
17656 +
17657 + this.stopAutoSave(document);
17658 + this.autoSaveTimers[document.id] = setTimeout(function () {
17659 + $e.run('document/save/auto', {
17660 + document: document
17661 + });
17662 + delete _this3.autoSaveTimers[document.id];
17663 + }, this.autoSaveInterval);
17664 + }
17665 + /**
17666 + * TODO: test
17667 + * @param {Document} document
17668 + */
17669 +
17670 + }, {
17671 + key: "stopAutoSave",
17672 + value: function stopAutoSave(document) {
17673 + if (this.autoSaveTimers[document.id]) {
17674 + clearTimeout(this.autoSaveTimers[document.id]);
17675 + delete this.autoSaveTimers[document.id];
17676 + }
17677 + }
17678 + }, {
17679 + key: "defaultCommands",
17680 + value: function defaultCommands() {
17681 + return this.importCommands(commands);
17682 + }
17683 + }, {
17684 + key: "defaultCommandsInternal",
17685 + value: function defaultCommandsInternal() {
17686 + return this.importCommands(commandsInternal);
17687 + }
17688 + }, {
17689 + key: "defaultHooks",
17690 + value: function defaultHooks() {
17691 + return this.importHooks(hooks);
17692 + }
17693 + }, {
17694 + key: "isEditorChanged",
17695 + value: function isEditorChanged() {
17696 + return true === elementor.channels.editor.request('status');
17697 + }
17698 + }]);
17699 + return Component;
17700 +}(_backwardsCompatibility.default);
17701 +
17702 +exports.default = Component;
17703 +
17704 +/***/ }),
17705 +/* 850 */
17706 +/***/ (function(module, exports, __webpack_require__) {
17707 +
17708 +"use strict";
17709 +
17710 +
17711 +var _interopRequireDefault = __webpack_require__(0);
17712 +
17713 +var _Object$defineProperty2 = __webpack_require__(1);
17714 +
17715 +_Object$defineProperty2(exports, "__esModule", {
17716 + value: true
17717 +});
17718 +
17719 +exports.default = void 0;
17720 +
17721 +var _defineProperty = _interopRequireDefault(__webpack_require__(1));
17722 +
17723 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17724 +
17725 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17726 +
17727 +var _get2 = _interopRequireDefault(__webpack_require__(25));
17728 +
17729 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
17730 +
17731 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17732 +
17733 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17734 +
17735 +var _componentBase = _interopRequireDefault(__webpack_require__(82));
17736 +
17737 +var BackwardsCompatibility = /*#__PURE__*/function (_ComponentBase) {
17738 + (0, _inherits2.default)(BackwardsCompatibility, _ComponentBase);
17739 +
17740 + var _super = (0, _createSuper2.default)(BackwardsCompatibility);
17741 +
17742 + function BackwardsCompatibility() {
17743 + (0, _classCallCheck2.default)(this, BackwardsCompatibility);
17744 + return _super.apply(this, arguments);
17745 + }
17746 +
17747 + (0, _createClass2.default)(BackwardsCompatibility, [{
17748 + key: "__construct",
17749 + value: function __construct() {
17750 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
17751 + (0, _get2.default)((0, _getPrototypeOf2.default)(BackwardsCompatibility.prototype), "__construct", this).call(this, args);
17752 + (0, _defineProperty.default)(this, 'autoSaveTimer', {
17753 + get: function get() {
17754 + elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers");
17755 + return $e.components.get('editor/documents').autoSaveTimers;
17756 + },
17757 + set: function set(value) {
17758 + elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers[ documentId ]");
17759 + var documentId = elementor.documents.getCurrent();
17760 + $e.components.get('editor/documents').autoSaveTimers[documentId] = value;
17761 + }
17762 + });
17763 + var onOrig = this.on;
17764 +
17765 + this.on = function (eventName, callback, context) {
17766 + elementorCommon.helpers.softDeprecated('elementor.saver.on', '2.9.0', '$e.hooks');
17767 + onOrig(eventName, callback, context);
17768 + };
17769 +
17770 + elementor.on('document:loaded', function () {
17771 + if (elementor.channels.editor._events && elementor.channels.editor._events.saved) {
17772 + elementorCommon.helpers.softDeprecated("elementor.channels.editor.on( 'saved', ... )", '2.9.0', '$e.hooks');
17773 + }
17774 + });
17775 + }
17776 + }, {
17777 + key: "defaultSave",
17778 + value: function defaultSave() {
17779 + elementorCommon.helpers.softDeprecated('defaultSave', '2.9.0', "$e.run( 'document/save/default' )");
17780 + return $e.run('document/save/default');
17781 + }
17782 + }, {
17783 + key: "discard",
17784 + value: function discard() {
17785 + elementorCommon.helpers.softDeprecated('discard', '2.9.0', "$e.run( 'document/save/discard' )");
17786 + return $e.run('document/save/discard');
17787 + }
17788 + }, {
17789 + key: "doAutoSave",
17790 + value: function doAutoSave() {
17791 + elementorCommon.helpers.softDeprecated('doAutoSave', '2.9.0', "$e.run( 'document/save/auto' )");
17792 + return $e.run('document/save/auto');
17793 + }
17794 + }, {
17795 + key: "publish",
17796 + value: function publish(options) {
17797 + elementorCommon.helpers.softDeprecated('publish', '2.9.0', "$e.run( 'document/save/publish' )");
17798 + return $e.run('document/save/auto', {
17799 + options: options
17800 + });
17801 + }
17802 + }, {
17803 + key: "saveAutoSave",
17804 + value: function saveAutoSave(options) {
17805 + elementorCommon.helpers.softDeprecated('saveAutoSave', '2.9.0', "$e.run( 'document/save/auto', { force: true } )");
17806 + options.force = true;
17807 + return $e.run('document/save/auto', options);
17808 + }
17809 + }, {
17810 + key: "saveDraft",
17811 + value: function saveDraft() {
17812 + elementorCommon.helpers.softDeprecated('saveDraft', '2.9.0', "$e.run( 'document/save/draft' )");
17813 + return $e.run('document/save/draft');
17814 + }
17815 + }, {
17816 + key: "savePending",
17817 + value: function savePending() {
17818 + elementorCommon.helpers.softDeprecated('savePending', '2.9.0', "$e.run( 'document/save/pending' )");
17819 + return $e.run('document/save/pending');
17820 + }
17821 + }, {
17822 + key: "update",
17823 + value: function update(options) {
17824 + elementorCommon.helpers.softDeprecated('update', '2.9.0', "$e.run( 'document/save/update' )");
17825 + return $e.run('document/save/update', options);
17826 + }
17827 + }, {
17828 + key: "startTimer",
17829 + value: function startTimer() {
17830 + elementorCommon.helpers.softDeprecated('startTimer', '2.9.0', "$e.components.get( 'document/save' ).startAutoSave");
17831 + throw Error('Deprecated');
17832 + }
17833 + }, {
17834 + key: "saveEditor",
17835 + value: function saveEditor(options) {
17836 + elementorCommon.helpers.softDeprecated('saveEditor', '2.9.0', "$e.internal( 'document/save/save' )");
17837 + $e.internal('document/save/save', options);
17838 + }
17839 + }, {
17840 + key: "setFlagEditorChange",
17841 + value: function setFlagEditorChange(status) {
17842 + elementorCommon.helpers.softDeprecated('setFlagEditorChange', '2.9.0', "$e.internal( 'document/save/set-is-modified' )");
17843 + $e.internal('document/save/set-is-modified', {
17844 + status: status
17845 + });
17846 + }
17847 + }]);
17848 + return BackwardsCompatibility;
17849 +}(_componentBase.default);
17850 +
17851 +exports.default = BackwardsCompatibility;
17852 +
17853 +/***/ }),
17854 +/* 851 */
17855 +/***/ (function(module, exports, __webpack_require__) {
17856 +
17857 +"use strict";
17858 +
17859 +
17860 +var _Object$defineProperty = __webpack_require__(1);
17861 +
17862 +_Object$defineProperty(exports, "__esModule", {
17863 + value: true
17864 +});
17865 +
17866 +_Object$defineProperty(exports, "Auto", {
17867 + enumerable: true,
17868 + get: function get() {
17869 + return _auto.Auto;
17870 + }
17871 +});
17872 +
17873 +_Object$defineProperty(exports, "Default", {
17874 + enumerable: true,
17875 + get: function get() {
17876 + return _default.Default;
17877 + }
17878 +});
17879 +
17880 +_Object$defineProperty(exports, "Discard", {
17881 + enumerable: true,
17882 + get: function get() {
17883 + return _discard.Discard;
17884 + }
17885 +});
17886 +
17887 +_Object$defineProperty(exports, "Draft", {
17888 + enumerable: true,
17889 + get: function get() {
17890 + return _draft.Draft;
17891 + }
17892 +});
17893 +
17894 +_Object$defineProperty(exports, "Pending", {
17895 + enumerable: true,
17896 + get: function get() {
17897 + return _pending.Pending;
17898 + }
17899 +});
17900 +
17901 +_Object$defineProperty(exports, "Publish", {
17902 + enumerable: true,
17903 + get: function get() {
17904 + return _publish.Publish;
17905 + }
17906 +});
17907 +
17908 +_Object$defineProperty(exports, "Update", {
17909 + enumerable: true,
17910 + get: function get() {
17911 + return _update.Update;
17912 + }
17913 +});
17914 +
17915 +var _auto = __webpack_require__(852);
17916 +
17917 +var _default = __webpack_require__(853);
17918 +
17919 +var _discard = __webpack_require__(854);
17920 +
17921 +var _draft = __webpack_require__(855);
17922 +
17923 +var _pending = __webpack_require__(856);
17924 +
17925 +var _publish = __webpack_require__(857);
17926 +
17927 +var _update = __webpack_require__(858);
17928 +
17929 +/***/ }),
17930 +/* 852 */
17931 +/***/ (function(module, exports, __webpack_require__) {
17932 +
17933 +"use strict";
17934 +
17935 +
17936 +var _interopRequireDefault = __webpack_require__(0);
17937 +
17938 +var _Object$defineProperty = __webpack_require__(1);
17939 +
17940 +_Object$defineProperty(exports, "__esModule", {
17941 + value: true
17942 +});
17943 +
17944 +exports.default = exports.Auto = void 0;
17945 +
17946 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
17947 +
17948 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
17949 +
17950 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
17951 +
17952 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
17953 +
17954 +var _base = _interopRequireDefault(__webpack_require__(339));
17955 +
17956 +var Auto = /*#__PURE__*/function (_Base) {
17957 + (0, _inherits2.default)(Auto, _Base);
17958 +
17959 + var _super = (0, _createSuper2.default)(Auto);
17960 +
17961 + function Auto() {
17962 + (0, _classCallCheck2.default)(this, Auto);
17963 + return _super.apply(this, arguments);
17964 + }
17965 +
17966 + (0, _createClass2.default)(Auto, [{
17967 + key: "apply",
17968 + value: function apply(args) {
17969 + var _args$force = args.force,
17970 + force = _args$force === void 0 ? false : _args$force,
17971 + _args$document = args.document,
17972 + document = _args$document === void 0 ? this.document : _args$document;
17973 +
17974 + if (!force && !document.container.isEditable()) {
17975 + return jQuery.Deferred().reject('Document is not editable');
17976 + }
17977 +
17978 + if (!document.editor.isChanged) {
17979 + return jQuery.Deferred().resolve('Document is not changed');
17980 + }
17981 +
17982 + args.status = 'autosave';
17983 + args.document = document;
17984 + return $e.internal('document/save/save', args);
17985 + }
17986 + }]);
17987 + return Auto;
17988 +}(_base.default);
17989 +
17990 +exports.Auto = Auto;
17991 +var _default = Auto;
17992 +exports.default = _default;
17993 +
17994 +/***/ }),
17995 +/* 853 */
17996 +/***/ (function(module, exports, __webpack_require__) {
17997 +
17998 +"use strict";
17999 +
18000 +
18001 +var _interopRequireDefault = __webpack_require__(0);
18002 +
18003 +var _Object$defineProperty = __webpack_require__(1);
18004 +
18005 +_Object$defineProperty(exports, "__esModule", {
18006 + value: true
18007 +});
18008 +
18009 +exports.default = exports.Default = void 0;
18010 +
18011 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18012 +
18013 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18014 +
18015 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18016 +
18017 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18018 +
18019 +var _base = _interopRequireDefault(__webpack_require__(339));
18020 +
18021 +var Default = /*#__PURE__*/function (_Base) {
18022 + (0, _inherits2.default)(Default, _Base);
18023 +
18024 + var _super = (0, _createSuper2.default)(Default);
18025 +
18026 + function Default() {
18027 + (0, _classCallCheck2.default)(this, Default);
18028 + return _super.apply(this, arguments);
18029 + }
18030 +
18031 + (0, _createClass2.default)(Default, [{
18032 + key: "apply",
18033 + value: function apply() {
18034 + var document = this.document,
18035 + postStatus = document.container.settings.get('post_status');
18036 + var deferred;
18037 +
18038 + switch (postStatus) {
18039 + case 'publish':
18040 + case 'future':
18041 + case 'private':
18042 + deferred = $e.run('document/save/update', {
18043 + document: document
18044 + });
18045 + break;
18046 +
18047 + case 'draft':
18048 + if (document.config.user.can_publish) {
18049 + deferred = $e.run('document/save/publish', {
18050 + document: document
18051 + });
18052 + } else {
18053 + deferred = $e.run('document/save/pending', {
18054 + document: document
18055 + });
18056 + }
18057 +
18058 + break;
18059 +
18060 + case 'pending': // User cannot change post status
18061 +
18062 + case undefined:
18063 + // TODO: as a contributor it's undefined instead of 'pending'.
18064 + if (document.config.user.can_publish) {
18065 + deferred = $e.run('document/save/publish', {
18066 + document: document
18067 + });
18068 + } else {
18069 + deferred = $e.run('document/save/update', {
18070 + document: document
18071 + });
18072 + }
18073 +
18074 + }
18075 +
18076 + return deferred;
18077 + }
18078 + }]);
18079 + return Default;
18080 +}(_base.default);
18081 +
18082 +exports.Default = Default;
18083 +var _default = Default;
18084 +exports.default = _default;
18085 +
18086 +/***/ }),
18087 +/* 854 */
18088 +/***/ (function(module, exports, __webpack_require__) {
18089 +
18090 +"use strict";
18091 +
18092 +
18093 +var _interopRequireDefault = __webpack_require__(0);
18094 +
18095 +var _Object$defineProperty = __webpack_require__(1);
18096 +
18097 +_Object$defineProperty(exports, "__esModule", {
18098 + value: true
18099 +});
18100 +
18101 +exports.default = exports.Discard = void 0;
18102 +
18103 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18104 +
18105 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18106 +
18107 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18108 +
18109 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18110 +
18111 +var _base = _interopRequireDefault(__webpack_require__(339));
18112 +
18113 +var Discard = /*#__PURE__*/function (_Base) {
18114 + (0, _inherits2.default)(Discard, _Base);
18115 +
18116 + var _super = (0, _createSuper2.default)(Discard);
18117 +
18118 + function Discard() {
18119 + (0, _classCallCheck2.default)(this, Discard);
18120 + return _super.apply(this, arguments);
18121 + }
18122 +
18123 + (0, _createClass2.default)(Discard, [{
18124 + key: "apply",
18125 + value: function apply(args) {
18126 + var _args$document = args.document,
18127 + document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Start server request before undo, because the undo can take time.
18128 +
18129 + var deferred = elementorCommon.ajax.addRequest('discard_changes');
18130 + $e.run('document/history/undo-all', {
18131 + document: document
18132 + }); // Discard autosave revision if exist.
18133 +
18134 + return deferred;
18135 + }
18136 + }]);
18137 + return Discard;
18138 +}(_base.default);
18139 +
18140 +exports.Discard = Discard;
18141 +var _default = Discard;
18142 +exports.default = _default;
18143 +
18144 +/***/ }),
18145 +/* 855 */
18146 +/***/ (function(module, exports, __webpack_require__) {
18147 +
18148 +"use strict";
18149 +
18150 +
18151 +var _interopRequireDefault = __webpack_require__(0);
18152 +
18153 +var _Object$defineProperty = __webpack_require__(1);
18154 +
18155 +_Object$defineProperty(exports, "__esModule", {
18156 + value: true
18157 +});
18158 +
18159 +exports.default = exports.Draft = void 0;
18160 +
18161 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18162 +
18163 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18164 +
18165 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18166 +
18167 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18168 +
18169 +var _base = _interopRequireDefault(__webpack_require__(339));
18170 +
18171 +var Draft = /*#__PURE__*/function (_Base) {
18172 + (0, _inherits2.default)(Draft, _Base);
18173 +
18174 + var _super = (0, _createSuper2.default)(Draft);
18175 +
18176 + function Draft() {
18177 + (0, _classCallCheck2.default)(this, Draft);
18178 + return _super.apply(this, arguments);
18179 + }
18180 +
18181 + (0, _createClass2.default)(Draft, [{
18182 + key: "apply",
18183 + value: function apply() {
18184 + var document = this.document,
18185 + postStatus = document.container.settings.get('post_status'); // If no changes - don't save but allow un-publish.
18186 +
18187 + if (!document.editor.isChanged && 'draft' !== postStatus) {
18188 + return jQuery.Deferred().reject('Document is not editable');
18189 + }
18190 +
18191 + var deferred;
18192 +
18193 + switch (postStatus) {
18194 + case 'publish':
18195 + case 'private':
18196 + deferred = $e.run('document/save/auto', {
18197 + document: document
18198 + });
18199 + break;
18200 +
18201 + default:
18202 + // Update and create a revision
18203 + deferred = $e.run('document/save/update', {
18204 + document: document
18205 + });
18206 + }
18207 +
18208 + return deferred;
18209 + }
18210 + }]);
18211 + return Draft;
18212 +}(_base.default);
18213 +
18214 +exports.Draft = Draft;
18215 +var _default = Draft;
18216 +exports.default = _default;
18217 +
18218 +/***/ }),
18219 +/* 856 */
18220 +/***/ (function(module, exports, __webpack_require__) {
18221 +
18222 +"use strict";
18223 +
18224 +
18225 +var _interopRequireDefault = __webpack_require__(0);
18226 +
18227 +var _Object$defineProperty = __webpack_require__(1);
18228 +
18229 +_Object$defineProperty(exports, "__esModule", {
18230 + value: true
18231 +});
18232 +
18233 +exports.Pending = void 0;
18234 +
18235 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18236 +
18237 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18238 +
18239 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18240 +
18241 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18242 +
18243 +var _base = _interopRequireDefault(__webpack_require__(339));
18244 +
18245 +var Pending = /*#__PURE__*/function (_Base) {
18246 + (0, _inherits2.default)(Pending, _Base);
18247 +
18248 + var _super = (0, _createSuper2.default)(Pending);
18249 +
18250 + function Pending() {
18251 + (0, _classCallCheck2.default)(this, Pending);
18252 + return _super.apply(this, arguments);
18253 + }
18254 +
18255 + (0, _createClass2.default)(Pending, [{
18256 + key: "apply",
18257 + value: function apply(args) {
18258 + var _args$status = args.status,
18259 + status = _args$status === void 0 ? 'pending' : _args$status,
18260 + _args$document = args.document,
18261 + document = _args$document === void 0 ? this.document : _args$document;
18262 + return $e.internal('document/save/save', {
18263 + status: status,
18264 + document: document
18265 + });
18266 + }
18267 + }]);
18268 + return Pending;
18269 +}(_base.default);
18270 +
18271 +exports.Pending = Pending;
18272 +
18273 +/***/ }),
18274 +/* 857 */
18275 +/***/ (function(module, exports, __webpack_require__) {
18276 +
18277 +"use strict";
18278 +
18279 +
18280 +var _interopRequireDefault = __webpack_require__(0);
18281 +
18282 +var _Object$defineProperty = __webpack_require__(1);
18283 +
18284 +_Object$defineProperty(exports, "__esModule", {
18285 + value: true
18286 +});
18287 +
18288 +exports.Publish = void 0;
18289 +
18290 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18291 +
18292 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18293 +
18294 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18295 +
18296 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18297 +
18298 +var _base = _interopRequireDefault(__webpack_require__(339));
18299 +
18300 +var Publish = /*#__PURE__*/function (_Base) {
18301 + (0, _inherits2.default)(Publish, _Base);
18302 +
18303 + var _super = (0, _createSuper2.default)(Publish);
18304 +
18305 + function Publish() {
18306 + (0, _classCallCheck2.default)(this, Publish);
18307 + return _super.apply(this, arguments);
18308 + }
18309 +
18310 + (0, _createClass2.default)(Publish, [{
18311 + key: "apply",
18312 + value: function apply(args) {
18313 + var _args$status = args.status,
18314 + status = _args$status === void 0 ? 'publish' : _args$status,
18315 + _args$document = args.document,
18316 + document = _args$document === void 0 ? this.document : _args$document;
18317 + return $e.internal('document/save/save', {
18318 + status: status,
18319 + document: document
18320 + });
18321 + }
18322 + }]);
18323 + return Publish;
18324 +}(_base.default);
18325 +
18326 +exports.Publish = Publish;
18327 +
18328 +/***/ }),
18329 +/* 858 */
18330 +/***/ (function(module, exports, __webpack_require__) {
18331 +
18332 +"use strict";
18333 +
18334 +
18335 +var _interopRequireDefault = __webpack_require__(0);
18336 +
18337 +var _Object$defineProperty = __webpack_require__(1);
18338 +
18339 +_Object$defineProperty(exports, "__esModule", {
18340 + value: true
18341 +});
18342 +
18343 +exports.Update = void 0;
18344 +
18345 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18346 +
18347 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18348 +
18349 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18350 +
18351 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18352 +
18353 +var _base = _interopRequireDefault(__webpack_require__(339));
18354 +
18355 +var Update = /*#__PURE__*/function (_Base) {
18356 + (0, _inherits2.default)(Update, _Base);
18357 +
18358 + var _super = (0, _createSuper2.default)(Update);
18359 +
18360 + function Update() {
18361 + (0, _classCallCheck2.default)(this, Update);
18362 + return _super.apply(this, arguments);
18363 + }
18364 +
18365 + (0, _createClass2.default)(Update, [{
18366 + key: "apply",
18367 + value: function apply(args) {
18368 + var _args$document = args.document,
18369 + document = _args$document === void 0 ? this.document : _args$document,
18370 + _args$status = args.status,
18371 + status = _args$status === void 0 ? document.container.settings.get('post_status') : _args$status;
18372 + return $e.internal('document/save/save', {
18373 + status: status,
18374 + document: document
18375 + });
18376 + }
18377 + }]);
18378 + return Update;
18379 +}(_base.default);
18380 +
18381 +exports.Update = Update;
18382 +
18383 +/***/ }),
18384 +/* 859 */
18385 +/***/ (function(module, exports, __webpack_require__) {
18386 +
18387 +"use strict";
18388 +
18389 +
18390 +var _Object$defineProperty = __webpack_require__(1);
18391 +
18392 +_Object$defineProperty(exports, "__esModule", {
18393 + value: true
18394 +});
18395 +
18396 +_Object$defineProperty(exports, "Save", {
18397 + enumerable: true,
18398 + get: function get() {
18399 + return _save.Save;
18400 + }
18401 +});
18402 +
18403 +_Object$defineProperty(exports, "SetIsModified", {
18404 + enumerable: true,
18405 + get: function get() {
18406 + return _setIsModified.SetIsModified;
18407 + }
18408 +});
18409 +
18410 +var _save = __webpack_require__(860);
18411 +
18412 +var _setIsModified = __webpack_require__(861);
18413 +
18414 +/***/ }),
18415 +/* 860 */
18416 +/***/ (function(module, exports, __webpack_require__) {
18417 +
18418 +"use strict";
18419 +
18420 +
18421 +var _interopRequireDefault = __webpack_require__(0);
18422 +
18423 +var _Object$defineProperty = __webpack_require__(1);
18424 +
18425 +_Object$defineProperty(exports, "__esModule", {
18426 + value: true
18427 +});
18428 +
18429 +exports.default = exports.Save = void 0;
18430 +
18431 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18432 +
18433 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18434 +
18435 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18436 +
18437 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18438 +
18439 +var _commandInternalBase = _interopRequireDefault(__webpack_require__(203));
18440 +
18441 +var Save = /*#__PURE__*/function (_CommandInternalBase) {
18442 + (0, _inherits2.default)(Save, _CommandInternalBase);
18443 +
18444 + var _super = (0, _createSuper2.default)(Save);
18445 +
18446 + function Save() {
18447 + (0, _classCallCheck2.default)(this, Save);
18448 + return _super.apply(this, arguments);
18449 + }
18450 +
18451 + (0, _createClass2.default)(Save, [{
18452 + key: "apply",
18453 + value: function apply(args) {
18454 + var _this = this;
18455 +
18456 + var _args$status = args.status,
18457 + status = _args$status === void 0 ? 'draft' : _args$status,
18458 + _args$force = args.force,
18459 + force = _args$force === void 0 ? false : _args$force,
18460 + _args$onSuccess = args.onSuccess,
18461 + onSuccess = _args$onSuccess === void 0 ? null : _args$onSuccess,
18462 + _args$document = args.document,
18463 + document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
18464 +
18465 + if (!force && document.editor.isSaving) {
18466 + return jQuery.Deferred().reject('Document already in save progress');
18467 + }
18468 +
18469 + var container = document.container,
18470 + settings = container.settings.toJSON({
18471 + remove: ['default']
18472 + }),
18473 + oldStatus = container.settings.get('post_status'); // TODO: Remove - Backwards compatibility.
18474 +
18475 + elementor.saver.trigger('before:save', args).trigger('before:save:' + status, args);
18476 + document.editor.isSaving = true;
18477 + document.editor.isChangedDuringSave = false;
18478 + settings.post_status = status;
18479 + var elements = [];
18480 +
18481 + if (elementor.config.document.panel.has_elements) {
18482 + elements = container.model.get('elements').toJSON({
18483 + remove: ['default', 'editSettings', 'defaultEditSettings']
18484 + });
18485 + }
18486 +
18487 + var successArgs = {
18488 + status: status,
18489 + oldStatus: oldStatus,
18490 + elements: elements,
18491 + document: document,
18492 + currentHistoryId: document.history.currentItem.get('id')
18493 + };
18494 + var deferred = elementorCommon.ajax.addRequest('save_builder', {
18495 + data: {
18496 + status: status,
18497 + elements: elements,
18498 + settings: settings
18499 + },
18500 + error: function error(data) {
18501 + return _this.onSaveError(data, status, document);
18502 + }
18503 + }).then(function (data) {
18504 + return _this.onSaveSuccess(data, successArgs, onSuccess);
18505 + }); // TODO: Remove - Backwards compatibility
18506 +
18507 + elementor.saver.trigger('save', args);
18508 + return deferred;
18509 + }
18510 + }, {
18511 + key: "onSaveSuccess",
18512 + value: function onSaveSuccess(data, args) {
18513 + var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
18514 + var status = args.status,
18515 + oldStatus = args.oldStatus,
18516 + elements = args.elements,
18517 + document = args.document,
18518 + currentHistoryId = args.currentHistoryId;
18519 + this.onAfterAjax(document);
18520 + document.editor.lastSaveHistoryId = currentHistoryId; // Remove document cache.
18521 +
18522 + elementor.documents.invalidateCache(document.id);
18523 + var statusChanged = status !== oldStatus,
18524 + result = {
18525 + data: data,
18526 + statusChanged: statusChanged
18527 + }; // Document is switched during the save, do nothing.
18528 +
18529 + if (document !== elementor.documents.getCurrent()) {
18530 + return result;
18531 + }
18532 +
18533 + if (!document.editor.isChangedDuringSave) {
18534 + document.editor.isSaved = true;
18535 + } // TODO: Move to hook.
18536 +
18537 +
18538 + if ('autosave' !== status) {
18539 + if (statusChanged) {
18540 + $e.run('document/elements/settings', {
18541 + container: elementor.settings.page.getEditedView().getContainer(),
18542 + settings: {
18543 + post_status: status
18544 + },
18545 + options: {
18546 + external: true
18547 + }
18548 + });
18549 + } // Notice: Must be after update page.model.post_status to the new status.
18550 +
18551 +
18552 + if (!document.editor.isChangedDuringSave) {
18553 + $e.internal('document/save/set-is-modified', {
18554 + status: false
18555 + });
18556 + }
18557 + }
18558 +
18559 + if (data.config) {
18560 + // TODO: Move to es6.
18561 + jQuery.extend(true, document.config, data.config.document);
18562 + }
18563 +
18564 + if (document.config.elements) {
18565 + document.config.elements = elements;
18566 + } // TODO: Remove - Backwards compatibility
18567 +
18568 +
18569 + elementor.channels.editor.trigger('saved', data); // TODO: Remove - Backwards compatibility
18570 +
18571 + elementor.saver.trigger('after:save', data).trigger('after:save:' + status, data); // TODO: Remove - Backwards compatibility
18572 +
18573 + if (statusChanged) {
18574 + elementor.saver.trigger('page:status:change', status, oldStatus);
18575 + }
18576 +
18577 + if (_.isFunction(callback)) {
18578 + callback.call(this, result);
18579 + }
18580 +
18581 + return result;
18582 + }
18583 + }, {
18584 + key: "onSaveError",
18585 + value: function onSaveError(data, status, document) {
18586 + this.onAfterAjax(document); // TODO: Remove - Backwards compatibility
18587 +
18588 + elementor.saver.trigger('after:saveError', data).trigger('after:saveError:' + status, data);
18589 + var message;
18590 +
18591 + if (_.isString(data)) {
18592 + message = data;
18593 + } else if (data.statusText) {
18594 + message = elementor.createAjaxErrorMessage(data);
18595 +
18596 + if (0 === data.readyState) {
18597 + message += ' ' + elementor.translate('saving_disabled');
18598 + }
18599 + } else if (data[0] && data[0].code) {
18600 + message = elementor.translate('server_error') + ' ' + data[0].code;
18601 + }
18602 +
18603 + elementor.notifications.showToast({
18604 + message: message
18605 + });
18606 + }
18607 + }, {
18608 + key: "onAfterAjax",
18609 + value: function onAfterAjax(document) {
18610 + document.editor.isSaving = false;
18611 + }
18612 + }]);
18613 + return Save;
18614 +}(_commandInternalBase.default);
18615 +
18616 +exports.Save = Save;
18617 +var _default = Save;
18618 +exports.default = _default;
18619 +
18620 +/***/ }),
18621 +/* 861 */
18622 +/***/ (function(module, exports, __webpack_require__) {
18623 +
18624 +"use strict";
18625 +
18626 +
18627 +var _interopRequireDefault = __webpack_require__(0);
18628 +
18629 +var _Object$defineProperty = __webpack_require__(1);
18630 +
18631 +_Object$defineProperty(exports, "__esModule", {
18632 + value: true
18633 +});
18634 +
18635 +exports.default = exports.SetIsModified = void 0;
18636 +
18637 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18638 +
18639 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18640 +
18641 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18642 +
18643 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18644 +
18645 +var _commandInternalBase = _interopRequireDefault(__webpack_require__(203));
18646 +
18647 +var SetIsModified = /*#__PURE__*/function (_CommandInternalBase) {
18648 + (0, _inherits2.default)(SetIsModified, _CommandInternalBase);
18649 +
18650 + var _super = (0, _createSuper2.default)(SetIsModified);
18651 +
18652 + function SetIsModified() {
18653 + (0, _classCallCheck2.default)(this, SetIsModified);
18654 + return _super.apply(this, arguments);
18655 + }
18656 +
18657 + (0, _createClass2.default)(SetIsModified, [{
18658 + key: "validateArgs",
18659 + value: function validateArgs(args) {
18660 + this.requireArgumentType('status', 'boolean', args);
18661 + }
18662 + }, {
18663 + key: "apply",
18664 + value: function apply(args) {
18665 + var status = args.status,
18666 + _args$document = args.document,
18667 + document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Save document for hooks.
18668 +
18669 + args.document = document;
18670 + document.editor.isChanged = status;
18671 +
18672 + if (status && document.editor.isSaving) {
18673 + document.editor.isChangedDuringSave = true;
18674 + }
18675 +
18676 + if (status) {
18677 + document.editor.isSaved = false;
18678 + } // TODO: BC.
18679 +
18680 +
18681 + elementor.channels.editor.reply('status', status).trigger('status:change', status);
18682 +
18683 + if (document.editor.isChanged) {
18684 + this.component.startAutoSave(document);
18685 + }
18686 + }
18687 + }]);
18688 + return SetIsModified;
18689 +}(_commandInternalBase.default);
18690 +
18691 +exports.SetIsModified = SetIsModified;
18692 +var _default = SetIsModified;
18693 +exports.default = _default;
18694 +
18695 +/***/ }),
18696 +/* 862 */
18697 +/***/ (function(module, exports, __webpack_require__) {
18698 +
18699 +"use strict";
18700 +
18701 +
18702 +var _Object$keys = __webpack_require__(23);
18703 +
18704 +var _Object$defineProperty = __webpack_require__(1);
18705 +
18706 +_Object$defineProperty(exports, "__esModule", {
18707 + value: true
18708 +});
18709 +
18710 +var _ui = __webpack_require__(863);
18711 +
18712 +_Object$keys(_ui).forEach(function (key) {
18713 + if (key === "default" || key === "__esModule") return;
18714 +
18715 + _Object$defineProperty(exports, key, {
18716 + enumerable: true,
18717 + get: function get() {
18718 + return _ui[key];
18719 + }
18720 + });
18721 +});
18722 +
18723 +/***/ }),
18724 +/* 863 */
18725 +/***/ (function(module, exports, __webpack_require__) {
18726 +
18727 +"use strict";
18728 +
18729 +
18730 +var _Object$keys = __webpack_require__(23);
18731 +
18732 +var _Object$defineProperty = __webpack_require__(1);
18733 +
18734 +_Object$defineProperty(exports, "__esModule", {
18735 + value: true
18736 +});
18737 +
18738 +var _save = __webpack_require__(864);
18739 +
18740 +_Object$keys(_save).forEach(function (key) {
18741 + if (key === "default" || key === "__esModule") return;
18742 +
18743 + _Object$defineProperty(exports, key, {
18744 + enumerable: true,
18745 + get: function get() {
18746 + return _save[key];
18747 + }
18748 + });
18749 +});
18750 +
18751 +var _setIsModified = __webpack_require__(868);
18752 +
18753 +_Object$keys(_setIsModified).forEach(function (key) {
18754 + if (key === "default" || key === "__esModule") return;
18755 +
18756 + _Object$defineProperty(exports, key, {
18757 + enumerable: true,
18758 + get: function get() {
18759 + return _setIsModified[key];
18760 + }
18761 + });
18762 +});
18763 +
18764 +var _settings = __webpack_require__(870);
18765 +
18766 +_Object$keys(_settings).forEach(function (key) {
18767 + if (key === "default" || key === "__esModule") return;
18768 +
18769 + _Object$defineProperty(exports, key, {
18770 + enumerable: true,
18771 + get: function get() {
18772 + return _settings[key];
18773 + }
18774 + });
18775 +});
18776 +
18777 +/***/ }),
18778 +/* 864 */
18779 +/***/ (function(module, exports, __webpack_require__) {
18780 +
18781 +"use strict";
18782 +
18783 +
18784 +var _Object$defineProperty = __webpack_require__(1);
18785 +
18786 +_Object$defineProperty(exports, "__esModule", {
18787 + value: true
18788 +});
18789 +
18790 +_Object$defineProperty(exports, "FooterSaverAfterSave", {
18791 + enumerable: true,
18792 + get: function get() {
18793 + return _after.FooterSaverAfterSave;
18794 + }
18795 +});
18796 +
18797 +_Object$defineProperty(exports, "FooterSaverBeforeSave", {
18798 + enumerable: true,
18799 + get: function get() {
18800 + return _before.FooterSaverBeforeSave;
18801 + }
18802 +});
18803 +
18804 +_Object$defineProperty(exports, "FooterSaverCatchSave", {
18805 + enumerable: true,
18806 + get: function get() {
18807 + return _catch.FooterSaverCatchSave;
18808 + }
18809 +});
18810 +
18811 +var _after = __webpack_require__(865);
18812 +
18813 +var _before = __webpack_require__(866);
18814 +
18815 +var _catch = __webpack_require__(867);
18816 +
18817 +/***/ }),
18818 +/* 865 */
18819 +/***/ (function(module, exports, __webpack_require__) {
18820 +
18821 +"use strict";
18822 +
18823 +
18824 +var _interopRequireDefault = __webpack_require__(0);
18825 +
18826 +var _Object$defineProperty = __webpack_require__(1);
18827 +
18828 +_Object$defineProperty(exports, "__esModule", {
18829 + value: true
18830 +});
18831 +
18832 +exports.default = exports.FooterSaverAfterSave = void 0;
18833 +
18834 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18835 +
18836 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18837 +
18838 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18839 +
18840 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18841 +
18842 +var _after = _interopRequireDefault(__webpack_require__(277));
18843 +
18844 +var FooterSaverAfterSave = /*#__PURE__*/function (_HookUIAfter) {
18845 + (0, _inherits2.default)(FooterSaverAfterSave, _HookUIAfter);
18846 +
18847 + var _super = (0, _createSuper2.default)(FooterSaverAfterSave);
18848 +
18849 + function FooterSaverAfterSave() {
18850 + (0, _classCallCheck2.default)(this, FooterSaverAfterSave);
18851 + return _super.apply(this, arguments);
18852 + }
18853 +
18854 + (0, _createClass2.default)(FooterSaverAfterSave, [{
18855 + key: "getCommand",
18856 + value: function getCommand() {
18857 + return 'document/save/save';
18858 + }
18859 + }, {
18860 + key: "getId",
18861 + value: function getId() {
18862 + return 'footer-saver-after-save';
18863 + }
18864 + }, {
18865 + key: "apply",
18866 + value: function apply(args, result) {
18867 + var status = args.status,
18868 + data = result.data,
18869 + _$e$components$get = $e.components.get('document/save'),
18870 + footerSaver = _$e$components$get.footerSaver;
18871 +
18872 + NProgress.done();
18873 + footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
18874 + footerSaver.ui.lastEditedWrapper.removeClass('elementor-state-active');
18875 + footerSaver.refreshWpPreview();
18876 + footerSaver.setLastEdited(data.config.document.last_edited);
18877 +
18878 + if (result.statusChanged && 'publish' === status && elementor.config.document.urls.have_a_look) {
18879 + this.onPageStatusChange();
18880 + }
18881 + }
18882 + }, {
18883 + key: "onPageStatusChange",
18884 + value: function onPageStatusChange() {
18885 + var buttons = [];
18886 + buttons.push({
18887 + name: 'view_page',
18888 + text: elementor.translate('have_a_look'),
18889 + callback: function callback() {
18890 + open(elementor.config.document.urls.have_a_look);
18891 + }
18892 + });
18893 + elementor.notifications.showToast({
18894 + message: elementor.config.document.panel.messages.publish_notification,
18895 + buttons: buttons
18896 + });
18897 + }
18898 + }]);
18899 + return FooterSaverAfterSave;
18900 +}(_after.default);
18901 +
18902 +exports.FooterSaverAfterSave = FooterSaverAfterSave;
18903 +var _default = FooterSaverAfterSave;
18904 +exports.default = _default;
18905 +
18906 +/***/ }),
18907 +/* 866 */
18908 +/***/ (function(module, exports, __webpack_require__) {
18909 +
18910 +"use strict";
18911 +
18912 +
18913 +var _interopRequireDefault = __webpack_require__(0);
18914 +
18915 +var _Object$defineProperty = __webpack_require__(1);
18916 +
18917 +_Object$defineProperty(exports, "__esModule", {
18918 + value: true
18919 +});
18920 +
18921 +exports.default = exports.FooterSaverBeforeSave = void 0;
18922 +
18923 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18924 +
18925 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18926 +
18927 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18928 +
18929 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
18930 +
18931 +var _before = _interopRequireDefault(__webpack_require__(634));
18932 +
18933 +var FooterSaverBeforeSave = /*#__PURE__*/function (_HookUIBefore) {
18934 + (0, _inherits2.default)(FooterSaverBeforeSave, _HookUIBefore);
18935 +
18936 + var _super = (0, _createSuper2.default)(FooterSaverBeforeSave);
18937 +
18938 + function FooterSaverBeforeSave() {
18939 + (0, _classCallCheck2.default)(this, FooterSaverBeforeSave);
18940 + return _super.apply(this, arguments);
18941 + }
18942 +
18943 + (0, _createClass2.default)(FooterSaverBeforeSave, [{
18944 + key: "getCommand",
18945 + value: function getCommand() {
18946 + return 'document/save/save';
18947 + }
18948 + }, {
18949 + key: "getId",
18950 + value: function getId() {
18951 + return 'footer-saver-before-save';
18952 + }
18953 + }, {
18954 + key: "apply",
18955 + value: function apply(args) {
18956 + var status = args.status,
18957 + _$e$components$get = $e.components.get('document/save'),
18958 + footerSaver = _$e$components$get.footerSaver;
18959 +
18960 + NProgress.start();
18961 +
18962 + if ('autosave' === status) {
18963 + footerSaver.ui.lastEditedWrapper.addClass('elementor-state-active');
18964 + } else {
18965 + footerSaver.ui.buttonPublish.addClass('elementor-button-state');
18966 + }
18967 + }
18968 + }]);
18969 + return FooterSaverBeforeSave;
18970 +}(_before.default);
18971 +
18972 +exports.FooterSaverBeforeSave = FooterSaverBeforeSave;
18973 +var _default = FooterSaverBeforeSave;
18974 +exports.default = _default;
18975 +
18976 +/***/ }),
18977 +/* 867 */
18978 +/***/ (function(module, exports, __webpack_require__) {
18979 +
18980 +"use strict";
18981 +
18982 +
18983 +var _interopRequireDefault = __webpack_require__(0);
18984 +
18985 +var _Object$defineProperty = __webpack_require__(1);
18986 +
18987 +_Object$defineProperty(exports, "__esModule", {
18988 + value: true
18989 +});
18990 +
18991 +exports.default = exports.FooterSaverCatchSave = void 0;
18992 +
18993 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
18994 +
18995 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
18996 +
18997 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
18998 +
18999 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19000 +
19001 +var _catch = _interopRequireDefault(__webpack_require__(635));
19002 +
19003 +var FooterSaverCatchSave = /*#__PURE__*/function (_HookUICatch) {
19004 + (0, _inherits2.default)(FooterSaverCatchSave, _HookUICatch);
19005 +
19006 + var _super = (0, _createSuper2.default)(FooterSaverCatchSave);
19007 +
19008 + function FooterSaverCatchSave() {
19009 + (0, _classCallCheck2.default)(this, FooterSaverCatchSave);
19010 + return _super.apply(this, arguments);
19011 + }
19012 +
19013 + (0, _createClass2.default)(FooterSaverCatchSave, [{
19014 + key: "getCommand",
19015 + value: function getCommand() {
19016 + return 'document/save/save';
19017 + }
19018 + }, {
19019 + key: "getId",
19020 + value: function getId() {
19021 + return 'footer-saver-catch-save';
19022 + }
19023 + }, {
19024 + key: "apply",
19025 + value: function apply() {
19026 + NProgress.done();
19027 + $e.components.get('document/save').footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
19028 + }
19029 + }]);
19030 + return FooterSaverCatchSave;
19031 +}(_catch.default);
19032 +
19033 +exports.FooterSaverCatchSave = FooterSaverCatchSave;
19034 +var _default = FooterSaverCatchSave;
19035 +exports.default = _default;
19036 +
19037 +/***/ }),
19038 +/* 868 */
19039 +/***/ (function(module, exports, __webpack_require__) {
19040 +
19041 +"use strict";
19042 +
19043 +
19044 +var _Object$defineProperty = __webpack_require__(1);
19045 +
19046 +_Object$defineProperty(exports, "__esModule", {
19047 + value: true
19048 +});
19049 +
19050 +_Object$defineProperty(exports, "FooterSaverActiveSaveButtons", {
19051 + enumerable: true,
19052 + get: function get() {
19053 + return _after.FooterSaverActiveSaveButtons;
19054 + }
19055 +});
19056 +
19057 +var _after = __webpack_require__(869);
19058 +
19059 +/***/ }),
19060 +/* 869 */
19061 +/***/ (function(module, exports, __webpack_require__) {
19062 +
19063 +"use strict";
19064 +
19065 +
19066 +var _interopRequireDefault = __webpack_require__(0);
19067 +
19068 +var _Object$defineProperty = __webpack_require__(1);
19069 +
19070 +_Object$defineProperty(exports, "__esModule", {
19071 + value: true
19072 +});
19073 +
19074 +exports.default = exports.FooterSaverActiveSaveButtons = void 0;
19075 +
19076 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19077 +
19078 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19079 +
19080 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19081 +
19082 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19083 +
19084 +var _after = _interopRequireDefault(__webpack_require__(277));
19085 +
19086 +var FooterSaverActiveSaveButtons = /*#__PURE__*/function (_HookUIAfter) {
19087 + (0, _inherits2.default)(FooterSaverActiveSaveButtons, _HookUIAfter);
19088 +
19089 + var _super = (0, _createSuper2.default)(FooterSaverActiveSaveButtons);
19090 +
19091 + function FooterSaverActiveSaveButtons() {
19092 + (0, _classCallCheck2.default)(this, FooterSaverActiveSaveButtons);
19093 + return _super.apply(this, arguments);
19094 + }
19095 +
19096 + (0, _createClass2.default)(FooterSaverActiveSaveButtons, [{
19097 + key: "getCommand",
19098 + value: function getCommand() {
19099 + return 'document/save/set-is-modified';
19100 + }
19101 + }, {
19102 + key: "getId",
19103 + value: function getId() {
19104 + return 'footer-saver-activate-save-buttons';
19105 + }
19106 + }, {
19107 + key: "apply",
19108 + value: function apply(args) {
19109 + var status = args.status,
19110 + document = args.document;
19111 + $e.components.get('document/save').footerSaver.activateSaveButtons(document, status);
19112 + }
19113 + }]);
19114 + return FooterSaverActiveSaveButtons;
19115 +}(_after.default);
19116 +
19117 +exports.FooterSaverActiveSaveButtons = FooterSaverActiveSaveButtons;
19118 +var _default = FooterSaverActiveSaveButtons;
19119 +exports.default = _default;
19120 +
19121 +/***/ }),
19122 +/* 870 */
19123 +/***/ (function(module, exports, __webpack_require__) {
19124 +
19125 +"use strict";
19126 +
19127 +
19128 +var _interopRequireDefault = __webpack_require__(0);
19129 +
19130 +var _Object$defineProperty = __webpack_require__(1);
19131 +
19132 +_Object$defineProperty(exports, "__esModule", {
19133 + value: true
19134 +});
19135 +
19136 +exports.default = exports.FooterSeverRefreshMenu = void 0;
19137 +
19138 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19139 +
19140 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19141 +
19142 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19143 +
19144 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19145 +
19146 +var _after = _interopRequireDefault(__webpack_require__(277));
19147 +
19148 +var FooterSeverRefreshMenu = /*#__PURE__*/function (_HookUIAfter) {
19149 + (0, _inherits2.default)(FooterSeverRefreshMenu, _HookUIAfter);
19150 +
19151 + var _super = (0, _createSuper2.default)(FooterSeverRefreshMenu);
19152 +
19153 + function FooterSeverRefreshMenu() {
19154 + (0, _classCallCheck2.default)(this, FooterSeverRefreshMenu);
19155 + return _super.apply(this, arguments);
19156 + }
19157 +
19158 + (0, _createClass2.default)(FooterSeverRefreshMenu, [{
19159 + key: "getCommand",
19160 + value: function getCommand() {
19161 + return 'document/elements/settings';
19162 + }
19163 + }, {
19164 + key: "getId",
19165 + value: function getId() {
19166 + return 'footer-saver-refresh-menu';
19167 + }
19168 + }, {
19169 + key: "getContainerType",
19170 + value: function getContainerType() {
19171 + return 'document';
19172 + }
19173 + }, {
19174 + key: "getConditions",
19175 + value: function getConditions(args) {
19176 + return args.settings && 'undefined' !== typeof args.settings.post_status;
19177 + }
19178 + }, {
19179 + key: "apply",
19180 + value: function apply(args) {
19181 + var _$e$components$get = $e.components.get('document/save'),
19182 + footerSaver = _$e$components$get.footerSaver;
19183 +
19184 + footerSaver.setMenuItems(args.container.document);
19185 + footerSaver.refreshWpPreview();
19186 + }
19187 + }]);
19188 + return FooterSeverRefreshMenu;
19189 +}(_after.default);
19190 +
19191 +exports.FooterSeverRefreshMenu = FooterSeverRefreshMenu;
19192 +var _default = FooterSeverRefreshMenu;
19193 +exports.default = _default;
19194 +
19195 +/***/ }),
19196 +/* 871 */
19197 +/***/ (function(module, exports, __webpack_require__) {
19198 +
19199 +"use strict";
19200 +
19201 +
19202 +var _interopRequireWildcard = __webpack_require__(36);
19203 +
19204 +var _interopRequireDefault = __webpack_require__(0);
19205 +
19206 +var _Object$defineProperty = __webpack_require__(1);
19207 +
19208 +_Object$defineProperty(exports, "__esModule", {
19209 + value: true
19210 +});
19211 +
19212 +exports.default = void 0;
19213 +
19214 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19215 +
19216 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19217 +
19218 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19219 +
19220 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19221 +
19222 +var _componentBase = _interopRequireDefault(__webpack_require__(82));
19223 +
19224 +var commands = _interopRequireWildcard(__webpack_require__(872));
19225 +
19226 +var Component = /*#__PURE__*/function (_ComponentBase) {
19227 + (0, _inherits2.default)(Component, _ComponentBase);
19228 +
19229 + var _super = (0, _createSuper2.default)(Component);
19230 +
19231 + function Component() {
19232 + (0, _classCallCheck2.default)(this, Component);
19233 + return _super.apply(this, arguments);
19234 + }
19235 +
19236 + (0, _createClass2.default)(Component, [{
19237 + key: "getNamespace",
19238 + value: function getNamespace() {
19239 + return 'document/ui';
19240 + }
19241 + }, {
19242 + key: "defaultCommands",
19243 + value: function defaultCommands() {
19244 + return this.importCommands(commands);
19245 + }
19246 + }, {
19247 + key: "defaultShortcuts",
19248 + value: function defaultShortcuts() {
19249 + return {
19250 + copy: {
19251 + keys: 'ctrl+c',
19252 + exclude: ['input']
19253 + },
19254 + delete: {
19255 + keys: 'del',
19256 + exclude: ['input']
19257 + },
19258 + duplicate: {
19259 + keys: 'ctrl+d'
19260 + },
19261 + paste: {
19262 + keys: 'ctrl+v',
19263 + exclude: ['input']
19264 + },
19265 + 'paste-style': {
19266 + keys: 'ctrl+shift+v',
19267 + exclude: ['input']
19268 + }
19269 + };
19270 + }
19271 + }]);
19272 + return Component;
19273 +}(_componentBase.default);
19274 +
19275 +exports.default = Component;
19276 +
19277 +/***/ }),
19278 +/* 872 */
19279 +/***/ (function(module, exports, __webpack_require__) {
19280 +
19281 +"use strict";
19282 +
19283 +
19284 +var _Object$defineProperty = __webpack_require__(1);
19285 +
19286 +_Object$defineProperty(exports, "__esModule", {
19287 + value: true
19288 +});
19289 +
19290 +_Object$defineProperty(exports, "Copy", {
19291 + enumerable: true,
19292 + get: function get() {
19293 + return _copy.Copy;
19294 + }
19295 +});
19296 +
19297 +_Object$defineProperty(exports, "Delete", {
19298 + enumerable: true,
19299 + get: function get() {
19300 + return _delete.Delete;
19301 + }
19302 +});
19303 +
19304 +_Object$defineProperty(exports, "Duplicate", {
19305 + enumerable: true,
19306 + get: function get() {
19307 + return _duplicate.Duplicate;
19308 + }
19309 +});
19310 +
19311 +_Object$defineProperty(exports, "Paste", {
19312 + enumerable: true,
19313 + get: function get() {
19314 + return _paste.Paste;
19315 + }
19316 +});
19317 +
19318 +_Object$defineProperty(exports, "PasteStyle", {
19319 + enumerable: true,
19320 + get: function get() {
19321 + return _pasteStyle.PasteStyle;
19322 + }
19323 +});
19324 +
19325 +var _copy = __webpack_require__(873);
19326 +
19327 +var _delete = __webpack_require__(874);
19328 +
19329 +var _duplicate = __webpack_require__(875);
19330 +
19331 +var _paste = __webpack_require__(876);
19332 +
19333 +var _pasteStyle = __webpack_require__(877);
19334 +
19335 +/***/ }),
19336 +/* 873 */
19337 +/***/ (function(module, exports, __webpack_require__) {
19338 +
19339 +"use strict";
19340 +
19341 +
19342 +var _interopRequireDefault = __webpack_require__(0);
19343 +
19344 +var _Object$defineProperty = __webpack_require__(1);
19345 +
19346 +_Object$defineProperty(exports, "__esModule", {
19347 + value: true
19348 +});
19349 +
19350 +exports.default = exports.Copy = void 0;
19351 +
19352 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19353 +
19354 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19355 +
19356 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19357 +
19358 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19359 +
19360 +var _commandBase = _interopRequireDefault(__webpack_require__(21));
19361 +
19362 +var Copy = /*#__PURE__*/function (_CommandBase) {
19363 + (0, _inherits2.default)(Copy, _CommandBase);
19364 +
19365 + var _super = (0, _createSuper2.default)(Copy);
19366 +
19367 + function Copy() {
19368 + (0, _classCallCheck2.default)(this, Copy);
19369 + return _super.apply(this, arguments);
19370 + }
19371 +
19372 + (0, _createClass2.default)(Copy, [{
19373 + key: "apply",
19374 + value: function apply() {
19375 + var selectedElement = elementor.getCurrentElement();
19376 +
19377 + if (selectedElement) {
19378 + return $e.run('document/elements/copy', {
19379 + container: selectedElement.getContainer()
19380 + });
19381 + }
19382 +
19383 + return false;
19384 + }
19385 + }]);
19386 + return Copy;
19387 +}(_commandBase.default);
19388 +
19389 +exports.Copy = Copy;
19390 +var _default = Copy;
19391 +exports.default = _default;
19392 +
19393 +/***/ }),
19394 +/* 874 */
19395 +/***/ (function(module, exports, __webpack_require__) {
19396 +
19397 +"use strict";
19398 +
19399 +
19400 +var _interopRequireDefault = __webpack_require__(0);
19401 +
19402 +var _Object$defineProperty = __webpack_require__(1);
19403 +
19404 +_Object$defineProperty(exports, "__esModule", {
19405 + value: true
19406 +});
19407 +
19408 +exports.default = exports.Delete = void 0;
19409 +
19410 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19411 +
19412 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19413 +
19414 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19415 +
19416 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19417 +
19418 +var _commandBase = _interopRequireDefault(__webpack_require__(21));
19419 +
19420 +var Delete = /*#__PURE__*/function (_CommandBase) {
19421 + (0, _inherits2.default)(Delete, _CommandBase);
19422 +
19423 + var _super = (0, _createSuper2.default)(Delete);
19424 +
19425 + function Delete() {
19426 + (0, _classCallCheck2.default)(this, Delete);
19427 + return _super.apply(this, arguments);
19428 + }
19429 +
19430 + (0, _createClass2.default)(Delete, [{
19431 + key: "apply",
19432 + value: function apply() {
19433 + var selectedElement = elementor.getCurrentElement();
19434 +
19435 + if (selectedElement) {
19436 + return $e.run('document/elements/delete', {
19437 + container: selectedElement.getContainer()
19438 + });
19439 + }
19440 +
19441 + return false;
19442 + }
19443 + }]);
19444 + return Delete;
19445 +}(_commandBase.default);
19446 +
19447 +exports.Delete = Delete;
19448 +var _default = Delete;
19449 +exports.default = _default;
19450 +
19451 +/***/ }),
19452 +/* 875 */
19453 +/***/ (function(module, exports, __webpack_require__) {
19454 +
19455 +"use strict";
19456 +
19457 +
19458 +var _interopRequireDefault = __webpack_require__(0);
19459 +
19460 +var _Object$defineProperty = __webpack_require__(1);
19461 +
19462 +_Object$defineProperty(exports, "__esModule", {
19463 + value: true
19464 +});
19465 +
19466 +exports.default = exports.Duplicate = void 0;
19467 +
19468 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19469 +
19470 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19471 +
19472 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19473 +
19474 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19475 +
19476 +var _commandBase = _interopRequireDefault(__webpack_require__(21));
19477 +
19478 +var Duplicate = /*#__PURE__*/function (_CommandBase) {
19479 + (0, _inherits2.default)(Duplicate, _CommandBase);
19480 +
19481 + var _super = (0, _createSuper2.default)(Duplicate);
19482 +
19483 + function Duplicate() {
19484 + (0, _classCallCheck2.default)(this, Duplicate);
19485 + return _super.apply(this, arguments);
19486 + }
19487 +
19488 + (0, _createClass2.default)(Duplicate, [{
19489 + key: "apply",
19490 + value: function apply() {
19491 + var selectedElement = elementor.getCurrentElement();
19492 +
19493 + if (selectedElement) {
19494 + return $e.run('document/elements/duplicate', {
19495 + container: selectedElement.getContainer()
19496 + });
19497 + }
19498 +
19499 + return false;
19500 + }
19501 + }]);
19502 + return Duplicate;
19503 +}(_commandBase.default);
19504 +
19505 +exports.Duplicate = Duplicate;
19506 +var _default = Duplicate;
19507 +exports.default = _default;
19508 +
19509 +/***/ }),
19510 +/* 876 */
19511 +/***/ (function(module, exports, __webpack_require__) {
19512 +
19513 +"use strict";
19514 +
19515 +
19516 +var _interopRequireDefault = __webpack_require__(0);
19517 +
19518 +var _Object$defineProperty = __webpack_require__(1);
19519 +
19520 +_Object$defineProperty(exports, "__esModule", {
19521 + value: true
19522 +});
19523 +
19524 +exports.default = exports.Paste = void 0;
19525 +
19526 +var _values = _interopRequireDefault(__webpack_require__(54));
19527 +
19528 +__webpack_require__(302);
19529 +
19530 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19531 +
19532 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19533 +
19534 +var _get2 = _interopRequireDefault(__webpack_require__(25));
19535 +
19536 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
19537 +
19538 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19539 +
19540 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19541 +
19542 +var _commandBase = _interopRequireDefault(__webpack_require__(21));
19543 +
19544 +var _helper = _interopRequireDefault(__webpack_require__(215));
19545 +
19546 +var Paste = /*#__PURE__*/function (_CommandBase) {
19547 + (0, _inherits2.default)(Paste, _CommandBase);
19548 +
19549 + var _super = (0, _createSuper2.default)(Paste);
19550 +
19551 + function Paste() {
19552 + (0, _classCallCheck2.default)(this, Paste);
19553 + return _super.apply(this, arguments);
19554 + }
19555 +
19556 + (0, _createClass2.default)(Paste, [{
19557 + key: "initialize",
19558 + value: function initialize(args) {
19559 + var _args$containers = args.containers,
19560 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
19561 + (0, _get2.default)((0, _getPrototypeOf2.default)(Paste.prototype), "initialize", this).call(this, args);
19562 + this.storage = elementorCommon.storage.get('clipboard');
19563 + this.storage = this.storage.map(function (model) {
19564 + return new Backbone.Model(model);
19565 + });
19566 +
19567 + if (!containers[0]) {
19568 + this.target = elementor.getCurrentElement();
19569 + this.target = this.target ? [this.target.getContainer()] : null;
19570 + } else {
19571 + this.target = containers;
19572 + }
19573 + }
19574 + }, {
19575 + key: "apply",
19576 + value: function apply(args) {
19577 + var _this = this;
19578 +
19579 + if (!this.target) {
19580 + return false;
19581 + }
19582 +
19583 + var result = [];
19584 + this.target.forEach(function (
19585 + /* Container */
19586 + container) {
19587 + var _args$options = args.options,
19588 + options = _args$options === void 0 ? {} : _args$options,
19589 + pasteOptions = _helper.default.getPasteOptions(_this.storage[0], container);
19590 +
19591 + if (!pasteOptions.isValidChild) {
19592 + if (pasteOptions.isSameElement) {
19593 + options.at = container.parent.model.get('elements').findIndex(container.model) + 1; // For same element always paste on his parent.
19594 +
19595 + container = container.parent;
19596 + } else if (pasteOptions.isValidGrandChild) {
19597 + options.rebuild = true;
19598 + }
19599 + }
19600 +
19601 + if ((0, _values.default)(pasteOptions).some(function (opt) {
19602 + return !!opt;
19603 + })) {
19604 + var commandArgs = {
19605 + container: container
19606 + };
19607 +
19608 + if (undefined !== options.rebuild) {
19609 + commandArgs.rebuild = options.rebuild;
19610 + }
19611 +
19612 + if (undefined !== options.at) {
19613 + commandArgs.at = options.at;
19614 + }
19615 +
19616 + result.push($e.run('document/elements/paste', commandArgs));
19617 + }
19618 + });
19619 +
19620 + if (0 === result.length) {
19621 + return false;
19622 + } else if (1 === result.length) {
19623 + return result[0];
19624 + }
19625 +
19626 + return result;
19627 + }
19628 + }]);
19629 + return Paste;
19630 +}(_commandBase.default);
19631 +
19632 +exports.Paste = Paste;
19633 +var _default = Paste;
19634 +exports.default = _default;
19635 +
19636 +/***/ }),
19637 +/* 877 */
19638 +/***/ (function(module, exports, __webpack_require__) {
19639 +
19640 +"use strict";
19641 +
19642 +
19643 +var _interopRequireDefault = __webpack_require__(0);
19644 +
19645 +var _Object$defineProperty = __webpack_require__(1);
19646 +
19647 +_Object$defineProperty(exports, "__esModule", {
19648 + value: true
19649 +});
19650 +
19651 +exports.default = exports.PasteStyle = void 0;
19652 +
19653 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19654 +
19655 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19656 +
19657 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19658 +
19659 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19660 +
19661 +var _commandBase = _interopRequireDefault(__webpack_require__(21));
19662 +
19663 +var PasteStyle = /*#__PURE__*/function (_CommandBase) {
19664 + (0, _inherits2.default)(PasteStyle, _CommandBase);
19665 +
19666 + var _super = (0, _createSuper2.default)(PasteStyle);
19667 +
19668 + function PasteStyle() {
19669 + (0, _classCallCheck2.default)(this, PasteStyle);
19670 + return _super.apply(this, arguments);
19671 + }
19672 +
19673 + (0, _createClass2.default)(PasteStyle, [{
19674 + key: "apply",
19675 + value: function apply() {
19676 + var selectedElement = elementor.getCurrentElement();
19677 +
19678 + if (selectedElement) {
19679 + return $e.run('document/elements/paste-style', {
19680 + container: selectedElement.getContainer()
19681 + });
19682 + }
19683 +
19684 + return false;
19685 + }
19686 + }]);
19687 + return PasteStyle;
19688 +}(_commandBase.default);
19689 +
19690 +exports.PasteStyle = PasteStyle;
19691 +var _default = PasteStyle;
19692 +exports.default = _default;
19693 +
19694 +/***/ }),
19695 +/* 878 */
19696 +/***/ (function(module, exports, __webpack_require__) {
19697 +
19698 +"use strict";
19699 +
19700 +
19701 +var _Object$keys = __webpack_require__(23);
19702 +
19703 +var _Object$defineProperty = __webpack_require__(1);
19704 +
19705 +_Object$defineProperty(exports, "__esModule", {
19706 + value: true
19707 +});
19708 +
19709 +var _data = __webpack_require__(879);
19710 +
19711 +_Object$keys(_data).forEach(function (key) {
19712 + if (key === "default" || key === "__esModule") return;
19713 +
19714 + _Object$defineProperty(exports, key, {
19715 + enumerable: true,
19716 + get: function get() {
19717 + return _data[key];
19718 + }
19719 + });
19720 +});
19721 +
19722 +var _ui = __webpack_require__(897);
19723 +
19724 +_Object$keys(_ui).forEach(function (key) {
19725 + if (key === "default" || key === "__esModule") return;
19726 +
19727 + _Object$defineProperty(exports, key, {
19728 + enumerable: true,
19729 + get: function get() {
19730 + return _ui[key];
19731 + }
19732 + });
19733 +});
19734 +
19735 +/***/ }),
19736 +/* 879 */
19737 +/***/ (function(module, exports, __webpack_require__) {
19738 +
19739 +"use strict";
19740 +
19741 +
19742 +var _Object$keys = __webpack_require__(23);
19743 +
19744 +var _Object$defineProperty = __webpack_require__(1);
19745 +
19746 +_Object$defineProperty(exports, "__esModule", {
19747 + value: true
19748 +});
19749 +
19750 +var _create = __webpack_require__(880);
19751 +
19752 +_Object$keys(_create).forEach(function (key) {
19753 + if (key === "default" || key === "__esModule") return;
19754 +
19755 + _Object$defineProperty(exports, key, {
19756 + enumerable: true,
19757 + get: function get() {
19758 + return _create[key];
19759 + }
19760 + });
19761 +});
19762 +
19763 +var _delete = __webpack_require__(886);
19764 +
19765 +_Object$keys(_delete).forEach(function (key) {
19766 + if (key === "default" || key === "__esModule") return;
19767 +
19768 + _Object$defineProperty(exports, key, {
19769 + enumerable: true,
19770 + get: function get() {
19771 + return _delete[key];
19772 + }
19773 + });
19774 +});
19775 +
19776 +var _move = __webpack_require__(888);
19777 +
19778 +_Object$keys(_move).forEach(function (key) {
19779 + if (key === "default" || key === "__esModule") return;
19780 +
19781 + _Object$defineProperty(exports, key, {
19782 + enumerable: true,
19783 + get: function get() {
19784 + return _move[key];
19785 + }
19786 + });
19787 +});
19788 +
19789 +var _paste = __webpack_require__(890);
19790 +
19791 +_Object$keys(_paste).forEach(function (key) {
19792 + if (key === "default" || key === "__esModule") return;
19793 +
19794 + _Object$defineProperty(exports, key, {
19795 + enumerable: true,
19796 + get: function get() {
19797 + return _paste[key];
19798 + }
19799 + });
19800 +});
19801 +
19802 +var _settings = __webpack_require__(892);
19803 +
19804 +_Object$keys(_settings).forEach(function (key) {
19805 + if (key === "default" || key === "__esModule") return;
19806 +
19807 + _Object$defineProperty(exports, key, {
19808 + enumerable: true,
19809 + get: function get() {
19810 + return _settings[key];
19811 + }
19812 + });
19813 +});
19814 +
19815 +/***/ }),
19816 +/* 880 */
19817 +/***/ (function(module, exports, __webpack_require__) {
19818 +
19819 +"use strict";
19820 +
19821 +
19822 +var _Object$defineProperty = __webpack_require__(1);
19823 +
19824 +_Object$defineProperty(exports, "__esModule", {
19825 + value: true
19826 +});
19827 +
19828 +_Object$defineProperty(exports, "InnerSectionColumns", {
19829 + enumerable: true,
19830 + get: function get() {
19831 + return _innerSectionColumns.InnerSectionColumns;
19832 + }
19833 +});
19834 +
19835 +_Object$defineProperty(exports, "IsValidChild", {
19836 + enumerable: true,
19837 + get: function get() {
19838 + return _isValidChild.IsValidChild;
19839 + }
19840 +});
19841 +
19842 +_Object$defineProperty(exports, "SectionColumns", {
19843 + enumerable: true,
19844 + get: function get() {
19845 + return _sectionColumns.SectionColumns;
19846 + }
19847 +});
19848 +
19849 +_Object$defineProperty(exports, "SectionColumnsLimit", {
19850 + enumerable: true,
19851 + get: function get() {
19852 + return _sectionColumnsLimit.SectionColumnsLimit;
19853 + }
19854 +});
19855 +
19856 +_Object$defineProperty(exports, "SectionColumnsResetLayout", {
19857 + enumerable: true,
19858 + get: function get() {
19859 + return _sectionColumnsResetLayout.SectionColumnsResetLayout;
19860 + }
19861 +});
19862 +
19863 +var _innerSectionColumns = __webpack_require__(881);
19864 +
19865 +var _isValidChild = __webpack_require__(882);
19866 +
19867 +var _sectionColumns = __webpack_require__(883);
19868 +
19869 +var _sectionColumnsLimit = __webpack_require__(884);
19870 +
19871 +var _sectionColumnsResetLayout = __webpack_require__(885);
19872 +
19873 +/***/ }),
19874 +/* 881 */
19875 +/***/ (function(module, exports, __webpack_require__) {
19876 +
19877 +"use strict";
19878 +
19879 +
19880 +var _interopRequireDefault = __webpack_require__(0);
19881 +
19882 +var _Object$defineProperty = __webpack_require__(1);
19883 +
19884 +_Object$defineProperty(exports, "__esModule", {
19885 + value: true
19886 +});
19887 +
19888 +exports.default = exports.InnerSectionColumns = void 0;
19889 +
19890 +var _isArray = _interopRequireDefault(__webpack_require__(81));
19891 +
19892 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19893 +
19894 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19895 +
19896 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19897 +
19898 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19899 +
19900 +var _after = _interopRequireDefault(__webpack_require__(224));
19901 +
19902 +var _helper = _interopRequireDefault(__webpack_require__(699));
19903 +
19904 +var _section = __webpack_require__(256);
19905 +
19906 +var InnerSectionColumns = /*#__PURE__*/function (_After) {
19907 + (0, _inherits2.default)(InnerSectionColumns, _After);
19908 +
19909 + var _super = (0, _createSuper2.default)(InnerSectionColumns);
19910 +
19911 + function InnerSectionColumns() {
19912 + (0, _classCallCheck2.default)(this, InnerSectionColumns);
19913 + return _super.apply(this, arguments);
19914 + }
19915 +
19916 + (0, _createClass2.default)(InnerSectionColumns, [{
19917 + key: "getCommand",
19918 + value: function getCommand() {
19919 + return 'document/elements/create';
19920 + }
19921 + }, {
19922 + key: "getId",
19923 + value: function getId() {
19924 + return 'create-inner-section-columns';
19925 + }
19926 + }, {
19927 + key: "getContainerType",
19928 + value: function getContainerType() {
19929 + return 'column';
19930 + }
19931 + }, {
19932 + key: "getConditions",
19933 + value: function getConditions(args) {
19934 + return args.model.isInner && !args.model.elements;
19935 + }
19936 + /**
19937 + * @inheritDoc
19938 + *
19939 + * @param {{}} args
19940 + * @param {Container||Container[]} containers
19941 + *
19942 + * @returns {boolean}
19943 + */
19944 +
19945 + }, {
19946 + key: "apply",
19947 + value: function apply(args, containers) {
19948 + var _args$structure = args.structure,
19949 + structure = _args$structure === void 0 ? '20' : _args$structure,
19950 + _args$options = args.options,
19951 + options = _args$options === void 0 ? {} : _args$options;
19952 +
19953 + if (!(0, _isArray.default)(containers)) {
19954 + containers = [containers];
19955 + }
19956 +
19957 + _helper.default.createSectionColumns(containers, _section.DEFAULT_INNER_SECTION_COLUMNS, options, structure);
19958 + }
19959 + }]);
19960 + return InnerSectionColumns;
19961 +}(_after.default);
19962 +
19963 +exports.InnerSectionColumns = InnerSectionColumns;
19964 +var _default = InnerSectionColumns;
19965 +exports.default = _default;
19966 +
19967 +/***/ }),
19968 +/* 882 */
19969 +/***/ (function(module, exports, __webpack_require__) {
19970 +
19971 +"use strict";
19972 +
19973 +
19974 +var _interopRequireDefault = __webpack_require__(0);
19975 +
19976 +var _Object$defineProperty = __webpack_require__(1);
19977 +
19978 +_Object$defineProperty(exports, "__esModule", {
19979 + value: true
19980 +});
19981 +
19982 +exports.default = exports.IsValidChild = void 0;
19983 +
19984 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
19985 +
19986 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
19987 +
19988 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
19989 +
19990 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
19991 +
19992 +var _dependency = _interopRequireDefault(__webpack_require__(343));
19993 +
19994 +var _helper = _interopRequireDefault(__webpack_require__(215));
19995 +
19996 +var IsValidChild = /*#__PURE__*/function (_Dependency) {
19997 + (0, _inherits2.default)(IsValidChild, _Dependency);
19998 +
19999 + var _super = (0, _createSuper2.default)(IsValidChild);
20000 +
20001 + function IsValidChild() {
20002 + (0, _classCallCheck2.default)(this, IsValidChild);
20003 + return _super.apply(this, arguments);
20004 + }
20005 +
20006 + (0, _createClass2.default)(IsValidChild, [{
20007 + key: "getCommand",
20008 + value: function getCommand() {
20009 + return 'document/elements/create';
20010 + }
20011 + }, {
20012 + key: "getId",
20013 + value: function getId() {
20014 + return 'is-valid-child';
20015 + }
20016 + }, {
20017 + key: "apply",
20018 + value: function apply(args) {
20019 + var _args$containers = args.containers,
20020 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
20021 + _args$model = args.model,
20022 + model = _args$model === void 0 ? {} : _args$model,
20023 + modelToCreate = new Backbone.Model(model);
20024 + return containers.some(function (
20025 + /* Container */
20026 + container) {
20027 + return _helper.default.isValidChild(modelToCreate, container.model);
20028 + });
20029 + }
20030 + }]);
20031 + return IsValidChild;
20032 +}(_dependency.default);
20033 +
20034 +exports.IsValidChild = IsValidChild;
20035 +var _default = IsValidChild;
20036 +exports.default = _default;
20037 +
20038 +/***/ }),
20039 +/* 883 */
20040 +/***/ (function(module, exports, __webpack_require__) {
20041 +
20042 +"use strict";
20043 +
20044 +
20045 +var _interopRequireDefault = __webpack_require__(0);
20046 +
20047 +var _Object$defineProperty = __webpack_require__(1);
20048 +
20049 +_Object$defineProperty(exports, "__esModule", {
20050 + value: true
20051 +});
20052 +
20053 +exports.default = exports.SectionColumns = void 0;
20054 +
20055 +var _isArray = _interopRequireDefault(__webpack_require__(81));
20056 +
20057 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20058 +
20059 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20060 +
20061 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20062 +
20063 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20064 +
20065 +var _after = _interopRequireDefault(__webpack_require__(224));
20066 +
20067 +var _helper = _interopRequireDefault(__webpack_require__(699));
20068 +
20069 +var _section = __webpack_require__(256);
20070 +
20071 +var SectionColumns = /*#__PURE__*/function (_After) {
20072 + (0, _inherits2.default)(SectionColumns, _After);
20073 +
20074 + var _super = (0, _createSuper2.default)(SectionColumns);
20075 +
20076 + function SectionColumns() {
20077 + (0, _classCallCheck2.default)(this, SectionColumns);
20078 + return _super.apply(this, arguments);
20079 + }
20080 +
20081 + (0, _createClass2.default)(SectionColumns, [{
20082 + key: "getCommand",
20083 + value: function getCommand() {
20084 + return 'document/elements/create';
20085 + }
20086 + }, {
20087 + key: "getId",
20088 + value: function getId() {
20089 + return 'create-section-columns';
20090 + }
20091 + }, {
20092 + key: "getContainerType",
20093 + value: function getContainerType() {
20094 + return 'document';
20095 + }
20096 + }, {
20097 + key: "getConditions",
20098 + value: function getConditions(args) {
20099 + return !args.model.elements;
20100 + }
20101 + /**
20102 + * @inheritDoc
20103 + *
20104 + * @param {{}} args
20105 + * @param {Container||Container[]} containers
20106 + *
20107 + * @returns {boolean}
20108 + */
20109 +
20110 + }, {
20111 + key: "apply",
20112 + value: function apply(args, containers) {
20113 + var _args$structure = args.structure,
20114 + structure = _args$structure === void 0 ? false : _args$structure,
20115 + _args$options = args.options,
20116 + options = _args$options === void 0 ? {} : _args$options;
20117 +
20118 + if (!(0, _isArray.default)(containers)) {
20119 + containers = [containers];
20120 + }
20121 +
20122 + var _args$columns = args.columns,
20123 + columns = _args$columns === void 0 ? 1 : _args$columns;
20124 +
20125 + if (args.model.isInner && 1 === columns) {
20126 + columns = _section.DEFAULT_INNER_SECTION_COLUMNS;
20127 + }
20128 +
20129 + _helper.default.createSectionColumns(containers, columns, options, structure);
20130 + }
20131 + }]);
20132 + return SectionColumns;
20133 +}(_after.default);
20134 +
20135 +exports.SectionColumns = SectionColumns;
20136 +var _default = SectionColumns;
20137 +exports.default = _default;
20138 +
20139 +/***/ }),
20140 +/* 884 */
20141 +/***/ (function(module, exports, __webpack_require__) {
20142 +
20143 +"use strict";
20144 +
20145 +
20146 +var _interopRequireDefault = __webpack_require__(0);
20147 +
20148 +var _Object$defineProperty = __webpack_require__(1);
20149 +
20150 +_Object$defineProperty(exports, "__esModule", {
20151 + value: true
20152 +});
20153 +
20154 +exports.default = exports.SectionColumnsLimit = void 0;
20155 +
20156 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20157 +
20158 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20159 +
20160 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20161 +
20162 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20163 +
20164 +var _dependency = _interopRequireDefault(__webpack_require__(343));
20165 +
20166 +var SectionColumnsLimit = /*#__PURE__*/function (_Dependency) {
20167 + (0, _inherits2.default)(SectionColumnsLimit, _Dependency);
20168 +
20169 + var _super = (0, _createSuper2.default)(SectionColumnsLimit);
20170 +
20171 + function SectionColumnsLimit() {
20172 + (0, _classCallCheck2.default)(this, SectionColumnsLimit);
20173 + return _super.apply(this, arguments);
20174 + }
20175 +
20176 + (0, _createClass2.default)(SectionColumnsLimit, [{
20177 + key: "getCommand",
20178 + value: function getCommand() {
20179 + return 'document/elements/create';
20180 + }
20181 + }, {
20182 + key: "getId",
20183 + value: function getId() {
20184 + return 'section-columns-limit';
20185 + }
20186 + }, {
20187 + key: "getContainerType",
20188 + value: function getContainerType() {
20189 + return 'section';
20190 + }
20191 + }, {
20192 + key: "apply",
20193 + value: function apply(args) {
20194 + var _args$containers = args.containers,
20195 + containers = _args$containers === void 0 ? [args.container] : _args$containers; // If one of the targets have maximum columns reached break the command.
20196 +
20197 + return !containers.some(function (
20198 + /**Container*/
20199 + container) {
20200 + return container.view.isCollectionFilled();
20201 + });
20202 + }
20203 + }]);
20204 + return SectionColumnsLimit;
20205 +}(_dependency.default);
20206 +
20207 +exports.SectionColumnsLimit = SectionColumnsLimit;
20208 +var _default = SectionColumnsLimit;
20209 +exports.default = _default;
20210 +
20211 +/***/ }),
20212 +/* 885 */
20213 +/***/ (function(module, exports, __webpack_require__) {
20214 +
20215 +"use strict";
20216 +
20217 +
20218 +var _interopRequireDefault = __webpack_require__(0);
20219 +
20220 +var _Object$defineProperty = __webpack_require__(1);
20221 +
20222 +_Object$defineProperty(exports, "__esModule", {
20223 + value: true
20224 +});
20225 +
20226 +exports.default = exports.SectionColumnsResetLayout = void 0;
20227 +
20228 +var _isArray = _interopRequireDefault(__webpack_require__(81));
20229 +
20230 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20231 +
20232 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20233 +
20234 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20235 +
20236 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20237 +
20238 +var _after = _interopRequireDefault(__webpack_require__(224));
20239 +
20240 +var SectionColumnsResetLayout = /*#__PURE__*/function (_After) {
20241 + (0, _inherits2.default)(SectionColumnsResetLayout, _After);
20242 +
20243 + var _super = (0, _createSuper2.default)(SectionColumnsResetLayout);
20244 +
20245 + function SectionColumnsResetLayout() {
20246 + (0, _classCallCheck2.default)(this, SectionColumnsResetLayout);
20247 + return _super.apply(this, arguments);
20248 + }
20249 +
20250 + (0, _createClass2.default)(SectionColumnsResetLayout, [{
20251 + key: "getCommand",
20252 + value: function getCommand() {
20253 + return 'document/elements/create';
20254 + }
20255 + }, {
20256 + key: "getId",
20257 + value: function getId() {
20258 + return 'section-columns-reset-layout';
20259 + }
20260 + }, {
20261 + key: "getContainerType",
20262 + value: function getContainerType() {
20263 + return 'section';
20264 + }
20265 + }, {
20266 + key: "getConditions",
20267 + value: function getConditions() {
20268 + // On `document/elements/move` do not fire the hook!.
20269 + return !$e.commands.isCurrentFirstTrace('document/elements/move');
20270 + }
20271 + /**
20272 + * @inheritDoc
20273 + *
20274 + * @param {{}} args
20275 + * @param {Container||Container[]} containers
20276 + *
20277 + * @returns {boolean}
20278 + */
20279 +
20280 + }, {
20281 + key: "apply",
20282 + value: function apply(args, containers) {
20283 + if (!(0, _isArray.default)(containers)) {
20284 + containers = [containers];
20285 + }
20286 +
20287 + containers.forEach(function (
20288 + /**Container*/
20289 + container) {
20290 + return container.parent.view.resetLayout(false);
20291 + });
20292 + }
20293 + }]);
20294 + return SectionColumnsResetLayout;
20295 +}(_after.default);
20296 +
20297 +exports.SectionColumnsResetLayout = SectionColumnsResetLayout;
20298 +var _default = SectionColumnsResetLayout;
20299 +exports.default = _default;
20300 +
20301 +/***/ }),
20302 +/* 886 */
20303 +/***/ (function(module, exports, __webpack_require__) {
20304 +
20305 +"use strict";
20306 +
20307 +
20308 +var _Object$defineProperty = __webpack_require__(1);
20309 +
20310 +_Object$defineProperty(exports, "__esModule", {
20311 + value: true
20312 +});
20313 +
20314 +_Object$defineProperty(exports, "SectionsColumns", {
20315 + enumerable: true,
20316 + get: function get() {
20317 + return _sectionColumns.SectionsColumns;
20318 + }
20319 +});
20320 +
20321 +var _sectionColumns = __webpack_require__(887);
20322 +
20323 +/***/ }),
20324 +/* 887 */
20325 +/***/ (function(module, exports, __webpack_require__) {
20326 +
20327 +"use strict";
20328 +
20329 +
20330 +var _interopRequireDefault = __webpack_require__(0);
20331 +
20332 +var _Object$defineProperty = __webpack_require__(1);
20333 +
20334 +_Object$defineProperty(exports, "__esModule", {
20335 + value: true
20336 +});
20337 +
20338 +exports.default = exports.SectionsColumns = void 0;
20339 +
20340 +var _isArray = _interopRequireDefault(__webpack_require__(81));
20341 +
20342 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20343 +
20344 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20345 +
20346 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20347 +
20348 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20349 +
20350 +var _after = _interopRequireDefault(__webpack_require__(224));
20351 +
20352 +var SectionsColumns = /*#__PURE__*/function (_After) {
20353 + (0, _inherits2.default)(SectionsColumns, _After);
20354 +
20355 + var _super = (0, _createSuper2.default)(SectionsColumns);
20356 +
20357 + function SectionsColumns() {
20358 + (0, _classCallCheck2.default)(this, SectionsColumns);
20359 + return _super.apply(this, arguments);
20360 + }
20361 +
20362 + (0, _createClass2.default)(SectionsColumns, [{
20363 + key: "getCommand",
20364 + value: function getCommand() {
20365 + return 'document/elements/delete';
20366 + }
20367 + }, {
20368 + key: "getId",
20369 + value: function getId() {
20370 + return 'delete-section-columns';
20371 + }
20372 + }, {
20373 + key: "getContainerType",
20374 + value: function getContainerType() {
20375 + return 'column';
20376 + }
20377 + }, {
20378 + key: "getConditions",
20379 + value: function getConditions(args) {
20380 + var _args$containers = args.containers,
20381 + containers = _args$containers === void 0 ? [args.container] : _args$containers; // On `document/elements/move` do not fire the hook!.
20382 +
20383 + return !$e.commands.isCurrentFirstTrace('document/elements/move') && containers.some(function (container) {
20384 + return (// If one of the targets is column.
20385 + 'column' === container.model.get('elType')
20386 + );
20387 + });
20388 + }
20389 + /**
20390 + * @inheritDoc
20391 + *
20392 + * @param {{}} args
20393 + * @param {Container||Container[]} containers
20394 + *
20395 + * @returns {boolean}
20396 + */
20397 +
20398 + }, {
20399 + key: "apply",
20400 + value: function apply(args, containers) {
20401 + if (!(0, _isArray.default)(containers)) {
20402 + containers = [containers];
20403 + }
20404 +
20405 + containers.forEach(function (
20406 + /**Container*/
20407 + container) {
20408 + var parent = container.parent; // If its not column, continue.
20409 +
20410 + if ('section' !== parent.model.get('elType')) {
20411 + return;
20412 + } // If deleted the last column, should recreate it.
20413 +
20414 +
20415 + if (0 === parent.view.collection.length) {
20416 + $e.run('document/elements/create', {
20417 + container: parent,
20418 + model: {
20419 + elType: 'column'
20420 + }
20421 + });
20422 + } else {
20423 + // Else, just reset section layout.
20424 + parent.view.resetLayout();
20425 + }
20426 + });
20427 + }
20428 + }]);
20429 + return SectionsColumns;
20430 +}(_after.default);
20431 +
20432 +exports.SectionsColumns = SectionsColumns;
20433 +var _default = SectionsColumns;
20434 +exports.default = _default;
20435 +
20436 +/***/ }),
20437 +/* 888 */
20438 +/***/ (function(module, exports, __webpack_require__) {
20439 +
20440 +"use strict";
20441 +
20442 +
20443 +var _Object$defineProperty = __webpack_require__(1);
20444 +
20445 +_Object$defineProperty(exports, "__esModule", {
20446 + value: true
20447 +});
20448 +
20449 +_Object$defineProperty(exports, "SectionColumnsSetStructure", {
20450 + enumerable: true,
20451 + get: function get() {
20452 + return _sectionColumnsSetStructure.SectionColumnsSetStructure;
20453 + }
20454 +});
20455 +
20456 +var _sectionColumnsSetStructure = __webpack_require__(889);
20457 +
20458 +/***/ }),
20459 +/* 889 */
20460 +/***/ (function(module, exports, __webpack_require__) {
20461 +
20462 +"use strict";
20463 +
20464 +
20465 +var _interopRequireDefault = __webpack_require__(0);
20466 +
20467 +var _Object$defineProperty = __webpack_require__(1);
20468 +
20469 +_Object$defineProperty(exports, "__esModule", {
20470 + value: true
20471 +});
20472 +
20473 +exports.default = exports.SectionColumnsSetStructure = void 0;
20474 +
20475 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20476 +
20477 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20478 +
20479 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20480 +
20481 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20482 +
20483 +var _after = _interopRequireDefault(__webpack_require__(224));
20484 +
20485 +var SectionColumnsSetStructure = /*#__PURE__*/function (_After) {
20486 + (0, _inherits2.default)(SectionColumnsSetStructure, _After);
20487 +
20488 + var _super = (0, _createSuper2.default)(SectionColumnsSetStructure);
20489 +
20490 + function SectionColumnsSetStructure() {
20491 + (0, _classCallCheck2.default)(this, SectionColumnsSetStructure);
20492 + return _super.apply(this, arguments);
20493 + }
20494 +
20495 + (0, _createClass2.default)(SectionColumnsSetStructure, [{
20496 + key: "getCommand",
20497 + value: function getCommand() {
20498 + return 'document/elements/move';
20499 + }
20500 + }, {
20501 + key: "getId",
20502 + value: function getId() {
20503 + return 'section-columns-set-structure';
20504 + }
20505 + }, {
20506 + key: "getContainerType",
20507 + value: function getContainerType() {
20508 + return 'column';
20509 + }
20510 + }, {
20511 + key: "getConditions",
20512 + value: function getConditions(args) {
20513 + var _args$containers = args.containers,
20514 + containers = _args$containers === void 0 ? [args.container] : _args$containers,
20515 + target = args.target; // Fire the hook only when target is not equals to moved container parent.
20516 +
20517 + return containers.some(function (
20518 + /* Container */
20519 + container) {
20520 + return container.parent !== target;
20521 + });
20522 + }
20523 + }, {
20524 + key: "apply",
20525 + value: function apply(args) {
20526 + var _args$containers2 = args.containers,
20527 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
20528 + target = args.target;
20529 + containers.forEach(function (
20530 + /* Container */
20531 + container) {
20532 + return container.parent.view.resetLayout();
20533 + });
20534 + target.view.resetLayout();
20535 + return true;
20536 + }
20537 + }]);
20538 + return SectionColumnsSetStructure;
20539 +}(_after.default);
20540 +
20541 +exports.SectionColumnsSetStructure = SectionColumnsSetStructure;
20542 +var _default = SectionColumnsSetStructure;
20543 +exports.default = _default;
20544 +
20545 +/***/ }),
20546 +/* 890 */
20547 +/***/ (function(module, exports, __webpack_require__) {
20548 +
20549 +"use strict";
20550 +
20551 +
20552 +var _Object$defineProperty = __webpack_require__(1);
20553 +
20554 +_Object$defineProperty(exports, "__esModule", {
20555 + value: true
20556 +});
20557 +
20558 +_Object$defineProperty(exports, "IsPasteEnabled", {
20559 + enumerable: true,
20560 + get: function get() {
20561 + return _isPasteEnabled.IsPasteEnabled;
20562 + }
20563 +});
20564 +
20565 +var _isPasteEnabled = __webpack_require__(891);
20566 +
20567 +/***/ }),
20568 +/* 891 */
20569 +/***/ (function(module, exports, __webpack_require__) {
20570 +
20571 +"use strict";
20572 +
20573 +
20574 +var _interopRequireDefault = __webpack_require__(0);
20575 +
20576 +var _Object$defineProperty = __webpack_require__(1);
20577 +
20578 +_Object$defineProperty(exports, "__esModule", {
20579 + value: true
20580 +});
20581 +
20582 +exports.default = exports.IsPasteEnabled = void 0;
20583 +
20584 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20585 +
20586 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20587 +
20588 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20589 +
20590 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20591 +
20592 +var _dependency = _interopRequireDefault(__webpack_require__(343));
20593 +
20594 +var _helper = _interopRequireDefault(__webpack_require__(215));
20595 +
20596 +var IsPasteEnabled = /*#__PURE__*/function (_Dependency) {
20597 + (0, _inherits2.default)(IsPasteEnabled, _Dependency);
20598 +
20599 + var _super = (0, _createSuper2.default)(IsPasteEnabled);
20600 +
20601 + function IsPasteEnabled() {
20602 + (0, _classCallCheck2.default)(this, IsPasteEnabled);
20603 + return _super.apply(this, arguments);
20604 + }
20605 +
20606 + (0, _createClass2.default)(IsPasteEnabled, [{
20607 + key: "getCommand",
20608 + value: function getCommand() {
20609 + return 'document/elements/paste';
20610 + }
20611 + }, {
20612 + key: "getId",
20613 + value: function getId() {
20614 + return 'is-paste-enabled';
20615 + }
20616 + }, {
20617 + key: "getConditions",
20618 + value: function getConditions(args) {
20619 + return !args.rebuild;
20620 + }
20621 + }, {
20622 + key: "apply",
20623 + value: function apply(args) {
20624 + var _args$containers = args.containers,
20625 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
20626 + return containers.some(function (container) {
20627 + return _helper.default.isPasteEnabled(container);
20628 + });
20629 + }
20630 + }]);
20631 + return IsPasteEnabled;
20632 +}(_dependency.default);
20633 +
20634 +exports.IsPasteEnabled = IsPasteEnabled;
20635 +var _default = IsPasteEnabled;
20636 +exports.default = _default;
20637 +
20638 +/***/ }),
20639 +/* 892 */
20640 +/***/ (function(module, exports, __webpack_require__) {
20641 +
20642 +"use strict";
20643 +
20644 +
20645 +var _Object$defineProperty = __webpack_require__(1);
20646 +
20647 +_Object$defineProperty(exports, "__esModule", {
20648 + value: true
20649 +});
20650 +
20651 +_Object$defineProperty(exports, "HandleDynamic", {
20652 + enumerable: true,
20653 + get: function get() {
20654 + return _handleDynamic.HandleDynamic;
20655 + }
20656 +});
20657 +
20658 +_Object$defineProperty(exports, "ResizeColumn", {
20659 + enumerable: true,
20660 + get: function get() {
20661 + return _resizeColumn.ResizeColumn;
20662 + }
20663 +});
20664 +
20665 +_Object$defineProperty(exports, "ResizeColumnLimit", {
20666 + enumerable: true,
20667 + get: function get() {
20668 + return _resizeColumnLimit.ResizeColumnLimit;
20669 + }
20670 +});
20671 +
20672 +_Object$defineProperty(exports, "SetStructure", {
20673 + enumerable: true,
20674 + get: function get() {
20675 + return _setStructure.SetStructure;
20676 + }
20677 +});
20678 +
20679 +var _handleDynamic = __webpack_require__(893);
20680 +
20681 +var _resizeColumn = __webpack_require__(894);
20682 +
20683 +var _resizeColumnLimit = __webpack_require__(895);
20684 +
20685 +var _setStructure = __webpack_require__(896);
20686 +
20687 +/***/ }),
20688 +/* 893 */
20689 +/***/ (function(module, exports, __webpack_require__) {
20690 +
20691 +"use strict";
20692 +
20693 +
20694 +var _interopRequireDefault = __webpack_require__(0);
20695 +
20696 +var _Object$defineProperty = __webpack_require__(1);
20697 +
20698 +_Object$defineProperty(exports, "__esModule", {
20699 + value: true
20700 +});
20701 +
20702 +exports.default = exports.HandleDynamic = void 0;
20703 +
20704 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(28));
20705 +
20706 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20707 +
20708 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20709 +
20710 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20711 +
20712 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20713 +
20714 +var _after = _interopRequireDefault(__webpack_require__(224));
20715 +
20716 +var HandleDynamic = /*#__PURE__*/function (_After) {
20717 + (0, _inherits2.default)(HandleDynamic, _After);
20718 +
20719 + var _super = (0, _createSuper2.default)(HandleDynamic);
20720 +
20721 + function HandleDynamic() {
20722 + (0, _classCallCheck2.default)(this, HandleDynamic);
20723 + return _super.apply(this, arguments);
20724 + }
20725 +
20726 + (0, _createClass2.default)(HandleDynamic, [{
20727 + key: "getCommand",
20728 + value: function getCommand() {
20729 + return 'document/elements/settings';
20730 + }
20731 + }, {
20732 + key: "getId",
20733 + value: function getId() {
20734 + return 'handle-dynamic';
20735 + }
20736 + }, {
20737 + key: "getContainerType",
20738 + value: function getContainerType() {
20739 + return 'dynamic';
20740 + }
20741 + }, {
20742 + key: "getConditions",
20743 + value: function getConditions(args) {
20744 + var _args$containers = args.containers,
20745 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
20746 + return containers.some(function (
20747 + /**Container*/
20748 + container) {
20749 + return 'dynamic' === container.type;
20750 + });
20751 + }
20752 + }, {
20753 + key: "apply",
20754 + value: function apply(args) {
20755 + var _args$containers2 = args.containers,
20756 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
20757 + containers.forEach(function (
20758 + /**Container*/
20759 + container) {
20760 + if ('dynamic' === container.type) {
20761 + var tagText = elementor.dynamicTags.tagContainerToTagText(container),
20762 + commandArgs = {
20763 + container: container.parent,
20764 + settings: (0, _defineProperty2.default)({}, container.view.options.controlName, tagText)
20765 + };
20766 + $e.run('document/dynamic/settings', commandArgs);
20767 + }
20768 + });
20769 + return true;
20770 + }
20771 + }]);
20772 + return HandleDynamic;
20773 +}(_after.default);
20774 +
20775 +exports.HandleDynamic = HandleDynamic;
20776 +var _default = HandleDynamic;
20777 +exports.default = _default;
20778 +
20779 +/***/ }),
20780 +/* 894 */
20781 +/***/ (function(module, exports, __webpack_require__) {
20782 +
20783 +"use strict";
20784 +
20785 +
20786 +var _interopRequireDefault = __webpack_require__(0);
20787 +
20788 +var _Object$defineProperty = __webpack_require__(1);
20789 +
20790 +_Object$defineProperty(exports, "__esModule", {
20791 + value: true
20792 +});
20793 +
20794 +exports.default = exports.ResizeColumn = void 0;
20795 +
20796 +__webpack_require__(26);
20797 +
20798 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20799 +
20800 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20801 +
20802 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20803 +
20804 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20805 +
20806 +var _after = _interopRequireDefault(__webpack_require__(224));
20807 +
20808 +var ResizeColumn = /*#__PURE__*/function (_After) {
20809 + (0, _inherits2.default)(ResizeColumn, _After);
20810 +
20811 + var _super = (0, _createSuper2.default)(ResizeColumn);
20812 +
20813 + function ResizeColumn() {
20814 + (0, _classCallCheck2.default)(this, ResizeColumn);
20815 + return _super.apply(this, arguments);
20816 + }
20817 +
20818 + (0, _createClass2.default)(ResizeColumn, [{
20819 + key: "getCommand",
20820 + value: function getCommand() {
20821 + return 'document/elements/settings';
20822 + }
20823 + }, {
20824 + key: "getId",
20825 + value: function getId() {
20826 + return 'resize-column';
20827 + }
20828 + }, {
20829 + key: "getContainerType",
20830 + value: function getContainerType() {
20831 + return 'column';
20832 + }
20833 + }, {
20834 + key: "getConditions",
20835 + value: function getConditions(args) {
20836 + return args.settings._inline_size;
20837 + }
20838 + }, {
20839 + key: "apply",
20840 + value: function apply(args) {
20841 + var _this = this;
20842 +
20843 + var _args$containers = args.containers,
20844 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
20845 + containers.forEach(function (
20846 + /**Container*/
20847 + container) {
20848 + _this.resizeColumn(container, args.settings._inline_size);
20849 + });
20850 + return true;
20851 + }
20852 + }, {
20853 + key: "resizeColumn",
20854 + value: function resizeColumn(container, newSize) {
20855 + var nextContainer = container.parent.view.getNeighborContainer(container);
20856 +
20857 + if (!nextContainer) {
20858 + return false;
20859 + }
20860 +
20861 + var parentView = container.parent.view,
20862 + currentColumnView = container.view;
20863 + var currentSize = null;
20864 +
20865 + if (undefined === container.oldValues || null === container.oldValues._inline_size) {
20866 + // Mean, that it was not set before ( first time ).
20867 + currentSize = container.settings.get('_column_size');
20868 + } else {
20869 + var totalWidth = parentView.$el.find(' > .elementor-container')[0].getBoundingClientRect().width;
20870 + currentSize = +(container.oldValues._inline_size || currentColumnView.el.getBoundingClientRect().width / totalWidth * 100);
20871 + }
20872 +
20873 + var nextChildView = nextContainer.view,
20874 + $nextElement = nextChildView.$el,
20875 + nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || container.parent.view.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
20876 + nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
20877 + /**
20878 + * TODO: Hook prevented ( next command will not call recursive hook ), but we didnt tell the hook to be prevented
20879 + * consider: '$e.hooks.preventRecursive()'.
20880 + */
20881 +
20882 + $e.run('document/elements/settings', {
20883 + containers: [nextContainer],
20884 + settings: {
20885 + _inline_size: nextElementNewSize
20886 + },
20887 + options: {
20888 + callbacks: {
20889 + 'resize-column-limit': false
20890 + },
20891 + history: {
20892 + title: elementor.config.elements.column.controls._inline_size.label
20893 + },
20894 + external: true,
20895 + debounce: true
20896 + }
20897 + });
20898 + return true;
20899 + }
20900 + }]);
20901 + return ResizeColumn;
20902 +}(_after.default);
20903 +
20904 +exports.ResizeColumn = ResizeColumn;
20905 +var _default = ResizeColumn;
20906 +exports.default = _default;
20907 +
20908 +/***/ }),
20909 +/* 895 */
20910 +/***/ (function(module, exports, __webpack_require__) {
20911 +
20912 +"use strict";
20913 +
20914 +
20915 +var _interopRequireDefault = __webpack_require__(0);
20916 +
20917 +var _Object$defineProperty = __webpack_require__(1);
20918 +
20919 +_Object$defineProperty(exports, "__esModule", {
20920 + value: true
20921 +});
20922 +
20923 +exports.default = exports.ResizeColumnLimit = void 0;
20924 +
20925 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
20926 +
20927 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
20928 +
20929 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
20930 +
20931 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
20932 +
20933 +var _dependency = _interopRequireDefault(__webpack_require__(343));
20934 +
20935 +var _section = __webpack_require__(256);
20936 +
20937 +var ResizeColumnLimit = /*#__PURE__*/function (_Dependency) {
20938 + (0, _inherits2.default)(ResizeColumnLimit, _Dependency);
20939 +
20940 + var _super = (0, _createSuper2.default)(ResizeColumnLimit);
20941 +
20942 + function ResizeColumnLimit() {
20943 + (0, _classCallCheck2.default)(this, ResizeColumnLimit);
20944 + return _super.apply(this, arguments);
20945 + }
20946 +
20947 + (0, _createClass2.default)(ResizeColumnLimit, [{
20948 + key: "getCommand",
20949 + value: function getCommand() {
20950 + return 'document/elements/settings';
20951 + }
20952 + }, {
20953 + key: "getId",
20954 + value: function getId() {
20955 + return 'resize-column-limit';
20956 + }
20957 + }, {
20958 + key: "getContainerType",
20959 + value: function getContainerType() {
20960 + return 'column';
20961 + }
20962 + }, {
20963 + key: "getConditions",
20964 + value: function getConditions(args) {
20965 + return args.settings._inline_size;
20966 + }
20967 + }, {
20968 + key: "apply",
20969 + value: function apply(args) {
20970 + var _args$containers = args.containers,
20971 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
20972 + return containers.some(function (
20973 + /**Container*/
20974 + container) {
20975 + var parentView = container.parent.view,
20976 + columnView = container.view,
20977 + currentSize = container.settings.get('_inline_size') || container.settings.get('_column_size'),
20978 + newSize = args.settings._inline_size,
20979 + nextChildView = parentView.getNextColumn(columnView) || parentView.getPreviousColumn(columnView);
20980 +
20981 + if (!nextChildView) {
20982 + if ($e.devTools) {
20983 + $e.devTools.log.error('There is not any next column');
20984 + }
20985 +
20986 + return false;
20987 + }
20988 +
20989 + var $nextElement = nextChildView.$el,
20990 + nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || parentView.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
20991 + nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
20992 +
20993 + if (nextElementNewSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
20994 + if ($e.devTools) {
20995 + $e.devTools.log.error('New column width is too large');
20996 + }
20997 +
20998 + return false;
20999 + }
21000 +
21001 + if (newSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
21002 + if ($e.devTools) {
21003 + $e.devTools.log.error('New column width is too small');
21004 + }
21005 +
21006 + return false;
21007 + }
21008 +
21009 + return true;
21010 + });
21011 + }
21012 + }]);
21013 + return ResizeColumnLimit;
21014 +}(_dependency.default);
21015 +
21016 +exports.ResizeColumnLimit = ResizeColumnLimit;
21017 +var _default = ResizeColumnLimit;
21018 +exports.default = _default;
21019 +
21020 +/***/ }),
21021 +/* 896 */
21022 +/***/ (function(module, exports, __webpack_require__) {
21023 +
21024 +"use strict";
21025 +
21026 +
21027 +var _interopRequireDefault = __webpack_require__(0);
21028 +
21029 +var _Object$defineProperty = __webpack_require__(1);
21030 +
21031 +_Object$defineProperty(exports, "__esModule", {
21032 + value: true
21033 +});
21034 +
21035 +exports.default = exports.SetStructure = void 0;
21036 +
21037 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21038 +
21039 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21040 +
21041 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21042 +
21043 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21044 +
21045 +var _after = _interopRequireDefault(__webpack_require__(224));
21046 +
21047 +var SetStructure = /*#__PURE__*/function (_After) {
21048 + (0, _inherits2.default)(SetStructure, _After);
21049 +
21050 + var _super = (0, _createSuper2.default)(SetStructure);
21051 +
21052 + function SetStructure() {
21053 + (0, _classCallCheck2.default)(this, SetStructure);
21054 + return _super.apply(this, arguments);
21055 + }
21056 +
21057 + (0, _createClass2.default)(SetStructure, [{
21058 + key: "getCommand",
21059 + value: function getCommand() {
21060 + return 'document/elements/settings';
21061 + }
21062 + }, {
21063 + key: "getId",
21064 + value: function getId() {
21065 + return 'set-structure';
21066 + }
21067 + }, {
21068 + key: "getContainerType",
21069 + value: function getContainerType() {
21070 + return 'section';
21071 + }
21072 + }, {
21073 + key: "getConditions",
21074 + value: function getConditions(args) {
21075 + return !!args.settings.structure;
21076 + }
21077 + }, {
21078 + key: "apply",
21079 + value: function apply(args) {
21080 + var _args$containers = args.containers,
21081 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
21082 + containers.forEach(function (
21083 + /**Container*/
21084 + container) {
21085 + container.view.adjustColumns();
21086 + });
21087 + return true;
21088 + }
21089 + }]);
21090 + return SetStructure;
21091 +}(_after.default);
21092 +
21093 +exports.SetStructure = SetStructure;
21094 +var _default = SetStructure;
21095 +exports.default = _default;
21096 +
21097 +/***/ }),
21098 +/* 897 */
21099 +/***/ (function(module, exports, __webpack_require__) {
21100 +
21101 +"use strict";
21102 +
21103 +
21104 +var _Object$keys = __webpack_require__(23);
21105 +
21106 +var _Object$defineProperty = __webpack_require__(1);
21107 +
21108 +_Object$defineProperty(exports, "__esModule", {
21109 + value: true
21110 +});
21111 +
21112 +var _create = __webpack_require__(898);
21113 +
21114 +_Object$keys(_create).forEach(function (key) {
21115 + if (key === "default" || key === "__esModule") return;
21116 +
21117 + _Object$defineProperty(exports, key, {
21118 + enumerable: true,
21119 + get: function get() {
21120 + return _create[key];
21121 + }
21122 + });
21123 +});
21124 +
21125 +var _delete = __webpack_require__(901);
21126 +
21127 +_Object$keys(_delete).forEach(function (key) {
21128 + if (key === "default" || key === "__esModule") return;
21129 +
21130 + _Object$defineProperty(exports, key, {
21131 + enumerable: true,
21132 + get: function get() {
21133 + return _delete[key];
21134 + }
21135 + });
21136 +});
21137 +
21138 +var _settings = __webpack_require__(904);
21139 +
21140 +_Object$keys(_settings).forEach(function (key) {
21141 + if (key === "default" || key === "__esModule") return;
21142 +
21143 + _Object$defineProperty(exports, key, {
21144 + enumerable: true,
21145 + get: function get() {
21146 + return _settings[key];
21147 + }
21148 + });
21149 +});
21150 +
21151 +/***/ }),
21152 +/* 898 */
21153 +/***/ (function(module, exports, __webpack_require__) {
21154 +
21155 +"use strict";
21156 +
21157 +
21158 +var _Object$defineProperty = __webpack_require__(1);
21159 +
21160 +_Object$defineProperty(exports, "__esModule", {
21161 + value: true
21162 +});
21163 +
21164 +_Object$defineProperty(exports, "ColumnIsPopulated", {
21165 + enumerable: true,
21166 + get: function get() {
21167 + return _columnIsPopulated.ColumnIsPopulated;
21168 + }
21169 +});
21170 +
21171 +_Object$defineProperty(exports, "CreateSectionIsFull", {
21172 + enumerable: true,
21173 + get: function get() {
21174 + return _sectionIsFull.CreateSectionIsFull;
21175 + }
21176 +});
21177 +
21178 +var _columnIsPopulated = __webpack_require__(899);
21179 +
21180 +var _sectionIsFull = __webpack_require__(900);
21181 +
21182 +/***/ }),
21183 +/* 899 */
21184 +/***/ (function(module, exports, __webpack_require__) {
21185 +
21186 +"use strict";
21187 +
21188 +
21189 +var _interopRequireDefault = __webpack_require__(0);
21190 +
21191 +var _Object$defineProperty = __webpack_require__(1);
21192 +
21193 +_Object$defineProperty(exports, "__esModule", {
21194 + value: true
21195 +});
21196 +
21197 +exports.default = exports.ColumnIsPopulated = void 0;
21198 +
21199 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21200 +
21201 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21202 +
21203 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21204 +
21205 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21206 +
21207 +var _after = _interopRequireDefault(__webpack_require__(277));
21208 +
21209 +var ColumnIsPopulated = /*#__PURE__*/function (_After) {
21210 + (0, _inherits2.default)(ColumnIsPopulated, _After);
21211 +
21212 + var _super = (0, _createSuper2.default)(ColumnIsPopulated);
21213 +
21214 + function ColumnIsPopulated() {
21215 + (0, _classCallCheck2.default)(this, ColumnIsPopulated);
21216 + return _super.apply(this, arguments);
21217 + }
21218 +
21219 + (0, _createClass2.default)(ColumnIsPopulated, [{
21220 + key: "getCommand",
21221 + value: function getCommand() {
21222 + return 'document/elements/create';
21223 + }
21224 + }, {
21225 + key: "getId",
21226 + value: function getId() {
21227 + return 'column-is-populated';
21228 + }
21229 + }, {
21230 + key: "getConditions",
21231 + value: function getConditions(args) {
21232 + var _args$containers = args.containers,
21233 + containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the created element, was created at column.
21234 +
21235 + return containers.some(function (
21236 + /**Container*/
21237 + container) {
21238 + return 'column' === container.model.get('elType');
21239 + });
21240 + }
21241 + }, {
21242 + key: "apply",
21243 + value: function apply(args) {
21244 + var _args$containers2 = args.containers,
21245 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21246 + containers.forEach(function (
21247 + /* Container */
21248 + container) {
21249 + if ('column' === container.model.get('elType')) {
21250 + container.view.changeChildContainerClasses();
21251 + }
21252 + });
21253 + }
21254 + }]);
21255 + return ColumnIsPopulated;
21256 +}(_after.default);
21257 +
21258 +exports.ColumnIsPopulated = ColumnIsPopulated;
21259 +var _default = ColumnIsPopulated;
21260 +exports.default = _default;
21261 +
21262 +/***/ }),
21263 +/* 900 */
21264 +/***/ (function(module, exports, __webpack_require__) {
21265 +
21266 +"use strict";
21267 +
21268 +
21269 +var _interopRequireDefault = __webpack_require__(0);
21270 +
21271 +var _Object$defineProperty = __webpack_require__(1);
21272 +
21273 +_Object$defineProperty(exports, "__esModule", {
21274 + value: true
21275 +});
21276 +
21277 +exports.default = exports.CreateSectionIsFull = void 0;
21278 +
21279 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21280 +
21281 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21282 +
21283 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21284 +
21285 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21286 +
21287 +var _after = _interopRequireDefault(__webpack_require__(277));
21288 +
21289 +var CreateSectionIsFull = /*#__PURE__*/function (_After) {
21290 + (0, _inherits2.default)(CreateSectionIsFull, _After);
21291 +
21292 + var _super = (0, _createSuper2.default)(CreateSectionIsFull);
21293 +
21294 + function CreateSectionIsFull() {
21295 + (0, _classCallCheck2.default)(this, CreateSectionIsFull);
21296 + return _super.apply(this, arguments);
21297 + }
21298 +
21299 + (0, _createClass2.default)(CreateSectionIsFull, [{
21300 + key: "getCommand",
21301 + value: function getCommand() {
21302 + return 'document/elements/create';
21303 + }
21304 + }, {
21305 + key: "getId",
21306 + value: function getId() {
21307 + return 'create-section-is-full';
21308 + }
21309 + }, {
21310 + key: "getConditions",
21311 + value: function getConditions(args) {
21312 + var _args$containers = args.containers,
21313 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
21314 + return containers.some(function (
21315 + /* Container */
21316 + container) {
21317 + return 'section' === container.model.get('elType');
21318 + });
21319 + }
21320 + }, {
21321 + key: "apply",
21322 + value: function apply(args) {
21323 + var _args$containers2 = args.containers,
21324 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21325 + containers.forEach(function (
21326 + /* Container */
21327 + container) {
21328 + if ('section' === container.model.get('elType')) {
21329 + container.view.toggleSectionIsFull();
21330 + }
21331 + });
21332 + }
21333 + }]);
21334 + return CreateSectionIsFull;
21335 +}(_after.default);
21336 +
21337 +exports.CreateSectionIsFull = CreateSectionIsFull;
21338 +var _default = CreateSectionIsFull;
21339 +exports.default = _default;
21340 +
21341 +/***/ }),
21342 +/* 901 */
21343 +/***/ (function(module, exports, __webpack_require__) {
21344 +
21345 +"use strict";
21346 +
21347 +
21348 +var _Object$defineProperty = __webpack_require__(1);
21349 +
21350 +_Object$defineProperty(exports, "__esModule", {
21351 + value: true
21352 +});
21353 +
21354 +_Object$defineProperty(exports, "ColumnIsEmpty", {
21355 + enumerable: true,
21356 + get: function get() {
21357 + return _columnIsEmpty.ColumnIsEmpty;
21358 + }
21359 +});
21360 +
21361 +_Object$defineProperty(exports, "DeleteSectionIsFull", {
21362 + enumerable: true,
21363 + get: function get() {
21364 + return _sectionIsFull.DeleteSectionIsFull;
21365 + }
21366 +});
21367 +
21368 +var _columnIsEmpty = __webpack_require__(902);
21369 +
21370 +var _sectionIsFull = __webpack_require__(903);
21371 +
21372 +/***/ }),
21373 +/* 902 */
21374 +/***/ (function(module, exports, __webpack_require__) {
21375 +
21376 +"use strict";
21377 +
21378 +
21379 +var _interopRequireDefault = __webpack_require__(0);
21380 +
21381 +var _Object$defineProperty = __webpack_require__(1);
21382 +
21383 +_Object$defineProperty(exports, "__esModule", {
21384 + value: true
21385 +});
21386 +
21387 +exports.default = exports.ColumnIsEmpty = void 0;
21388 +
21389 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21390 +
21391 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21392 +
21393 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21394 +
21395 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21396 +
21397 +var _after = _interopRequireDefault(__webpack_require__(277));
21398 +
21399 +var ColumnIsEmpty = /*#__PURE__*/function (_After) {
21400 + (0, _inherits2.default)(ColumnIsEmpty, _After);
21401 +
21402 + var _super = (0, _createSuper2.default)(ColumnIsEmpty);
21403 +
21404 + function ColumnIsEmpty() {
21405 + (0, _classCallCheck2.default)(this, ColumnIsEmpty);
21406 + return _super.apply(this, arguments);
21407 + }
21408 +
21409 + (0, _createClass2.default)(ColumnIsEmpty, [{
21410 + key: "getCommand",
21411 + value: function getCommand() {
21412 + return 'document/elements/delete';
21413 + }
21414 + }, {
21415 + key: "getId",
21416 + value: function getId() {
21417 + return 'column-is-empty';
21418 + }
21419 + }, {
21420 + key: "getConditions",
21421 + value: function getConditions(args) {
21422 + var _args$containers = args.containers,
21423 + containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the deleted element, was deleted from column.
21424 +
21425 + return containers.some(function (
21426 + /**Container*/
21427 + container) {
21428 + return 'column' === container.parent.model.get('elType');
21429 + });
21430 + }
21431 + }, {
21432 + key: "apply",
21433 + value: function apply(args) {
21434 + var _args$containers2 = args.containers,
21435 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21436 + containers.forEach(function (
21437 + /* Container */
21438 + container) {
21439 + if ('column' === container.parent.model.get('elType')) {
21440 + container.parent.view.changeChildContainerClasses();
21441 + }
21442 + });
21443 + }
21444 + }]);
21445 + return ColumnIsEmpty;
21446 +}(_after.default);
21447 +
21448 +exports.ColumnIsEmpty = ColumnIsEmpty;
21449 +var _default = ColumnIsEmpty;
21450 +exports.default = _default;
21451 +
21452 +/***/ }),
21453 +/* 903 */
21454 +/***/ (function(module, exports, __webpack_require__) {
21455 +
21456 +"use strict";
21457 +
21458 +
21459 +var _interopRequireDefault = __webpack_require__(0);
21460 +
21461 +var _Object$defineProperty = __webpack_require__(1);
21462 +
21463 +_Object$defineProperty(exports, "__esModule", {
21464 + value: true
21465 +});
21466 +
21467 +exports.default = exports.DeleteSectionIsFull = void 0;
21468 +
21469 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21470 +
21471 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21472 +
21473 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21474 +
21475 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21476 +
21477 +var _after = _interopRequireDefault(__webpack_require__(277));
21478 +
21479 +var DeleteSectionIsFull = /*#__PURE__*/function (_After) {
21480 + (0, _inherits2.default)(DeleteSectionIsFull, _After);
21481 +
21482 + var _super = (0, _createSuper2.default)(DeleteSectionIsFull);
21483 +
21484 + function DeleteSectionIsFull() {
21485 + (0, _classCallCheck2.default)(this, DeleteSectionIsFull);
21486 + return _super.apply(this, arguments);
21487 + }
21488 +
21489 + (0, _createClass2.default)(DeleteSectionIsFull, [{
21490 + key: "getCommand",
21491 + value: function getCommand() {
21492 + return 'document/elements/delete';
21493 + }
21494 + }, {
21495 + key: "getId",
21496 + value: function getId() {
21497 + return 'delete-section-is-full';
21498 + }
21499 + }, {
21500 + key: "getConditions",
21501 + value: function getConditions(args) {
21502 + var _args$containers = args.containers,
21503 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
21504 + return containers.some(function (
21505 + /* Container */
21506 + container) {
21507 + return 'column' === container.model.get('elType');
21508 + });
21509 + }
21510 + }, {
21511 + key: "apply",
21512 + value: function apply(args) {
21513 + var _args$containers2 = args.containers,
21514 + containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
21515 + containers.forEach(function (
21516 + /* Container */
21517 + container) {
21518 + if ('column' === container.model.get('elType')) {
21519 + container.parent.view.toggleSectionIsFull();
21520 + }
21521 + });
21522 + }
21523 + }]);
21524 + return DeleteSectionIsFull;
21525 +}(_after.default);
21526 +
21527 +exports.DeleteSectionIsFull = DeleteSectionIsFull;
21528 +var _default = DeleteSectionIsFull;
21529 +exports.default = _default;
21530 +
21531 +/***/ }),
21532 +/* 904 */
21533 +/***/ (function(module, exports, __webpack_require__) {
21534 +
21535 +"use strict";
21536 +
21537 +
21538 +var _Object$defineProperty = __webpack_require__(1);
21539 +
21540 +_Object$defineProperty(exports, "__esModule", {
21541 + value: true
21542 +});
21543 +
21544 +_Object$defineProperty(exports, "ColumnChangeSize", {
21545 + enumerable: true,
21546 + get: function get() {
21547 + return _columnChangeSize.ColumnChangeSize;
21548 + }
21549 +});
21550 +
21551 +_Object$defineProperty(exports, "Draggable", {
21552 + enumerable: true,
21553 + get: function get() {
21554 + return _draggable.Draggable;
21555 + }
21556 +});
21557 +
21558 +_Object$defineProperty(exports, "Resizeable", {
21559 + enumerable: true,
21560 + get: function get() {
21561 + return _resizeable.Resizeable;
21562 + }
21563 +});
21564 +
21565 +var _columnChangeSize = __webpack_require__(905);
21566 +
21567 +var _draggable = __webpack_require__(906);
21568 +
21569 +var _resizeable = __webpack_require__(907);
21570 +
21571 +/***/ }),
21572 +/* 905 */
21573 +/***/ (function(module, exports, __webpack_require__) {
21574 +
21575 +"use strict";
21576 +
21577 +
21578 +var _interopRequireDefault = __webpack_require__(0);
21579 +
21580 +var _Object$defineProperty = __webpack_require__(1);
21581 +
21582 +_Object$defineProperty(exports, "__esModule", {
21583 + value: true
21584 +});
21585 +
21586 +exports.default = exports.ColumnChangeSize = void 0;
21587 +
21588 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21589 +
21590 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21591 +
21592 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21593 +
21594 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21595 +
21596 +var _after = _interopRequireDefault(__webpack_require__(277));
21597 +
21598 +var ColumnChangeSize = /*#__PURE__*/function (_After) {
21599 + (0, _inherits2.default)(ColumnChangeSize, _After);
21600 +
21601 + var _super = (0, _createSuper2.default)(ColumnChangeSize);
21602 +
21603 + function ColumnChangeSize() {
21604 + (0, _classCallCheck2.default)(this, ColumnChangeSize);
21605 + return _super.apply(this, arguments);
21606 + }
21607 +
21608 + (0, _createClass2.default)(ColumnChangeSize, [{
21609 + key: "getCommand",
21610 + value: function getCommand() {
21611 + return 'document/elements/settings';
21612 + }
21613 + }, {
21614 + key: "getId",
21615 + value: function getId() {
21616 + return 'column-change-size';
21617 + }
21618 + }, {
21619 + key: "getConditions",
21620 + value: function getConditions(args) {
21621 + return undefined !== args.settings._inline_size || undefined !== args.settings._column_size;
21622 + }
21623 + }, {
21624 + key: "apply",
21625 + value: function apply(args) {
21626 + var _args$containers = args.containers,
21627 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
21628 + containers.forEach(function (
21629 + /* Container */
21630 + container) {
21631 + container.view.changeSizeUI();
21632 + });
21633 + }
21634 + }]);
21635 + return ColumnChangeSize;
21636 +}(_after.default);
21637 +
21638 +exports.ColumnChangeSize = ColumnChangeSize;
21639 +var _default = ColumnChangeSize;
21640 +exports.default = _default;
21641 +
21642 +/***/ }),
21643 +/* 906 */
21644 +/***/ (function(module, exports, __webpack_require__) {
21645 +
21646 +"use strict";
21647 +
21648 +
21649 +var _interopRequireDefault = __webpack_require__(0);
21650 +
21651 +var _Object$defineProperty = __webpack_require__(1);
21652 +
21653 +_Object$defineProperty(exports, "__esModule", {
21654 + value: true
21655 +});
21656 +
21657 +exports.default = exports.Draggable = void 0;
21658 +
21659 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21660 +
21661 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21662 +
21663 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21664 +
21665 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21666 +
21667 +var _after = _interopRequireDefault(__webpack_require__(277));
21668 +
21669 +var Draggable = /*#__PURE__*/function (_After) {
21670 + (0, _inherits2.default)(Draggable, _After);
21671 +
21672 + var _super = (0, _createSuper2.default)(Draggable);
21673 +
21674 + function Draggable() {
21675 + (0, _classCallCheck2.default)(this, Draggable);
21676 + return _super.apply(this, arguments);
21677 + }
21678 +
21679 + (0, _createClass2.default)(Draggable, [{
21680 + key: "getCommand",
21681 + value: function getCommand() {
21682 + return 'document/elements/settings';
21683 + }
21684 + }, {
21685 + key: "getId",
21686 + value: function getId() {
21687 + return 'draggable';
21688 + }
21689 + }, {
21690 + key: "getConditions",
21691 + value: function getConditions(args) {
21692 + return undefined !== args.settings._position;
21693 + }
21694 + }, {
21695 + key: "apply",
21696 + value: function apply(args) {
21697 + var _args$containers = args.containers,
21698 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
21699 + containers.forEach(function (
21700 + /* Container */
21701 + container) {
21702 + if (container.view.options.draggable) {
21703 + container.view.options.draggable.toggle();
21704 + }
21705 + });
21706 + }
21707 + }]);
21708 + return Draggable;
21709 +}(_after.default);
21710 +
21711 +exports.Draggable = Draggable;
21712 +var _default = Draggable;
21713 +exports.default = _default;
21714 +
21715 +/***/ }),
21716 +/* 907 */
21717 +/***/ (function(module, exports, __webpack_require__) {
21718 +
21719 +"use strict";
21720 +
21721 +
21722 +var _interopRequireDefault = __webpack_require__(0);
21723 +
21724 +var _Object$defineProperty = __webpack_require__(1);
21725 +
21726 +_Object$defineProperty(exports, "__esModule", {
21727 + value: true
21728 +});
21729 +
21730 +exports.default = exports.Resizeable = void 0;
21731 +
21732 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21733 +
21734 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21735 +
21736 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21737 +
21738 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21739 +
21740 +var _after = _interopRequireDefault(__webpack_require__(277));
21741 +
21742 +var Resizeable = /*#__PURE__*/function (_After) {
21743 + (0, _inherits2.default)(Resizeable, _After);
21744 +
21745 + var _super = (0, _createSuper2.default)(Resizeable);
21746 +
21747 + function Resizeable() {
21748 + (0, _classCallCheck2.default)(this, Resizeable);
21749 + return _super.apply(this, arguments);
21750 + }
21751 +
21752 + (0, _createClass2.default)(Resizeable, [{
21753 + key: "getCommand",
21754 + value: function getCommand() {
21755 + return 'document/elements/settings';
21756 + }
21757 + }, {
21758 + key: "getId",
21759 + value: function getId() {
21760 + return 'resizeable';
21761 + }
21762 + }, {
21763 + key: "getConditions",
21764 + value: function getConditions(args) {
21765 + return undefined !== args.settings._position || undefined !== args.settings._element_width;
21766 + }
21767 + }, {
21768 + key: "apply",
21769 + value: function apply(args) {
21770 + var _args$containers = args.containers,
21771 + containers = _args$containers === void 0 ? [args.container] : _args$containers;
21772 + containers.forEach(function (
21773 + /* Container */
21774 + container) {
21775 + if (container.view.options.resizeable) {
21776 + container.view.options.resizeable.toggle();
21777 + }
21778 + });
21779 + }
21780 + }]);
21781 + return Resizeable;
21782 +}(_after.default);
21783 +
21784 +exports.Resizeable = Resizeable;
21785 +var _default = Resizeable;
21786 +exports.default = _default;
21787 +
21788 +/***/ }),
21789 +/* 908 */
21790 +/***/ (function(module, exports, __webpack_require__) {
21791 +
21792 +"use strict";
21793 +
21794 +
21795 +var _interopRequireWildcard = __webpack_require__(36);
21796 +
21797 +var _interopRequireDefault = __webpack_require__(0);
21798 +
21799 +var _Object$defineProperty = __webpack_require__(1);
21800 +
21801 +_Object$defineProperty(exports, "__esModule", {
21802 + value: true
21803 +});
21804 +
21805 +exports.default = void 0;
21806 +
21807 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21808 +
21809 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21810 +
21811 +var _get2 = _interopRequireDefault(__webpack_require__(25));
21812 +
21813 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
21814 +
21815 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21816 +
21817 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21818 +
21819 +var _componentBase = _interopRequireDefault(__webpack_require__(82));
21820 +
21821 +var _component = _interopRequireDefault(__webpack_require__(909));
21822 +
21823 +var _component2 = _interopRequireDefault(__webpack_require__(912));
21824 +
21825 +var commandsData = _interopRequireWildcard(__webpack_require__(915));
21826 +
21827 +var Component = /*#__PURE__*/function (_ComponentBase) {
21828 + (0, _inherits2.default)(Component, _ComponentBase);
21829 +
21830 + var _super = (0, _createSuper2.default)(Component);
21831 +
21832 + function Component() {
21833 + (0, _classCallCheck2.default)(this, Component);
21834 + return _super.apply(this, arguments);
21835 + }
21836 +
21837 + (0, _createClass2.default)(Component, [{
21838 + key: "__construct",
21839 + value: function __construct() {
21840 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21841 + (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
21842 + elementorCommon.elements.$window.on('elementor:loaded', this.onElementorLoaded.bind(this));
21843 + }
21844 + }, {
21845 + key: "getNamespace",
21846 + value: function getNamespace() {
21847 + return 'globals';
21848 + }
21849 + }, {
21850 + key: "registerAPI",
21851 + value: function registerAPI() {
21852 + $e.components.register(new _component.default({
21853 + manager: this
21854 + }));
21855 + $e.components.register(new _component2.default({
21856 + manager: this
21857 + }));
21858 + (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
21859 + }
21860 + }, {
21861 + key: "defaultData",
21862 + value: function defaultData() {
21863 + return this.importCommands(commandsData);
21864 + }
21865 + }, {
21866 + key: "onElementorLoaded",
21867 + value: function onElementorLoaded() {
21868 + // Add globals to cache before render.
21869 + $e.data.get('globals/index').then(function () {
21870 + return elementor.trigger('globals:loaded');
21871 + });
21872 + }
21873 + }]);
21874 + return Component;
21875 +}(_componentBase.default);
21876 +
21877 +exports.default = Component;
21878 +
21879 +/***/ }),
21880 +/* 909 */
21881 +/***/ (function(module, exports, __webpack_require__) {
21882 +
21883 +"use strict";
21884 +
21885 +
21886 +var _interopRequireWildcard = __webpack_require__(36);
21887 +
21888 +var _interopRequireDefault = __webpack_require__(0);
21889 +
21890 +var _Object$defineProperty = __webpack_require__(1);
21891 +
21892 +_Object$defineProperty(exports, "__esModule", {
21893 + value: true
21894 +});
21895 +
21896 +exports.default = void 0;
21897 +
21898 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21899 +
21900 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
21901 +
21902 +var _get2 = _interopRequireDefault(__webpack_require__(25));
21903 +
21904 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16));
21905 +
21906 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
21907 +
21908 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
21909 +
21910 +var _componentBase = _interopRequireDefault(__webpack_require__(82));
21911 +
21912 +var commands = _interopRequireWildcard(__webpack_require__(910));
21913 +
21914 +var Component = /*#__PURE__*/function (_ComponentBase) {
21915 + (0, _inherits2.default)(Component, _ComponentBase);
21916 +
21917 + var _super = (0, _createSuper2.default)(Component);
21918 +
21919 + function Component() {
21920 + (0, _classCallCheck2.default)(this, Component);
21921 + return _super.apply(this, arguments);
21922 + }
21923 +
21924 + (0, _createClass2.default)(Component, [{
21925 + key: "__construct",
21926 + value: function __construct() {
21927 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21928 + (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
21929 + }
21930 + }, {
21931 + key: "getNamespace",
21932 + value: function getNamespace() {
21933 + return 'globals/typography';
21934 + }
21935 + }, {
21936 + key: "defaultCommands",
21937 + value: function defaultCommands() {
21938 + return this.importCommands(commands);
21939 + }
21940 + }]);
21941 + return Component;
21942 +}(_componentBase.default);
21943 +
21944 +exports.default = Component;
21945 +
21946 +/***/ }),
21947 +/* 910 */
21948 +/***/ (function(module, exports, __webpack_require__) {
21949 +
21950 +"use strict";
21951 +
21952 +
21953 +var _Object$defineProperty = __webpack_require__(1);
21954 +
21955 +_Object$defineProperty(exports, "__esModule", {
21956 + value: true
21957 +});
21958 +
21959 +_Object$defineProperty(exports, "Create", {
21960 + enumerable: true,
21961 + get: function get() {
21962 + return _create.Create;
21963 + }
21964 +});
21965 +
21966 +var _create = __webpack_require__(911);
21967 +
21968 +/***/ }),
21969 +/* 911 */
21970 +/***/ (function(module, exports, __webpack_require__) {
21971 +
21972 +"use strict";
21973 +
21974 +
21975 +var _interopRequireDefault = __webpack_require__(0);
21976 +
21977 +var _Object$defineProperty = __webpack_require__(1);
21978 +
21979 +_Object$defineProperty(exports, "__esModule", {
21980 + value: true
21981 +});
21982 +
21983 +exports.Create = void 0;
21984 +
21985 +var _values = _interopRequireDefault(__webpack_require__(54));
21986 +
21987 +__webpack_require__(58);
21988 +
21989 +__webpack_require__(141);
21990 +
21991 +__webpack_require__(188);
21992 +
21993 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(104));
21994 +
21995 +var _entries = _interopRequireDefault(__webpack_require__(87));
21996 +
21997 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
21998 +
21999 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22000 +
22001 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22002 +
22003 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22004 +
22005 +var _createBase = _interopRequireDefault(__webpack_require__(700));
22006 +
22007 +var Create = /*#__PURE__*/function (_CreateBase) {
22008 + (0, _inherits2.default)(Create, _CreateBase);
22009 +
22010 + var _super = (0, _createSuper2.default)(Create);
22011 +
22012 + function Create() {
22013 + (0, _classCallCheck2.default)(this, Create);
22014 + return _super.apply(this, arguments);
22015 + }
22016 +
22017 + (0, _createClass2.default)(Create, [{
22018 + key: "apply",
22019 + value: function apply() {
22020 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
22021 + var container = args.container,
22022 + setting = args.setting,
22023 + title = args.title,
22024 + controls = container.controls,
22025 + availableControls = {};
22026 + var result = false,
22027 + groupPrefix = '';
22028 +
22029 + if (controls[setting] && controls[setting].groupPrefix) {
22030 + groupPrefix = controls[setting].groupPrefix;
22031 + } else {
22032 + throw new Error("Invalid setting: control '".concat(setting, "', not found."));
22033 + }
22034 +
22035 + if (groupPrefix) {
22036 + (0, _entries.default)(controls).forEach(function (_ref) {
22037 + var _ref2 = (0, _slicedToArray2.default)(_ref, 1),
22038 + key = _ref2[0];
22039 +
22040 + if (key.includes(groupPrefix)) {
22041 + // Get values but remove defaults.
22042 + var value = container.settings.get(key),
22043 + defaultValue = container.controls[key].default;
22044 +
22045 + if (!_.isEqual(value, defaultValue)) {
22046 + availableControls[key.replace(groupPrefix, elementor.config.kit_config.typography_prefix)] = container.settings.get(key);
22047 + }
22048 + }
22049 + });
22050 + }
22051 +
22052 + if ((0, _values.default)(availableControls).length) {
22053 + var id = elementorCommon.helpers.getUniqueId();
22054 + result = $e.data.create("globals/typography?id=".concat(id), {
22055 + title: title,
22056 + value: availableControls
22057 + });
22058 + }
22059 +
22060 + return result;
22061 + }
22062 + }]);
22063 + return Create;
22064 +}(_createBase.default);
22065 +
22066 +exports.Create = Create;
22067 +
22068 +/***/ }),
22069 +/* 912 */
22070 +/***/ (function(module, exports, __webpack_require__) {
22071 +
22072 +"use strict";
22073 +
22074 +
22075 +var _interopRequireWildcard = __webpack_require__(36);
22076 +
22077 +var _interopRequireDefault = __webpack_require__(0);
22078 +
22079 +var _Object$defineProperty = __webpack_require__(1);
22080 +
22081 +_Object$defineProperty(exports, "__esModule", {
22082 + value: true
22083 +});
22084 +
22085 +exports.default = void 0;
22086 +
22087 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22088 +
22089 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22090 +
22091 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22092 +
22093 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22094 +
22095 +var _componentBase = _interopRequireDefault(__webpack_require__(82));
22096 +
22097 +var commands = _interopRequireWildcard(__webpack_require__(913));
22098 +
22099 +var Component = /*#__PURE__*/function (_ComponentBase) {
22100 + (0, _inherits2.default)(Component, _ComponentBase);
22101 +
22102 + var _super = (0, _createSuper2.default)(Component);
22103 +
22104 + function Component() {
22105 + (0, _classCallCheck2.default)(this, Component);
22106 + return _super.apply(this, arguments);
22107 + }
22108 +
22109 + (0, _createClass2.default)(Component, [{
22110 + key: "getNamespace",
22111 + value: function getNamespace() {
22112 + return 'globals/colors';
22113 + }
22114 + }, {
22115 + key: "defaultCommands",
22116 + value: function defaultCommands() {
22117 + return this.importCommands(commands);
22118 + }
22119 + }]);
22120 + return Component;
22121 +}(_componentBase.default);
22122 +
22123 +exports.default = Component;
22124 +
22125 +/***/ }),
22126 +/* 913 */
22127 +/***/ (function(module, exports, __webpack_require__) {
22128 +
22129 +"use strict";
22130 +
22131 +
22132 +var _Object$defineProperty = __webpack_require__(1);
22133 +
22134 +_Object$defineProperty(exports, "__esModule", {
22135 + value: true
22136 +});
22137 +
22138 +_Object$defineProperty(exports, "Create", {
22139 + enumerable: true,
22140 + get: function get() {
22141 + return _create.Create;
22142 + }
22143 +});
22144 +
22145 +var _create = __webpack_require__(914);
22146 +
22147 +/***/ }),
22148 +/* 914 */
22149 +/***/ (function(module, exports, __webpack_require__) {
22150 +
22151 +"use strict";
22152 +
22153 +
22154 +var _interopRequireDefault = __webpack_require__(0);
22155 +
22156 +var _Object$defineProperty = __webpack_require__(1);
22157 +
22158 +_Object$defineProperty(exports, "__esModule", {
22159 + value: true
22160 +});
22161 +
22162 +exports.Create = void 0;
22163 +
22164 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22165 +
22166 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22167 +
22168 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22169 +
22170 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22171 +
22172 +var _createBase = _interopRequireDefault(__webpack_require__(700));
22173 +
22174 +var Create = /*#__PURE__*/function (_CreateBase) {
22175 + (0, _inherits2.default)(Create, _CreateBase);
22176 +
22177 + var _super = (0, _createSuper2.default)(Create);
22178 +
22179 + function Create() {
22180 + (0, _classCallCheck2.default)(this, Create);
22181 + return _super.apply(this, arguments);
22182 + }
22183 +
22184 + (0, _createClass2.default)(Create, [{
22185 + key: "apply",
22186 + value: function apply() {
22187 + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
22188 + var container = args.container,
22189 + setting = args.setting,
22190 + title = args.title,
22191 + controls = container.controls;
22192 + var result = false;
22193 +
22194 + if (!controls[setting]) {
22195 + throw new Error("Invalid setting: control '".concat(setting, "', not found."));
22196 + } // `args.id` used by tests.
22197 +
22198 +
22199 + var id = args.id || elementorCommon.helpers.getUniqueId();
22200 + result = $e.data.create("globals/colors?id=".concat(id), {
22201 + title: title,
22202 + value: container.settings.get(setting)
22203 + });
22204 + return result;
22205 + }
22206 + }]);
22207 + return Create;
22208 +}(_createBase.default);
22209 +
22210 +exports.Create = Create;
22211 +
22212 +/***/ }),
22213 +/* 915 */
22214 +/***/ (function(module, exports, __webpack_require__) {
22215 +
22216 +"use strict";
22217 +
22218 +
22219 +var _interopRequireDefault = __webpack_require__(0);
22220 +
22221 +var _Object$defineProperty = __webpack_require__(1);
22222 +
22223 +_Object$defineProperty(exports, "__esModule", {
22224 + value: true
22225 +});
22226 +
22227 +_Object$defineProperty(exports, "Colors", {
22228 + enumerable: true,
22229 + get: function get() {
22230 + return _colors.Colors;
22231 + }
22232 +});
22233 +
22234 +_Object$defineProperty(exports, "Typography", {
22235 + enumerable: true,
22236 + get: function get() {
22237 + return _typography.Typography;
22238 + }
22239 +});
22240 +
22241 +exports.Index = void 0;
22242 +
22243 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22244 +
22245 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22246 +
22247 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22248 +
22249 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22250 +
22251 +var _commandData = _interopRequireDefault(__webpack_require__(313));
22252 +
22253 +var _colors = __webpack_require__(916);
22254 +
22255 +var _typography = __webpack_require__(917);
22256 +
22257 +// Alphabetical order
22258 +// TODO: Remove - Move to into base, Possible to handle using ComponentData.
22259 +var Index = /*#__PURE__*/function (_CommandData) {
22260 + (0, _inherits2.default)(Index, _CommandData);
22261 +
22262 + var _super = (0, _createSuper2.default)(Index);
22263 +
22264 + function Index() {
22265 + (0, _classCallCheck2.default)(this, Index);
22266 + return _super.apply(this, arguments);
22267 + }
22268 +
22269 + (0, _createClass2.default)(Index, null, [{
22270 + key: "getEndpointFormat",
22271 + value: function getEndpointFormat() {
22272 + // Format 'globals/index' to 'globals'.
22273 + return 'globals';
22274 + }
22275 + }]);
22276 + return Index;
22277 +}(_commandData.default);
22278 +
22279 +exports.Index = Index;
22280 +
22281 +/***/ }),
22282 +/* 916 */
22283 +/***/ (function(module, exports, __webpack_require__) {
22284 +
22285 +"use strict";
22286 +
22287 +
22288 +var _interopRequireDefault = __webpack_require__(0);
22289 +
22290 +var _Object$defineProperty = __webpack_require__(1);
22291 +
22292 +_Object$defineProperty(exports, "__esModule", {
22293 + value: true
22294 +});
22295 +
22296 +exports.default = exports.Colors = void 0;
22297 +
22298 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22299 +
22300 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22301 +
22302 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22303 +
22304 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22305 +
22306 +var _commandData = _interopRequireDefault(__webpack_require__(313));
22307 +
22308 +var Colors = /*#__PURE__*/function (_CommandData) {
22309 + (0, _inherits2.default)(Colors, _CommandData);
22310 +
22311 + var _super = (0, _createSuper2.default)(Colors);
22312 +
22313 + function Colors() {
22314 + (0, _classCallCheck2.default)(this, Colors);
22315 + return _super.apply(this, arguments);
22316 + }
22317 +
22318 + (0, _createClass2.default)(Colors, null, [{
22319 + key: "getEndpointFormat",
22320 + value: function getEndpointFormat() {
22321 + return 'globals/colors/{id}';
22322 + }
22323 + }]);
22324 + return Colors;
22325 +}(_commandData.default);
22326 +
22327 +exports.Colors = Colors;
22328 +var _default = Colors;
22329 +exports.default = _default;
22330 +
22331 +/***/ }),
22332 +/* 917 */
22333 +/***/ (function(module, exports, __webpack_require__) {
22334 +
22335 +"use strict";
22336 +
22337 +
22338 +var _interopRequireDefault = __webpack_require__(0);
22339 +
22340 +var _Object$defineProperty = __webpack_require__(1);
22341 +
22342 +_Object$defineProperty(exports, "__esModule", {
22343 + value: true
22344 +});
22345 +
22346 +exports.default = exports.Typography = void 0;
22347 +
22348 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2));
22349 +
22350 +var _createClass2 = _interopRequireDefault(__webpack_require__(3));
22351 +
22352 +var _inherits2 = _interopRequireDefault(__webpack_require__(4));
22353 +
22354 +var _createSuper2 = _interopRequireDefault(__webpack_require__(5));
22355 +
22356 +var _commandData = _interopRequireDefault(__webpack_require__(313));
22357 +
22358 +var Typography = /*#__PURE__*/function (_CommandData) {
22359 + (0, _inherits2.default)(Typography, _CommandData);
22360 +
22361 + var _super = (0, _createSuper2.default)(Typography);
22362 +
22363 + function Typography() {
22364 + (0, _classCallCheck2.default)(this, Typography);
22365 + return _super.apply(this, arguments);
22366 + }
22367 +
22368 + (0, _createClass2.default)(Typography, null, [{
22369 + key: "getEndpointFormat",
22370 + value: function getEndpointFormat() {
22371 + return 'globals/typography/{id}';
22372 + }
22373 + }]);
22374 + return Typography;
22375 +}(_commandData.default);
22376 +
22377 +exports.Typography = Typography;
22378 +var _default = Typography;
22379 +exports.default = _default;
22380 +
22381 +/***/ })
22382 +/******/ ]);
1078 22383 //# sourceMappingURL=editor-document.js.map