PluginProbe
Elementor Website Builder – more than just a page builder / 3.6.8
Elementor Website Builder – more than just a page builder v3.6.8
4.3.2 4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 All 455 releases
elementor / assets / js / editor-document.js

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

23,773 lines 986.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.6.8 - 27-07-2022 */
2 /******/ (() => { // webpackBootstrap
3 /******/ var __webpack_modules__ = ({
4
5 /***/ "../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js":
6 /*!******************************************************************!*\
7 !*** ../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js ***!
8 \******************************************************************/
9 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10
11 "use strict";
12 __webpack_require__.r(__webpack_exports__);
13 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
14 /* harmony export */ "MiddlewareArray": () => (/* binding */ MiddlewareArray),
15 /* harmony export */ "TaskAbortError": () => (/* binding */ TaskAbortError),
16 /* harmony export */ "__DO_NOT_USE__ActionTypes": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.__DO_NOT_USE__ActionTypes),
17 /* harmony export */ "addListener": () => (/* binding */ addListener),
18 /* harmony export */ "applyMiddleware": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.applyMiddleware),
19 /* harmony export */ "bindActionCreators": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.bindActionCreators),
20 /* harmony export */ "clearAllListeners": () => (/* binding */ clearAllListeners),
21 /* harmony export */ "combineReducers": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.combineReducers),
22 /* harmony export */ "compose": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.compose),
23 /* harmony export */ "configureStore": () => (/* binding */ configureStore),
24 /* harmony export */ "createAction": () => (/* binding */ createAction),
25 /* harmony export */ "createAsyncThunk": () => (/* binding */ createAsyncThunk),
26 /* harmony export */ "createDraftSafeSelector": () => (/* binding */ createDraftSafeSelector),
27 /* harmony export */ "createEntityAdapter": () => (/* binding */ createEntityAdapter),
28 /* harmony export */ "createImmutableStateInvariantMiddleware": () => (/* binding */ createImmutableStateInvariantMiddleware),
29 /* harmony export */ "createListenerMiddleware": () => (/* binding */ createListenerMiddleware),
30 /* harmony export */ "createNextState": () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__["default"]),
31 /* harmony export */ "createReducer": () => (/* binding */ createReducer),
32 /* harmony export */ "createSelector": () => (/* reexport safe */ reselect__WEBPACK_IMPORTED_MODULE_1__.createSelector),
33 /* harmony export */ "createSerializableStateInvariantMiddleware": () => (/* binding */ createSerializableStateInvariantMiddleware),
34 /* harmony export */ "createSlice": () => (/* binding */ createSlice),
35 /* harmony export */ "createStore": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.createStore),
36 /* harmony export */ "current": () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.current),
37 /* harmony export */ "findNonSerializableValue": () => (/* binding */ findNonSerializableValue),
38 /* harmony export */ "freeze": () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.freeze),
39 /* harmony export */ "getDefaultMiddleware": () => (/* binding */ getDefaultMiddleware),
40 /* harmony export */ "getType": () => (/* binding */ getType),
41 /* harmony export */ "isAllOf": () => (/* binding */ isAllOf),
42 /* harmony export */ "isAnyOf": () => (/* binding */ isAnyOf),
43 /* harmony export */ "isAsyncThunkAction": () => (/* binding */ isAsyncThunkAction),
44 /* harmony export */ "isDraft": () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.isDraft),
45 /* harmony export */ "isFulfilled": () => (/* binding */ isFulfilled),
46 /* harmony export */ "isImmutableDefault": () => (/* binding */ isImmutableDefault),
47 /* harmony export */ "isPending": () => (/* binding */ isPending),
48 /* harmony export */ "isPlain": () => (/* binding */ isPlain),
49 /* harmony export */ "isPlainObject": () => (/* binding */ isPlainObject),
50 /* harmony export */ "isRejected": () => (/* binding */ isRejected),
51 /* harmony export */ "isRejectedWithValue": () => (/* binding */ isRejectedWithValue),
52 /* harmony export */ "legacy_createStore": () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.legacy_createStore),
53 /* harmony export */ "miniSerializeError": () => (/* binding */ miniSerializeError),
54 /* harmony export */ "nanoid": () => (/* binding */ nanoid),
55 /* harmony export */ "original": () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.original),
56 /* harmony export */ "removeListener": () => (/* binding */ removeListener),
57 /* harmony export */ "unwrapResult": () => (/* binding */ unwrapResult)
58 /* harmony export */ });
59 /* harmony import */ var immer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! immer */ "../node_modules/immer/dist/immer.esm.mjs");
60 /* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! redux */ "../node_modules/redux/es/redux.js");
61 /* harmony import */ var reselect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reselect */ "../node_modules/reselect/es/index.js");
62 /* harmony import */ var redux_thunk__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! redux-thunk */ "../node_modules/redux-thunk/es/index.js");
63 var __extends = (undefined && undefined.__extends) || (function () {
64 var extendStatics = function (d, b) {
65 extendStatics = Object.setPrototypeOf ||
66 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
67 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
68 return extendStatics(d, b);
69 };
70 return function (d, b) {
71 if (typeof b !== "function" && b !== null)
72 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
73 extendStatics(d, b);
74 function __() { this.constructor = d; }
75 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
76 };
77 })();
78 var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
79 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
80 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
81 function verb(n) { return function (v) { return step([n, v]); }; }
82 function step(op) {
83 if (f) throw new TypeError("Generator is already executing.");
84 while (_) try {
85 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
86 if (y = 0, t) op = [op[0] & 2, t.value];
87 switch (op[0]) {
88 case 0: case 1: t = op; break;
89 case 4: _.label++; return { value: op[1], done: false };
90 case 5: _.label++; y = op[1]; op = [0]; continue;
91 case 7: op = _.ops.pop(); _.trys.pop(); continue;
92 default:
93 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
94 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
95 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
96 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
97 if (t[2]) _.ops.pop();
98 _.trys.pop(); continue;
99 }
100 op = body.call(thisArg, _);
101 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
102 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
103 }
104 };
105 var __spreadArray = (undefined && undefined.__spreadArray) || function (to, from) {
106 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
107 to[j] = from[i];
108 return to;
109 };
110 var __defProp = Object.defineProperty;
111 var __defProps = Object.defineProperties;
112 var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
113 var __getOwnPropSymbols = Object.getOwnPropertySymbols;
114 var __hasOwnProp = Object.prototype.hasOwnProperty;
115 var __propIsEnum = Object.prototype.propertyIsEnumerable;
116 var __defNormalProp = function (obj, key, value) { return key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value: value }) : obj[key] = value; };
117 var __spreadValues = function (a, b) {
118 for (var prop in b || (b = {}))
119 if (__hasOwnProp.call(b, prop))
120 __defNormalProp(a, prop, b[prop]);
121 if (__getOwnPropSymbols)
122 for (var _i = 0, _c = __getOwnPropSymbols(b); _i < _c.length; _i++) {
123 var prop = _c[_i];
124 if (__propIsEnum.call(b, prop))
125 __defNormalProp(a, prop, b[prop]);
126 }
127 return a;
128 };
129 var __spreadProps = function (a, b) { return __defProps(a, __getOwnPropDescs(b)); };
130 var __async = function (__this, __arguments, generator) {
131 return new Promise(function (resolve, reject) {
132 var fulfilled = function (value) {
133 try {
134 step(generator.next(value));
135 }
136 catch (e) {
137 reject(e);
138 }
139 };
140 var rejected = function (value) {
141 try {
142 step(generator.throw(value));
143 }
144 catch (e) {
145 reject(e);
146 }
147 };
148 var step = function (x) { return x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); };
149 step((generator = generator.apply(__this, __arguments)).next());
150 });
151 };
152 // src/index.ts
153
154
155
156
157 // src/createDraftSafeSelector.ts
158
159
160 var createDraftSafeSelector = function () {
161 var args = [];
162 for (var _i = 0; _i < arguments.length; _i++) {
163 args[_i] = arguments[_i];
164 }
165 var selector = reselect__WEBPACK_IMPORTED_MODULE_1__.createSelector.apply(void 0, args);
166 var wrappedSelector = function (value) {
167 var rest = [];
168 for (var _i = 1; _i < arguments.length; _i++) {
169 rest[_i - 1] = arguments[_i];
170 }
171 return selector.apply(void 0, __spreadArray([(0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraft)(value) ? (0,immer__WEBPACK_IMPORTED_MODULE_2__.current)(value) : value], rest));
172 };
173 return wrappedSelector;
174 };
175 // src/configureStore.ts
176
177 // src/devtoolsExtension.ts
178
179 var composeWithDevTools = typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : function () {
180 if (arguments.length === 0)
181 return void 0;
182 if (typeof arguments[0] === "object")
183 return redux__WEBPACK_IMPORTED_MODULE_0__.compose;
184 return redux__WEBPACK_IMPORTED_MODULE_0__.compose.apply(null, arguments);
185 };
186 var devToolsEnhancer = typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ : function () {
187 return function (noop2) {
188 return noop2;
189 };
190 };
191 // src/isPlainObject.ts
192 function isPlainObject(value) {
193 if (typeof value !== "object" || value === null)
194 return false;
195 var proto = Object.getPrototypeOf(value);
196 if (proto === null)
197 return true;
198 var baseProto = proto;
199 while (Object.getPrototypeOf(baseProto) !== null) {
200 baseProto = Object.getPrototypeOf(baseProto);
201 }
202 return proto === baseProto;
203 }
204 // src/getDefaultMiddleware.ts
205
206 // src/utils.ts
207
208 function getTimeMeasureUtils(maxDelay, fnName) {
209 var elapsed = 0;
210 return {
211 measureTime: function (fn) {
212 var started = Date.now();
213 try {
214 return fn();
215 }
216 finally {
217 var finished = Date.now();
218 elapsed += finished - started;
219 }
220 },
221 warnIfExceeded: function () {
222 if (elapsed > maxDelay) {
223 console.warn(fnName + " took " + elapsed + "ms, which is more than the warning threshold of " + maxDelay + "ms. \nIf your state or actions are very large, you may want to disable the middleware as it might cause too much of a slowdown in development mode. See https://redux-toolkit.js.org/api/getDefaultMiddleware for instructions.\nIt is disabled in production builds, so you don't need to worry about that.");
224 }
225 }
226 };
227 }
228 var MiddlewareArray = /** @class */ (function (_super) {
229 __extends(MiddlewareArray, _super);
230 function MiddlewareArray() {
231 var args = [];
232 for (var _i = 0; _i < arguments.length; _i++) {
233 args[_i] = arguments[_i];
234 }
235 var _this = _super.apply(this, args) || this;
236 Object.setPrototypeOf(_this, MiddlewareArray.prototype);
237 return _this;
238 }
239 Object.defineProperty(MiddlewareArray, Symbol.species, {
240 get: function () {
241 return MiddlewareArray;
242 },
243 enumerable: false,
244 configurable: true
245 });
246 MiddlewareArray.prototype.concat = function () {
247 var arr = [];
248 for (var _i = 0; _i < arguments.length; _i++) {
249 arr[_i] = arguments[_i];
250 }
251 return _super.prototype.concat.apply(this, arr);
252 };
253 MiddlewareArray.prototype.prepend = function () {
254 var arr = [];
255 for (var _i = 0; _i < arguments.length; _i++) {
256 arr[_i] = arguments[_i];
257 }
258 if (arr.length === 1 && Array.isArray(arr[0])) {
259 return new (MiddlewareArray.bind.apply(MiddlewareArray, __spreadArray([void 0], arr[0].concat(this))))();
260 }
261 return new (MiddlewareArray.bind.apply(MiddlewareArray, __spreadArray([void 0], arr.concat(this))))();
262 };
263 return MiddlewareArray;
264 }(Array));
265 function freezeDraftable(val) {
266 return (0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraftable)(val) ? (0,immer__WEBPACK_IMPORTED_MODULE_2__["default"])(val, function () {
267 }) : val;
268 }
269 // src/immutableStateInvariantMiddleware.ts
270 var isProduction = "development" === "production";
271 var prefix = "Invariant failed";
272 function invariant(condition, message) {
273 if (condition) {
274 return;
275 }
276 if (isProduction) {
277 throw new Error(prefix);
278 }
279 throw new Error(prefix + ": " + (message || ""));
280 }
281 function stringify(obj, serializer, indent, decycler) {
282 return JSON.stringify(obj, getSerialize(serializer, decycler), indent);
283 }
284 function getSerialize(serializer, decycler) {
285 var stack = [], keys = [];
286 if (!decycler)
287 decycler = function (_, value) {
288 if (stack[0] === value)
289 return "[Circular ~]";
290 return "[Circular ~." + keys.slice(0, stack.indexOf(value)).join(".") + "]";
291 };
292 return function (key, value) {
293 if (stack.length > 0) {
294 var thisPos = stack.indexOf(this);
295 ~thisPos ? stack.splice(thisPos + 1) : stack.push(this);
296 ~thisPos ? keys.splice(thisPos, Infinity, key) : keys.push(key);
297 if (~stack.indexOf(value))
298 value = decycler.call(this, key, value);
299 }
300 else
301 stack.push(value);
302 return serializer == null ? value : serializer.call(this, key, value);
303 };
304 }
305 function isImmutableDefault(value) {
306 return typeof value !== "object" || value === null || typeof value === "undefined" || Object.isFrozen(value);
307 }
308 function trackForMutations(isImmutable, ignorePaths, obj) {
309 var trackedProperties = trackProperties(isImmutable, ignorePaths, obj);
310 return {
311 detectMutations: function () {
312 return detectMutations(isImmutable, ignorePaths, trackedProperties, obj);
313 }
314 };
315 }
316 function trackProperties(isImmutable, ignorePaths, obj, path) {
317 if (ignorePaths === void 0) { ignorePaths = []; }
318 if (path === void 0) { path = ""; }
319 var tracked = { value: obj };
320 if (!isImmutable(obj)) {
321 tracked.children = {};
322 for (var key in obj) {
323 var childPath = path ? path + "." + key : key;
324 if (ignorePaths.length && ignorePaths.indexOf(childPath) !== -1) {
325 continue;
326 }
327 tracked.children[key] = trackProperties(isImmutable, ignorePaths, obj[key], childPath);
328 }
329 }
330 return tracked;
331 }
332 function detectMutations(isImmutable, ignorePaths, trackedProperty, obj, sameParentRef, path) {
333 if (ignorePaths === void 0) { ignorePaths = []; }
334 if (sameParentRef === void 0) { sameParentRef = false; }
335 if (path === void 0) { path = ""; }
336 var prevObj = trackedProperty ? trackedProperty.value : void 0;
337 var sameRef = prevObj === obj;
338 if (sameParentRef && !sameRef && !Number.isNaN(obj)) {
339 return { wasMutated: true, path: path };
340 }
341 if (isImmutable(prevObj) || isImmutable(obj)) {
342 return { wasMutated: false };
343 }
344 var keysToDetect = {};
345 for (var key in trackedProperty.children) {
346 keysToDetect[key] = true;
347 }
348 for (var key in obj) {
349 keysToDetect[key] = true;
350 }
351 for (var key in keysToDetect) {
352 var childPath = path ? path + "." + key : key;
353 if (ignorePaths.length && ignorePaths.indexOf(childPath) !== -1) {
354 continue;
355 }
356 var result = detectMutations(isImmutable, ignorePaths, trackedProperty.children[key], obj[key], sameRef, childPath);
357 if (result.wasMutated) {
358 return result;
359 }
360 }
361 return { wasMutated: false };
362 }
363 function createImmutableStateInvariantMiddleware(options) {
364 if (options === void 0) { options = {}; }
365 if (false) {}
366 var _c = options.isImmutable, isImmutable = _c === void 0 ? isImmutableDefault : _c, ignoredPaths = options.ignoredPaths, _d = options.warnAfter, warnAfter = _d === void 0 ? 32 : _d, ignore = options.ignore;
367 ignoredPaths = ignoredPaths || ignore;
368 var track = trackForMutations.bind(null, isImmutable, ignoredPaths);
369 return function (_c) {
370 var getState = _c.getState;
371 var state = getState();
372 var tracker = track(state);
373 var result;
374 return function (next) { return function (action) {
375 var measureUtils = getTimeMeasureUtils(warnAfter, "ImmutableStateInvariantMiddleware");
376 measureUtils.measureTime(function () {
377 state = getState();
378 result = tracker.detectMutations();
379 tracker = track(state);
380 invariant(!result.wasMutated, "A state mutation was detected between dispatches, in the path '" + (result.path || "") + "'. This may cause incorrect behavior. (https://redux.js.org/style-guide/style-guide#do-not-mutate-state)");
381 });
382 var dispatchedAction = next(action);
383 measureUtils.measureTime(function () {
384 state = getState();
385 result = tracker.detectMutations();
386 tracker = track(state);
387 result.wasMutated && invariant(!result.wasMutated, "A state mutation was detected inside a dispatch, in the path: " + (result.path || "") + ". Take a look at the reducer(s) handling the action " + stringify(action) + ". (https://redux.js.org/style-guide/style-guide#do-not-mutate-state)");
388 });
389 measureUtils.warnIfExceeded();
390 return dispatchedAction;
391 }; };
392 };
393 }
394 // src/serializableStateInvariantMiddleware.ts
395 function isPlain(val) {
396 var type = typeof val;
397 return type === "undefined" || val === null || type === "string" || type === "boolean" || type === "number" || Array.isArray(val) || isPlainObject(val);
398 }
399 function findNonSerializableValue(value, path, isSerializable, getEntries, ignoredPaths) {
400 if (path === void 0) { path = ""; }
401 if (isSerializable === void 0) { isSerializable = isPlain; }
402 if (ignoredPaths === void 0) { ignoredPaths = []; }
403 var foundNestedSerializable;
404 if (!isSerializable(value)) {
405 return {
406 keyPath: path || "<root>",
407 value: value
408 };
409 }
410 if (typeof value !== "object" || value === null) {
411 return false;
412 }
413 var entries = getEntries != null ? getEntries(value) : Object.entries(value);
414 var hasIgnoredPaths = ignoredPaths.length > 0;
415 for (var _i = 0, entries_1 = entries; _i < entries_1.length; _i++) {
416 var _c = entries_1[_i], key = _c[0], nestedValue = _c[1];
417 var nestedPath = path ? path + "." + key : key;
418 if (hasIgnoredPaths && ignoredPaths.indexOf(nestedPath) >= 0) {
419 continue;
420 }
421 if (!isSerializable(nestedValue)) {
422 return {
423 keyPath: nestedPath,
424 value: nestedValue
425 };
426 }
427 if (typeof nestedValue === "object") {
428 foundNestedSerializable = findNonSerializableValue(nestedValue, nestedPath, isSerializable, getEntries, ignoredPaths);
429 if (foundNestedSerializable) {
430 return foundNestedSerializable;
431 }
432 }
433 }
434 return false;
435 }
436 function createSerializableStateInvariantMiddleware(options) {
437 if (options === void 0) { options = {}; }
438 if (false) {}
439 var _c = options.isSerializable, isSerializable = _c === void 0 ? isPlain : _c, getEntries = options.getEntries, _d = options.ignoredActions, ignoredActions = _d === void 0 ? [] : _d, _e = options.ignoredActionPaths, ignoredActionPaths = _e === void 0 ? ["meta.arg", "meta.baseQueryMeta"] : _e, _f = options.ignoredPaths, ignoredPaths = _f === void 0 ? [] : _f, _g = options.warnAfter, warnAfter = _g === void 0 ? 32 : _g, _h = options.ignoreState, ignoreState = _h === void 0 ? false : _h, _j = options.ignoreActions, ignoreActions = _j === void 0 ? false : _j;
440 return function (storeAPI) { return function (next) { return function (action) {
441 var result = next(action);
442 var measureUtils = getTimeMeasureUtils(warnAfter, "SerializableStateInvariantMiddleware");
443 if (!ignoreActions && !(ignoredActions.length && ignoredActions.indexOf(action.type) !== -1)) {
444 measureUtils.measureTime(function () {
445 var foundActionNonSerializableValue = findNonSerializableValue(action, "", isSerializable, getEntries, ignoredActionPaths);
446 if (foundActionNonSerializableValue) {
447 var keyPath = foundActionNonSerializableValue.keyPath, value = foundActionNonSerializableValue.value;
448 console.error("A non-serializable value was detected in an action, in the path: `" + keyPath + "`. Value:", value, "\nTake a look at the logic that dispatched this action: ", action, "\n(See https://redux.js.org/faq/actions#why-should-type-be-a-string-or-at-least-serializable-why-should-my-action-types-be-constants)", "\n(To allow non-serializable values see: https://redux-toolkit.js.org/usage/usage-guide#working-with-non-serializable-data)");
449 }
450 });
451 }
452 if (!ignoreState) {
453 measureUtils.measureTime(function () {
454 var state = storeAPI.getState();
455 var foundStateNonSerializableValue = findNonSerializableValue(state, "", isSerializable, getEntries, ignoredPaths);
456 if (foundStateNonSerializableValue) {
457 var keyPath = foundStateNonSerializableValue.keyPath, value = foundStateNonSerializableValue.value;
458 console.error("A non-serializable value was detected in the state, in the path: `" + keyPath + "`. Value:", value, "\nTake a look at the reducer(s) handling this action type: " + action.type + ".\n(See https://redux.js.org/faq/organizing-state#can-i-put-functions-promises-or-other-non-serializable-items-in-my-store-state)");
459 }
460 });
461 measureUtils.warnIfExceeded();
462 }
463 return result;
464 }; }; };
465 }
466 // src/getDefaultMiddleware.ts
467 function isBoolean(x) {
468 return typeof x === "boolean";
469 }
470 function curryGetDefaultMiddleware() {
471 return function curriedGetDefaultMiddleware(options) {
472 return getDefaultMiddleware(options);
473 };
474 }
475 function getDefaultMiddleware(options) {
476 if (options === void 0) { options = {}; }
477 var _c = options.thunk, thunk = _c === void 0 ? true : _c, _d = options.immutableCheck, immutableCheck = _d === void 0 ? true : _d, _e = options.serializableCheck, serializableCheck = _e === void 0 ? true : _e;
478 var middlewareArray = new MiddlewareArray();
479 if (thunk) {
480 if (isBoolean(thunk)) {
481 middlewareArray.push(redux_thunk__WEBPACK_IMPORTED_MODULE_3__["default"]);
482 }
483 else {
484 middlewareArray.push(redux_thunk__WEBPACK_IMPORTED_MODULE_3__["default"].withExtraArgument(thunk.extraArgument));
485 }
486 }
487 if (true) {
488 if (immutableCheck) {
489 var immutableOptions = {};
490 if (!isBoolean(immutableCheck)) {
491 immutableOptions = immutableCheck;
492 }
493 middlewareArray.unshift(createImmutableStateInvariantMiddleware(immutableOptions));
494 }
495 if (serializableCheck) {
496 var serializableOptions = {};
497 if (!isBoolean(serializableCheck)) {
498 serializableOptions = serializableCheck;
499 }
500 middlewareArray.push(createSerializableStateInvariantMiddleware(serializableOptions));
501 }
502 }
503 return middlewareArray;
504 }
505 // src/configureStore.ts
506 var IS_PRODUCTION = "development" === "production";
507 function configureStore(options) {
508 var curriedGetDefaultMiddleware = curryGetDefaultMiddleware();
509 var _c = options || {}, _d = _c.reducer, reducer = _d === void 0 ? void 0 : _d, _e = _c.middleware, middleware = _e === void 0 ? curriedGetDefaultMiddleware() : _e, _f = _c.devTools, devTools = _f === void 0 ? true : _f, _g = _c.preloadedState, preloadedState = _g === void 0 ? void 0 : _g, _h = _c.enhancers, enhancers = _h === void 0 ? void 0 : _h;
510 var rootReducer;
511 if (typeof reducer === "function") {
512 rootReducer = reducer;
513 }
514 else if (isPlainObject(reducer)) {
515 rootReducer = (0,redux__WEBPACK_IMPORTED_MODULE_0__.combineReducers)(reducer);
516 }
517 else {
518 throw new Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');
519 }
520 var finalMiddleware = middleware;
521 if (typeof finalMiddleware === "function") {
522 finalMiddleware = finalMiddleware(curriedGetDefaultMiddleware);
523 if (!IS_PRODUCTION && !Array.isArray(finalMiddleware)) {
524 throw new Error("when using a middleware builder function, an array of middleware must be returned");
525 }
526 }
527 if (!IS_PRODUCTION && finalMiddleware.some(function (item) { return typeof item !== "function"; })) {
528 throw new Error("each middleware provided to configureStore must be a function");
529 }
530 var middlewareEnhancer = redux__WEBPACK_IMPORTED_MODULE_0__.applyMiddleware.apply(void 0, finalMiddleware);
531 var finalCompose = redux__WEBPACK_IMPORTED_MODULE_0__.compose;
532 if (devTools) {
533 finalCompose = composeWithDevTools(__spreadValues({
534 trace: !IS_PRODUCTION
535 }, typeof devTools === "object" && devTools));
536 }
537 var storeEnhancers = [middlewareEnhancer];
538 if (Array.isArray(enhancers)) {
539 storeEnhancers = __spreadArray([middlewareEnhancer], enhancers);
540 }
541 else if (typeof enhancers === "function") {
542 storeEnhancers = enhancers(storeEnhancers);
543 }
544 var composedEnhancer = finalCompose.apply(void 0, storeEnhancers);
545 return (0,redux__WEBPACK_IMPORTED_MODULE_0__.createStore)(rootReducer, preloadedState, composedEnhancer);
546 }
547 // src/createAction.ts
548 function createAction(type, prepareAction) {
549 function actionCreator() {
550 var args = [];
551 for (var _i = 0; _i < arguments.length; _i++) {
552 args[_i] = arguments[_i];
553 }
554 if (prepareAction) {
555 var prepared = prepareAction.apply(void 0, args);
556 if (!prepared) {
557 throw new Error("prepareAction did not return an object");
558 }
559 return __spreadValues(__spreadValues({
560 type: type,
561 payload: prepared.payload
562 }, "meta" in prepared && { meta: prepared.meta }), "error" in prepared && { error: prepared.error });
563 }
564 return { type: type, payload: args[0] };
565 }
566 actionCreator.toString = function () { return "" + type; };
567 actionCreator.type = type;
568 actionCreator.match = function (action) { return action.type === type; };
569 return actionCreator;
570 }
571 function isFSA(action) {
572 return isPlainObject(action) && typeof action.type === "string" && Object.keys(action).every(isValidKey);
573 }
574 function isValidKey(key) {
575 return ["type", "payload", "error", "meta"].indexOf(key) > -1;
576 }
577 function getType(actionCreator) {
578 return "" + actionCreator;
579 }
580 // src/createReducer.ts
581
582 // src/mapBuilders.ts
583 function executeReducerBuilderCallback(builderCallback) {
584 var actionsMap = {};
585 var actionMatchers = [];
586 var defaultCaseReducer;
587 var builder = {
588 addCase: function (typeOrActionCreator, reducer) {
589 if (true) {
590 if (actionMatchers.length > 0) {
591 throw new Error("`builder.addCase` should only be called before calling `builder.addMatcher`");
592 }
593 if (defaultCaseReducer) {
594 throw new Error("`builder.addCase` should only be called before calling `builder.addDefaultCase`");
595 }
596 }
597 var type = typeof typeOrActionCreator === "string" ? typeOrActionCreator : typeOrActionCreator.type;
598 if (type in actionsMap) {
599 throw new Error("addCase cannot be called with two reducers for the same action type");
600 }
601 actionsMap[type] = reducer;
602 return builder;
603 },
604 addMatcher: function (matcher, reducer) {
605 if (true) {
606 if (defaultCaseReducer) {
607 throw new Error("`builder.addMatcher` should only be called before calling `builder.addDefaultCase`");
608 }
609 }
610 actionMatchers.push({ matcher: matcher, reducer: reducer });
611 return builder;
612 },
613 addDefaultCase: function (reducer) {
614 if (true) {
615 if (defaultCaseReducer) {
616 throw new Error("`builder.addDefaultCase` can only be called once");
617 }
618 }
619 defaultCaseReducer = reducer;
620 return builder;
621 }
622 };
623 builderCallback(builder);
624 return [actionsMap, actionMatchers, defaultCaseReducer];
625 }
626 // src/createReducer.ts
627 function isStateFunction(x) {
628 return typeof x === "function";
629 }
630 function createReducer(initialState, mapOrBuilderCallback, actionMatchers, defaultCaseReducer) {
631 if (actionMatchers === void 0) { actionMatchers = []; }
632 var _c = typeof mapOrBuilderCallback === "function" ? executeReducerBuilderCallback(mapOrBuilderCallback) : [mapOrBuilderCallback, actionMatchers, defaultCaseReducer], actionsMap = _c[0], finalActionMatchers = _c[1], finalDefaultCaseReducer = _c[2];
633 var getInitialState;
634 if (isStateFunction(initialState)) {
635 getInitialState = function () { return freezeDraftable(initialState()); };
636 }
637 else {
638 var frozenInitialState_1 = freezeDraftable(initialState);
639 getInitialState = function () { return frozenInitialState_1; };
640 }
641 function reducer(state, action) {
642 if (state === void 0) { state = getInitialState(); }
643 var caseReducers = __spreadArray([
644 actionsMap[action.type]
645 ], finalActionMatchers.filter(function (_c) {
646 var matcher = _c.matcher;
647 return matcher(action);
648 }).map(function (_c) {
649 var reducer2 = _c.reducer;
650 return reducer2;
651 }));
652 if (caseReducers.filter(function (cr) { return !!cr; }).length === 0) {
653 caseReducers = [finalDefaultCaseReducer];
654 }
655 return caseReducers.reduce(function (previousState, caseReducer) {
656 if (caseReducer) {
657 if ((0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraft)(previousState)) {
658 var draft = previousState;
659 var result = caseReducer(draft, action);
660 if (typeof result === "undefined") {
661 return previousState;
662 }
663 return result;
664 }
665 else if (!(0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraftable)(previousState)) {
666 var result = caseReducer(previousState, action);
667 if (typeof result === "undefined") {
668 if (previousState === null) {
669 return previousState;
670 }
671 throw Error("A case reducer on a non-draftable value must not return undefined");
672 }
673 return result;
674 }
675 else {
676 return (0,immer__WEBPACK_IMPORTED_MODULE_2__["default"])(previousState, function (draft) {
677 return caseReducer(draft, action);
678 });
679 }
680 }
681 return previousState;
682 }, state);
683 }
684 reducer.getInitialState = getInitialState;
685 return reducer;
686 }
687 // src/createSlice.ts
688 function getType2(slice, actionKey) {
689 return slice + "/" + actionKey;
690 }
691 function createSlice(options) {
692 var name = options.name;
693 if (!name) {
694 throw new Error("`name` is a required option for createSlice");
695 }
696 if (typeof process !== "undefined" && "development" === "development") {
697 if (options.initialState === void 0) {
698 console.error("You must provide an `initialState` value that is not `undefined`. You may have misspelled `initialState`");
699 }
700 }
701 var initialState = typeof options.initialState == "function" ? options.initialState : freezeDraftable(options.initialState);
702 var reducers = options.reducers || {};
703 var reducerNames = Object.keys(reducers);
704 var sliceCaseReducersByName = {};
705 var sliceCaseReducersByType = {};
706 var actionCreators = {};
707 reducerNames.forEach(function (reducerName) {
708 var maybeReducerWithPrepare = reducers[reducerName];
709 var type = getType2(name, reducerName);
710 var caseReducer;
711 var prepareCallback;
712 if ("reducer" in maybeReducerWithPrepare) {
713 caseReducer = maybeReducerWithPrepare.reducer;
714 prepareCallback = maybeReducerWithPrepare.prepare;
715 }
716 else {
717 caseReducer = maybeReducerWithPrepare;
718 }
719 sliceCaseReducersByName[reducerName] = caseReducer;
720 sliceCaseReducersByType[type] = caseReducer;
721 actionCreators[reducerName] = prepareCallback ? createAction(type, prepareCallback) : createAction(type);
722 });
723 function buildReducer() {
724 var _c = typeof options.extraReducers === "function" ? executeReducerBuilderCallback(options.extraReducers) : [options.extraReducers], _d = _c[0], extraReducers = _d === void 0 ? {} : _d, _e = _c[1], actionMatchers = _e === void 0 ? [] : _e, _f = _c[2], defaultCaseReducer = _f === void 0 ? void 0 : _f;
725 var finalCaseReducers = __spreadValues(__spreadValues({}, extraReducers), sliceCaseReducersByType);
726 return createReducer(initialState, finalCaseReducers, actionMatchers, defaultCaseReducer);
727 }
728 var _reducer;
729 return {
730 name: name,
731 reducer: function (state, action) {
732 if (!_reducer)
733 _reducer = buildReducer();
734 return _reducer(state, action);
735 },
736 actions: actionCreators,
737 caseReducers: sliceCaseReducersByName,
738 getInitialState: function () {
739 if (!_reducer)
740 _reducer = buildReducer();
741 return _reducer.getInitialState();
742 }
743 };
744 }
745 // src/entities/entity_state.ts
746 function getInitialEntityState() {
747 return {
748 ids: [],
749 entities: {}
750 };
751 }
752 function createInitialStateFactory() {
753 function getInitialState(additionalState) {
754 if (additionalState === void 0) { additionalState = {}; }
755 return Object.assign(getInitialEntityState(), additionalState);
756 }
757 return { getInitialState: getInitialState };
758 }
759 // src/entities/state_selectors.ts
760 function createSelectorsFactory() {
761 function getSelectors(selectState) {
762 var selectIds = function (state) { return state.ids; };
763 var selectEntities = function (state) { return state.entities; };
764 var selectAll = createDraftSafeSelector(selectIds, selectEntities, function (ids, entities) { return ids.map(function (id) { return entities[id]; }); });
765 var selectId = function (_, id) { return id; };
766 var selectById = function (entities, id) { return entities[id]; };
767 var selectTotal = createDraftSafeSelector(selectIds, function (ids) { return ids.length; });
768 if (!selectState) {
769 return {
770 selectIds: selectIds,
771 selectEntities: selectEntities,
772 selectAll: selectAll,
773 selectTotal: selectTotal,
774 selectById: createDraftSafeSelector(selectEntities, selectId, selectById)
775 };
776 }
777 var selectGlobalizedEntities = createDraftSafeSelector(selectState, selectEntities);
778 return {
779 selectIds: createDraftSafeSelector(selectState, selectIds),
780 selectEntities: selectGlobalizedEntities,
781 selectAll: createDraftSafeSelector(selectState, selectAll),
782 selectTotal: createDraftSafeSelector(selectState, selectTotal),
783 selectById: createDraftSafeSelector(selectGlobalizedEntities, selectId, selectById)
784 };
785 }
786 return { getSelectors: getSelectors };
787 }
788 // src/entities/state_adapter.ts
789
790 function createSingleArgumentStateOperator(mutator) {
791 var operator = createStateOperator(function (_, state) { return mutator(state); });
792 return function operation(state) {
793 return operator(state, void 0);
794 };
795 }
796 function createStateOperator(mutator) {
797 return function operation(state, arg) {
798 function isPayloadActionArgument(arg2) {
799 return isFSA(arg2);
800 }
801 var runMutator = function (draft) {
802 if (isPayloadActionArgument(arg)) {
803 mutator(arg.payload, draft);
804 }
805 else {
806 mutator(arg, draft);
807 }
808 };
809 if ((0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraft)(state)) {
810 runMutator(state);
811 return state;
812 }
813 else {
814 return (0,immer__WEBPACK_IMPORTED_MODULE_2__["default"])(state, runMutator);
815 }
816 };
817 }
818 // src/entities/utils.ts
819 function selectIdValue(entity, selectId) {
820 var key = selectId(entity);
821 if ( true && key === void 0) {
822 console.warn("The entity passed to the `selectId` implementation returned undefined.", "You should probably provide your own `selectId` implementation.", "The entity that was passed:", entity, "The `selectId` implementation:", selectId.toString());
823 }
824 return key;
825 }
826 function ensureEntitiesArray(entities) {
827 if (!Array.isArray(entities)) {
828 entities = Object.values(entities);
829 }
830 return entities;
831 }
832 function splitAddedUpdatedEntities(newEntities, selectId, state) {
833 newEntities = ensureEntitiesArray(newEntities);
834 var added = [];
835 var updated = [];
836 for (var _i = 0, newEntities_1 = newEntities; _i < newEntities_1.length; _i++) {
837 var entity = newEntities_1[_i];
838 var id = selectIdValue(entity, selectId);
839 if (id in state.entities) {
840 updated.push({ id: id, changes: entity });
841 }
842 else {
843 added.push(entity);
844 }
845 }
846 return [added, updated];
847 }
848 // src/entities/unsorted_state_adapter.ts
849 function createUnsortedStateAdapter(selectId) {
850 function addOneMutably(entity, state) {
851 var key = selectIdValue(entity, selectId);
852 if (key in state.entities) {
853 return;
854 }
855 state.ids.push(key);
856 state.entities[key] = entity;
857 }
858 function addManyMutably(newEntities, state) {
859 newEntities = ensureEntitiesArray(newEntities);
860 for (var _i = 0, newEntities_2 = newEntities; _i < newEntities_2.length; _i++) {
861 var entity = newEntities_2[_i];
862 addOneMutably(entity, state);
863 }
864 }
865 function setOneMutably(entity, state) {
866 var key = selectIdValue(entity, selectId);
867 if (!(key in state.entities)) {
868 state.ids.push(key);
869 }
870 state.entities[key] = entity;
871 }
872 function setManyMutably(newEntities, state) {
873 newEntities = ensureEntitiesArray(newEntities);
874 for (var _i = 0, newEntities_3 = newEntities; _i < newEntities_3.length; _i++) {
875 var entity = newEntities_3[_i];
876 setOneMutably(entity, state);
877 }
878 }
879 function setAllMutably(newEntities, state) {
880 newEntities = ensureEntitiesArray(newEntities);
881 state.ids = [];
882 state.entities = {};
883 addManyMutably(newEntities, state);
884 }
885 function removeOneMutably(key, state) {
886 return removeManyMutably([key], state);
887 }
888 function removeManyMutably(keys, state) {
889 var didMutate = false;
890 keys.forEach(function (key) {
891 if (key in state.entities) {
892 delete state.entities[key];
893 didMutate = true;
894 }
895 });
896 if (didMutate) {
897 state.ids = state.ids.filter(function (id) { return id in state.entities; });
898 }
899 }
900 function removeAllMutably(state) {
901 Object.assign(state, {
902 ids: [],
903 entities: {}
904 });
905 }
906 function takeNewKey(keys, update, state) {
907 var original2 = state.entities[update.id];
908 var updated = Object.assign({}, original2, update.changes);
909 var newKey = selectIdValue(updated, selectId);
910 var hasNewKey = newKey !== update.id;
911 if (hasNewKey) {
912 keys[update.id] = newKey;
913 delete state.entities[update.id];
914 }
915 state.entities[newKey] = updated;
916 return hasNewKey;
917 }
918 function updateOneMutably(update, state) {
919 return updateManyMutably([update], state);
920 }
921 function updateManyMutably(updates, state) {
922 var newKeys = {};
923 var updatesPerEntity = {};
924 updates.forEach(function (update) {
925 if (update.id in state.entities) {
926 updatesPerEntity[update.id] = {
927 id: update.id,
928 changes: __spreadValues(__spreadValues({}, updatesPerEntity[update.id] ? updatesPerEntity[update.id].changes : null), update.changes)
929 };
930 }
931 });
932 updates = Object.values(updatesPerEntity);
933 var didMutateEntities = updates.length > 0;
934 if (didMutateEntities) {
935 var didMutateIds = updates.filter(function (update) { return takeNewKey(newKeys, update, state); }).length > 0;
936 if (didMutateIds) {
937 state.ids = state.ids.map(function (id) { return newKeys[id] || id; });
938 }
939 }
940 }
941 function upsertOneMutably(entity, state) {
942 return upsertManyMutably([entity], state);
943 }
944 function upsertManyMutably(newEntities, state) {
945 var _c = splitAddedUpdatedEntities(newEntities, selectId, state), added = _c[0], updated = _c[1];
946 updateManyMutably(updated, state);
947 addManyMutably(added, state);
948 }
949 return {
950 removeAll: createSingleArgumentStateOperator(removeAllMutably),
951 addOne: createStateOperator(addOneMutably),
952 addMany: createStateOperator(addManyMutably),
953 setOne: createStateOperator(setOneMutably),
954 setMany: createStateOperator(setManyMutably),
955 setAll: createStateOperator(setAllMutably),
956 updateOne: createStateOperator(updateOneMutably),
957 updateMany: createStateOperator(updateManyMutably),
958 upsertOne: createStateOperator(upsertOneMutably),
959 upsertMany: createStateOperator(upsertManyMutably),
960 removeOne: createStateOperator(removeOneMutably),
961 removeMany: createStateOperator(removeManyMutably)
962 };
963 }
964 // src/entities/sorted_state_adapter.ts
965 function createSortedStateAdapter(selectId, sort) {
966 var _c = createUnsortedStateAdapter(selectId), removeOne = _c.removeOne, removeMany = _c.removeMany, removeAll = _c.removeAll;
967 function addOneMutably(entity, state) {
968 return addManyMutably([entity], state);
969 }
970 function addManyMutably(newEntities, state) {
971 newEntities = ensureEntitiesArray(newEntities);
972 var models = newEntities.filter(function (model) { return !(selectIdValue(model, selectId) in state.entities); });
973 if (models.length !== 0) {
974 merge(models, state);
975 }
976 }
977 function setOneMutably(entity, state) {
978 return setManyMutably([entity], state);
979 }
980 function setManyMutably(newEntities, state) {
981 newEntities = ensureEntitiesArray(newEntities);
982 if (newEntities.length !== 0) {
983 merge(newEntities, state);
984 }
985 }
986 function setAllMutably(newEntities, state) {
987 newEntities = ensureEntitiesArray(newEntities);
988 state.entities = {};
989 state.ids = [];
990 addManyMutably(newEntities, state);
991 }
992 function updateOneMutably(update, state) {
993 return updateManyMutably([update], state);
994 }
995 function updateManyMutably(updates, state) {
996 var appliedUpdates = false;
997 for (var _i = 0, updates_1 = updates; _i < updates_1.length; _i++) {
998 var update = updates_1[_i];
999 var entity = state.entities[update.id];
1000 if (!entity) {
1001 continue;
1002 }
1003 appliedUpdates = true;
1004 Object.assign(entity, update.changes);
1005 var newId = selectId(entity);
1006 if (update.id !== newId) {
1007 delete state.entities[update.id];
1008 state.entities[newId] = entity;
1009 }
1010 }
1011 if (appliedUpdates) {
1012 resortEntities(state);
1013 }
1014 }
1015 function upsertOneMutably(entity, state) {
1016 return upsertManyMutably([entity], state);
1017 }
1018 function upsertManyMutably(newEntities, state) {
1019 var _c = splitAddedUpdatedEntities(newEntities, selectId, state), added = _c[0], updated = _c[1];
1020 updateManyMutably(updated, state);
1021 addManyMutably(added, state);
1022 }
1023 function areArraysEqual(a, b) {
1024 if (a.length !== b.length) {
1025 return false;
1026 }
1027 for (var i = 0; i < a.length && i < b.length; i++) {
1028 if (a[i] === b[i]) {
1029 continue;
1030 }
1031 return false;
1032 }
1033 return true;
1034 }
1035 function merge(models, state) {
1036 models.forEach(function (model) {
1037 state.entities[selectId(model)] = model;
1038 });
1039 resortEntities(state);
1040 }
1041 function resortEntities(state) {
1042 var allEntities = Object.values(state.entities);
1043 allEntities.sort(sort);
1044 var newSortedIds = allEntities.map(selectId);
1045 var ids = state.ids;
1046 if (!areArraysEqual(ids, newSortedIds)) {
1047 state.ids = newSortedIds;
1048 }
1049 }
1050 return {
1051 removeOne: removeOne,
1052 removeMany: removeMany,
1053 removeAll: removeAll,
1054 addOne: createStateOperator(addOneMutably),
1055 updateOne: createStateOperator(updateOneMutably),
1056 upsertOne: createStateOperator(upsertOneMutably),
1057 setOne: createStateOperator(setOneMutably),
1058 setMany: createStateOperator(setManyMutably),
1059 setAll: createStateOperator(setAllMutably),
1060 addMany: createStateOperator(addManyMutably),
1061 updateMany: createStateOperator(updateManyMutably),
1062 upsertMany: createStateOperator(upsertManyMutably)
1063 };
1064 }
1065 // src/entities/create_adapter.ts
1066 function createEntityAdapter(options) {
1067 if (options === void 0) { options = {}; }
1068 var _c = __spreadValues({
1069 sortComparer: false,
1070 selectId: function (instance) { return instance.id; }
1071 }, options), selectId = _c.selectId, sortComparer = _c.sortComparer;
1072 var stateFactory = createInitialStateFactory();
1073 var selectorsFactory = createSelectorsFactory();
1074 var stateAdapter = sortComparer ? createSortedStateAdapter(selectId, sortComparer) : createUnsortedStateAdapter(selectId);
1075 return __spreadValues(__spreadValues(__spreadValues({
1076 selectId: selectId,
1077 sortComparer: sortComparer
1078 }, stateFactory), selectorsFactory), stateAdapter);
1079 }
1080 // src/nanoid.ts
1081 var urlAlphabet = "ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW";
1082 var nanoid = function (size) {
1083 if (size === void 0) { size = 21; }
1084 var id = "";
1085 var i = size;
1086 while (i--) {
1087 id += urlAlphabet[Math.random() * 64 | 0];
1088 }
1089 return id;
1090 };
1091 // src/createAsyncThunk.ts
1092 var commonProperties = [
1093 "name",
1094 "message",
1095 "stack",
1096 "code"
1097 ];
1098 var RejectWithValue = /** @class */ (function () {
1099 function RejectWithValue(payload, meta) {
1100 this.payload = payload;
1101 this.meta = meta;
1102 }
1103 return RejectWithValue;
1104 }());
1105 var FulfillWithMeta = /** @class */ (function () {
1106 function FulfillWithMeta(payload, meta) {
1107 this.payload = payload;
1108 this.meta = meta;
1109 }
1110 return FulfillWithMeta;
1111 }());
1112 var miniSerializeError = function (value) {
1113 if (typeof value === "object" && value !== null) {
1114 var simpleError = {};
1115 for (var _i = 0, commonProperties_1 = commonProperties; _i < commonProperties_1.length; _i++) {
1116 var property = commonProperties_1[_i];
1117 if (typeof value[property] === "string") {
1118 simpleError[property] = value[property];
1119 }
1120 }
1121 return simpleError;
1122 }
1123 return { message: String(value) };
1124 };
1125 function createAsyncThunk(typePrefix, payloadCreator, options) {
1126 var fulfilled = createAction(typePrefix + "/fulfilled", function (payload, requestId, arg, meta) { return ({
1127 payload: payload,
1128 meta: __spreadProps(__spreadValues({}, meta || {}), {
1129 arg: arg,
1130 requestId: requestId,
1131 requestStatus: "fulfilled"
1132 })
1133 }); });
1134 var pending = createAction(typePrefix + "/pending", function (requestId, arg, meta) { return ({
1135 payload: void 0,
1136 meta: __spreadProps(__spreadValues({}, meta || {}), {
1137 arg: arg,
1138 requestId: requestId,
1139 requestStatus: "pending"
1140 })
1141 }); });
1142 var rejected = createAction(typePrefix + "/rejected", function (error, requestId, arg, payload, meta) { return ({
1143 payload: payload,
1144 error: (options && options.serializeError || miniSerializeError)(error || "Rejected"),
1145 meta: __spreadProps(__spreadValues({}, meta || {}), {
1146 arg: arg,
1147 requestId: requestId,
1148 rejectedWithValue: !!payload,
1149 requestStatus: "rejected",
1150 aborted: (error == null ? void 0 : error.name) === "AbortError",
1151 condition: (error == null ? void 0 : error.name) === "ConditionError"
1152 })
1153 }); });
1154 var displayedWarning = false;
1155 var AC = typeof AbortController !== "undefined" ? AbortController : /** @class */ (function () {
1156 function class_1() {
1157 this.signal = {
1158 aborted: false,
1159 addEventListener: function () {
1160 },
1161 dispatchEvent: function () {
1162 return false;
1163 },
1164 onabort: function () {
1165 },
1166 removeEventListener: function () {
1167 },
1168 reason: void 0,
1169 throwIfAborted: function () {
1170 }
1171 };
1172 }
1173 class_1.prototype.abort = function () {
1174 if (true) {
1175 if (!displayedWarning) {
1176 displayedWarning = true;
1177 console.info("This platform does not implement AbortController. \nIf you want to use the AbortController to react to `abort` events, please consider importing a polyfill like 'abortcontroller-polyfill/dist/abortcontroller-polyfill-only'.");
1178 }
1179 }
1180 };
1181 return class_1;
1182 }());
1183 function actionCreator(arg) {
1184 return function (dispatch, getState, extra) {
1185 var requestId = (options == null ? void 0 : options.idGenerator) ? options.idGenerator(arg) : nanoid();
1186 var abortController = new AC();
1187 var abortReason;
1188 var abortedPromise = new Promise(function (_, reject) { return abortController.signal.addEventListener("abort", function () { return reject({ name: "AbortError", message: abortReason || "Aborted" }); }); });
1189 var started = false;
1190 function abort(reason) {
1191 if (started) {
1192 abortReason = reason;
1193 abortController.abort();
1194 }
1195 }
1196 var promise = function () {
1197 return __async(this, null, function () {
1198 var _a, _b, finalAction, conditionResult, err_1, skipDispatch;
1199 return __generator(this, function (_c) {
1200 switch (_c.label) {
1201 case 0:
1202 _c.trys.push([0, 4, , 5]);
1203 conditionResult = (_a = options == null ? void 0 : options.condition) == null ? void 0 : _a.call(options, arg, { getState: getState, extra: extra });
1204 if (!isThenable(conditionResult)) return [3 /*break*/, 2];
1205 return [4 /*yield*/, conditionResult];
1206 case 1:
1207 conditionResult = _c.sent();
1208 _c.label = 2;
1209 case 2:
1210 if (conditionResult === false) {
1211 throw {
1212 name: "ConditionError",
1213 message: "Aborted due to condition callback returning false."
1214 };
1215 }
1216 started = true;
1217 dispatch(pending(requestId, arg, (_b = options == null ? void 0 : options.getPendingMeta) == null ? void 0 : _b.call(options, { requestId: requestId, arg: arg }, { getState: getState, extra: extra })));
1218 return [4 /*yield*/, Promise.race([
1219 abortedPromise,
1220 Promise.resolve(payloadCreator(arg, {
1221 dispatch: dispatch,
1222 getState: getState,
1223 extra: extra,
1224 requestId: requestId,
1225 signal: abortController.signal,
1226 rejectWithValue: function (value, meta) {
1227 return new RejectWithValue(value, meta);
1228 },
1229 fulfillWithValue: function (value, meta) {
1230 return new FulfillWithMeta(value, meta);
1231 }
1232 })).then(function (result) {
1233 if (result instanceof RejectWithValue) {
1234 throw result;
1235 }
1236 if (result instanceof FulfillWithMeta) {
1237 return fulfilled(result.payload, requestId, arg, result.meta);
1238 }
1239 return fulfilled(result, requestId, arg);
1240 })
1241 ])];
1242 case 3:
1243 finalAction = _c.sent();
1244 return [3 /*break*/, 5];
1245 case 4:
1246 err_1 = _c.sent();
1247 finalAction = err_1 instanceof RejectWithValue ? rejected(null, requestId, arg, err_1.payload, err_1.meta) : rejected(err_1, requestId, arg);
1248 return [3 /*break*/, 5];
1249 case 5:
1250 skipDispatch = options && !options.dispatchConditionRejection && rejected.match(finalAction) && finalAction.meta.condition;
1251 if (!skipDispatch) {
1252 dispatch(finalAction);
1253 }
1254 return [2 /*return*/, finalAction];
1255 }
1256 });
1257 });
1258 }();
1259 return Object.assign(promise, {
1260 abort: abort,
1261 requestId: requestId,
1262 arg: arg,
1263 unwrap: function () {
1264 return promise.then(unwrapResult);
1265 }
1266 });
1267 };
1268 }
1269 return Object.assign(actionCreator, {
1270 pending: pending,
1271 rejected: rejected,
1272 fulfilled: fulfilled,
1273 typePrefix: typePrefix
1274 });
1275 }
1276 function unwrapResult(action) {
1277 if (action.meta && action.meta.rejectedWithValue) {
1278 throw action.payload;
1279 }
1280 if (action.error) {
1281 throw action.error;
1282 }
1283 return action.payload;
1284 }
1285 function isThenable(value) {
1286 return value !== null && typeof value === "object" && typeof value.then === "function";
1287 }
1288 // src/tsHelpers.ts
1289 var hasMatchFunction = function (v) {
1290 return v && typeof v.match === "function";
1291 };
1292 // src/matchers.ts
1293 var matches = function (matcher, action) {
1294 if (hasMatchFunction(matcher)) {
1295 return matcher.match(action);
1296 }
1297 else {
1298 return matcher(action);
1299 }
1300 };
1301 function isAnyOf() {
1302 var matchers = [];
1303 for (var _i = 0; _i < arguments.length; _i++) {
1304 matchers[_i] = arguments[_i];
1305 }
1306 return function (action) {
1307 return matchers.some(function (matcher) { return matches(matcher, action); });
1308 };
1309 }
1310 function isAllOf() {
1311 var matchers = [];
1312 for (var _i = 0; _i < arguments.length; _i++) {
1313 matchers[_i] = arguments[_i];
1314 }
1315 return function (action) {
1316 return matchers.every(function (matcher) { return matches(matcher, action); });
1317 };
1318 }
1319 function hasExpectedRequestMetadata(action, validStatus) {
1320 if (!action || !action.meta)
1321 return false;
1322 var hasValidRequestId = typeof action.meta.requestId === "string";
1323 var hasValidRequestStatus = validStatus.indexOf(action.meta.requestStatus) > -1;
1324 return hasValidRequestId && hasValidRequestStatus;
1325 }
1326 function isAsyncThunkArray(a) {
1327 return typeof a[0] === "function" && "pending" in a[0] && "fulfilled" in a[0] && "rejected" in a[0];
1328 }
1329 function isPending() {
1330 var asyncThunks = [];
1331 for (var _i = 0; _i < arguments.length; _i++) {
1332 asyncThunks[_i] = arguments[_i];
1333 }
1334 if (asyncThunks.length === 0) {
1335 return function (action) { return hasExpectedRequestMetadata(action, ["pending"]); };
1336 }
1337 if (!isAsyncThunkArray(asyncThunks)) {
1338 return isPending()(asyncThunks[0]);
1339 }
1340 return function (action) {
1341 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.pending; });
1342 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1343 return combinedMatcher(action);
1344 };
1345 }
1346 function isRejected() {
1347 var asyncThunks = [];
1348 for (var _i = 0; _i < arguments.length; _i++) {
1349 asyncThunks[_i] = arguments[_i];
1350 }
1351 if (asyncThunks.length === 0) {
1352 return function (action) { return hasExpectedRequestMetadata(action, ["rejected"]); };
1353 }
1354 if (!isAsyncThunkArray(asyncThunks)) {
1355 return isRejected()(asyncThunks[0]);
1356 }
1357 return function (action) {
1358 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.rejected; });
1359 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1360 return combinedMatcher(action);
1361 };
1362 }
1363 function isRejectedWithValue() {
1364 var asyncThunks = [];
1365 for (var _i = 0; _i < arguments.length; _i++) {
1366 asyncThunks[_i] = arguments[_i];
1367 }
1368 var hasFlag = function (action) {
1369 return action && action.meta && action.meta.rejectedWithValue;
1370 };
1371 if (asyncThunks.length === 0) {
1372 return function (action) {
1373 var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
1374 return combinedMatcher(action);
1375 };
1376 }
1377 if (!isAsyncThunkArray(asyncThunks)) {
1378 return isRejectedWithValue()(asyncThunks[0]);
1379 }
1380 return function (action) {
1381 var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
1382 return combinedMatcher(action);
1383 };
1384 }
1385 function isFulfilled() {
1386 var asyncThunks = [];
1387 for (var _i = 0; _i < arguments.length; _i++) {
1388 asyncThunks[_i] = arguments[_i];
1389 }
1390 if (asyncThunks.length === 0) {
1391 return function (action) { return hasExpectedRequestMetadata(action, ["fulfilled"]); };
1392 }
1393 if (!isAsyncThunkArray(asyncThunks)) {
1394 return isFulfilled()(asyncThunks[0]);
1395 }
1396 return function (action) {
1397 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.fulfilled; });
1398 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1399 return combinedMatcher(action);
1400 };
1401 }
1402 function isAsyncThunkAction() {
1403 var asyncThunks = [];
1404 for (var _i = 0; _i < arguments.length; _i++) {
1405 asyncThunks[_i] = arguments[_i];
1406 }
1407 if (asyncThunks.length === 0) {
1408 return function (action) { return hasExpectedRequestMetadata(action, ["pending", "fulfilled", "rejected"]); };
1409 }
1410 if (!isAsyncThunkArray(asyncThunks)) {
1411 return isAsyncThunkAction()(asyncThunks[0]);
1412 }
1413 return function (action) {
1414 var matchers = [];
1415 for (var _i = 0, asyncThunks_1 = asyncThunks; _i < asyncThunks_1.length; _i++) {
1416 var asyncThunk = asyncThunks_1[_i];
1417 matchers.push(asyncThunk.pending, asyncThunk.rejected, asyncThunk.fulfilled);
1418 }
1419 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1420 return combinedMatcher(action);
1421 };
1422 }
1423 // src/listenerMiddleware/utils.ts
1424 var assertFunction = function (func, expected) {
1425 if (typeof func !== "function") {
1426 throw new TypeError(expected + " is not a function");
1427 }
1428 };
1429 var noop = function () {
1430 };
1431 var catchRejection = function (promise, onError) {
1432 if (onError === void 0) { onError = noop; }
1433 promise.catch(onError);
1434 return promise;
1435 };
1436 var addAbortSignalListener = function (abortSignal, callback) {
1437 abortSignal.addEventListener("abort", callback, { once: true });
1438 };
1439 var abortControllerWithReason = function (abortController, reason) {
1440 var signal = abortController.signal;
1441 if (signal.aborted) {
1442 return;
1443 }
1444 if (!("reason" in signal)) {
1445 Object.defineProperty(signal, "reason", {
1446 enumerable: true,
1447 value: reason,
1448 configurable: true,
1449 writable: true
1450 });
1451 }
1452 ;
1453 abortController.abort(reason);
1454 };
1455 // src/listenerMiddleware/exceptions.ts
1456 var task = "task";
1457 var listener = "listener";
1458 var completed = "completed";
1459 var cancelled = "cancelled";
1460 var taskCancelled = "task-" + cancelled;
1461 var taskCompleted = "task-" + completed;
1462 var listenerCancelled = listener + "-" + cancelled;
1463 var listenerCompleted = listener + "-" + completed;
1464 var TaskAbortError = /** @class */ (function () {
1465 function TaskAbortError(code) {
1466 this.code = code;
1467 this.name = "TaskAbortError";
1468 this.message = task + " " + cancelled + " (reason: " + code + ")";
1469 }
1470 return TaskAbortError;
1471 }());
1472 // src/listenerMiddleware/task.ts
1473 var validateActive = function (signal) {
1474 if (signal.aborted) {
1475 throw new TaskAbortError(signal.reason);
1476 }
1477 };
1478 var promisifyAbortSignal = function (signal) {
1479 return catchRejection(new Promise(function (_, reject) {
1480 var notifyRejection = function () { return reject(new TaskAbortError(signal.reason)); };
1481 if (signal.aborted) {
1482 notifyRejection();
1483 }
1484 else {
1485 addAbortSignalListener(signal, notifyRejection);
1486 }
1487 }));
1488 };
1489 var runTask = function (task2, cleanUp) { return __async(void 0, null, function () {
1490 var value, error_1;
1491 return __generator(this, function (_c) {
1492 switch (_c.label) {
1493 case 0:
1494 _c.trys.push([0, 3, 4, 5]);
1495 return [4 /*yield*/, Promise.resolve()];
1496 case 1:
1497 _c.sent();
1498 return [4 /*yield*/, task2()];
1499 case 2:
1500 value = _c.sent();
1501 return [2 /*return*/, {
1502 status: "ok",
1503 value: value
1504 }];
1505 case 3:
1506 error_1 = _c.sent();
1507 return [2 /*return*/, {
1508 status: error_1 instanceof TaskAbortError ? "cancelled" : "rejected",
1509 error: error_1
1510 }];
1511 case 4:
1512 cleanUp == null ? void 0 : cleanUp();
1513 return [7 /*endfinally*/];
1514 case 5: return [2 /*return*/];
1515 }
1516 });
1517 }); };
1518 var createPause = function (signal) {
1519 return function (promise) {
1520 return catchRejection(Promise.race([promisifyAbortSignal(signal), promise]).then(function (output) {
1521 validateActive(signal);
1522 return output;
1523 }));
1524 };
1525 };
1526 var createDelay = function (signal) {
1527 var pause = createPause(signal);
1528 return function (timeoutMs) {
1529 return pause(new Promise(function (resolve) { return setTimeout(resolve, timeoutMs); }));
1530 };
1531 };
1532 // src/listenerMiddleware/index.ts
1533 var assign = Object.assign;
1534 var INTERNAL_NIL_TOKEN = {};
1535 var alm = "listenerMiddleware";
1536 var createFork = function (parentAbortSignal) {
1537 var linkControllers = function (controller) { return addAbortSignalListener(parentAbortSignal, function () { return abortControllerWithReason(controller, parentAbortSignal.reason); }); };
1538 return function (taskExecutor) {
1539 assertFunction(taskExecutor, "taskExecutor");
1540 var childAbortController = new AbortController();
1541 linkControllers(childAbortController);
1542 var result = runTask(function () { return __async(void 0, null, function () {
1543 var result2;
1544 return __generator(this, function (_c) {
1545 switch (_c.label) {
1546 case 0:
1547 validateActive(parentAbortSignal);
1548 validateActive(childAbortController.signal);
1549 return [4 /*yield*/, taskExecutor({
1550 pause: createPause(childAbortController.signal),
1551 delay: createDelay(childAbortController.signal),
1552 signal: childAbortController.signal
1553 })];
1554 case 1:
1555 result2 = _c.sent();
1556 validateActive(childAbortController.signal);
1557 return [2 /*return*/, result2];
1558 }
1559 });
1560 }); }, function () { return abortControllerWithReason(childAbortController, taskCompleted); });
1561 return {
1562 result: createPause(parentAbortSignal)(result),
1563 cancel: function () {
1564 abortControllerWithReason(childAbortController, taskCancelled);
1565 }
1566 };
1567 };
1568 };
1569 var createTakePattern = function (startListening, signal) {
1570 var take = function (predicate, timeout) { return __async(void 0, null, function () {
1571 var unsubscribe, tuplePromise, promises, output;
1572 return __generator(this, function (_c) {
1573 switch (_c.label) {
1574 case 0:
1575 validateActive(signal);
1576 unsubscribe = function () {
1577 };
1578 tuplePromise = new Promise(function (resolve) {
1579 unsubscribe = startListening({
1580 predicate: predicate,
1581 effect: function (action, listenerApi) {
1582 listenerApi.unsubscribe();
1583 resolve([
1584 action,
1585 listenerApi.getState(),
1586 listenerApi.getOriginalState()
1587 ]);
1588 }
1589 });
1590 });
1591 promises = [
1592 promisifyAbortSignal(signal),
1593 tuplePromise
1594 ];
1595 if (timeout != null) {
1596 promises.push(new Promise(function (resolve) { return setTimeout(resolve, timeout, null); }));
1597 }
1598 _c.label = 1;
1599 case 1:
1600 _c.trys.push([1, , 3, 4]);
1601 return [4 /*yield*/, Promise.race(promises)];
1602 case 2:
1603 output = _c.sent();
1604 validateActive(signal);
1605 return [2 /*return*/, output];
1606 case 3:
1607 unsubscribe();
1608 return [7 /*endfinally*/];
1609 case 4: return [2 /*return*/];
1610 }
1611 });
1612 }); };
1613 return function (predicate, timeout) { return catchRejection(take(predicate, timeout)); };
1614 };
1615 var getListenerEntryPropsFrom = function (options) {
1616 var type = options.type, actionCreator = options.actionCreator, matcher = options.matcher, predicate = options.predicate, effect = options.effect;
1617 if (type) {
1618 predicate = createAction(type).match;
1619 }
1620 else if (actionCreator) {
1621 type = actionCreator.type;
1622 predicate = actionCreator.match;
1623 }
1624 else if (matcher) {
1625 predicate = matcher;
1626 }
1627 else if (predicate) {
1628 }
1629 else {
1630 throw new Error("Creating or removing a listener requires one of the known fields for matching an action");
1631 }
1632 assertFunction(effect, "options.listener");
1633 return { predicate: predicate, type: type, effect: effect };
1634 };
1635 var createListenerEntry = function (options) {
1636 var _c = getListenerEntryPropsFrom(options), type = _c.type, predicate = _c.predicate, effect = _c.effect;
1637 var id = nanoid();
1638 var entry = {
1639 id: id,
1640 effect: effect,
1641 type: type,
1642 predicate: predicate,
1643 pending: new Set(),
1644 unsubscribe: function () {
1645 throw new Error("Unsubscribe not initialized");
1646 }
1647 };
1648 return entry;
1649 };
1650 var createClearListenerMiddleware = function (listenerMap) {
1651 return function () {
1652 listenerMap.forEach(cancelActiveListeners);
1653 listenerMap.clear();
1654 };
1655 };
1656 var safelyNotifyError = function (errorHandler, errorToNotify, errorInfo) {
1657 try {
1658 errorHandler(errorToNotify, errorInfo);
1659 }
1660 catch (errorHandlerError) {
1661 setTimeout(function () {
1662 throw errorHandlerError;
1663 }, 0);
1664 }
1665 };
1666 var addListener = createAction(alm + "/add");
1667 var clearAllListeners = createAction(alm + "/removeAll");
1668 var removeListener = createAction(alm + "/remove");
1669 var defaultErrorHandler = function () {
1670 var args = [];
1671 for (var _i = 0; _i < arguments.length; _i++) {
1672 args[_i] = arguments[_i];
1673 }
1674 console.error.apply(console, __spreadArray([alm + "/error"], args));
1675 };
1676 var cancelActiveListeners = function (entry) {
1677 entry.pending.forEach(function (controller) {
1678 abortControllerWithReason(controller, listenerCancelled);
1679 });
1680 };
1681 function createListenerMiddleware(middlewareOptions) {
1682 var _this = this;
1683 if (middlewareOptions === void 0) { middlewareOptions = {}; }
1684 var listenerMap = new Map();
1685 var extra = middlewareOptions.extra, _c = middlewareOptions.onError, onError = _c === void 0 ? defaultErrorHandler : _c;
1686 assertFunction(onError, "onError");
1687 var insertEntry = function (entry) {
1688 entry.unsubscribe = function () { return listenerMap.delete(entry.id); };
1689 listenerMap.set(entry.id, entry);
1690 return function (cancelOptions) {
1691 entry.unsubscribe();
1692 if (cancelOptions == null ? void 0 : cancelOptions.cancelActive) {
1693 cancelActiveListeners(entry);
1694 }
1695 };
1696 };
1697 var findListenerEntry = function (comparator) {
1698 for (var _i = 0, _c = Array.from(listenerMap.values()); _i < _c.length; _i++) {
1699 var entry = _c[_i];
1700 if (comparator(entry)) {
1701 return entry;
1702 }
1703 }
1704 return void 0;
1705 };
1706 var startListening = function (options) {
1707 var entry = findListenerEntry(function (existingEntry) { return existingEntry.effect === options.effect; });
1708 if (!entry) {
1709 entry = createListenerEntry(options);
1710 }
1711 return insertEntry(entry);
1712 };
1713 var stopListening = function (options) {
1714 var _c = getListenerEntryPropsFrom(options), type = _c.type, effect = _c.effect, predicate = _c.predicate;
1715 var entry = findListenerEntry(function (entry2) {
1716 var matchPredicateOrType = typeof type === "string" ? entry2.type === type : entry2.predicate === predicate;
1717 return matchPredicateOrType && entry2.effect === effect;
1718 });
1719 if (entry) {
1720 entry.unsubscribe();
1721 if (options.cancelActive) {
1722 cancelActiveListeners(entry);
1723 }
1724 }
1725 return !!entry;
1726 };
1727 var notifyListener = function (entry, action, api, getOriginalState) { return __async(_this, null, function () {
1728 var internalTaskController, take, listenerError_1;
1729 return __generator(this, function (_c) {
1730 switch (_c.label) {
1731 case 0:
1732 internalTaskController = new AbortController();
1733 take = createTakePattern(startListening, internalTaskController.signal);
1734 _c.label = 1;
1735 case 1:
1736 _c.trys.push([1, 3, 4, 5]);
1737 entry.pending.add(internalTaskController);
1738 return [4 /*yield*/, Promise.resolve(entry.effect(action, assign({}, api, {
1739 getOriginalState: getOriginalState,
1740 condition: function (predicate, timeout) { return take(predicate, timeout).then(Boolean); },
1741 take: take,
1742 delay: createDelay(internalTaskController.signal),
1743 pause: createPause(internalTaskController.signal),
1744 extra: extra,
1745 signal: internalTaskController.signal,
1746 fork: createFork(internalTaskController.signal),
1747 unsubscribe: entry.unsubscribe,
1748 subscribe: function () {
1749 listenerMap.set(entry.id, entry);
1750 },
1751 cancelActiveListeners: function () {
1752 entry.pending.forEach(function (controller, _, set) {
1753 if (controller !== internalTaskController) {
1754 abortControllerWithReason(controller, listenerCancelled);
1755 set.delete(controller);
1756 }
1757 });
1758 }
1759 })))];
1760 case 2:
1761 _c.sent();
1762 return [3 /*break*/, 5];
1763 case 3:
1764 listenerError_1 = _c.sent();
1765 if (!(listenerError_1 instanceof TaskAbortError)) {
1766 safelyNotifyError(onError, listenerError_1, {
1767 raisedBy: "effect"
1768 });
1769 }
1770 return [3 /*break*/, 5];
1771 case 4:
1772 abortControllerWithReason(internalTaskController, listenerCompleted);
1773 entry.pending.delete(internalTaskController);
1774 return [7 /*endfinally*/];
1775 case 5: return [2 /*return*/];
1776 }
1777 });
1778 }); };
1779 var clearListenerMiddleware = createClearListenerMiddleware(listenerMap);
1780 var middleware = function (api) { return function (next) { return function (action) {
1781 if (addListener.match(action)) {
1782 return startListening(action.payload);
1783 }
1784 if (clearAllListeners.match(action)) {
1785 clearListenerMiddleware();
1786 return;
1787 }
1788 if (removeListener.match(action)) {
1789 return stopListening(action.payload);
1790 }
1791 var originalState = api.getState();
1792 var getOriginalState = function () {
1793 if (originalState === INTERNAL_NIL_TOKEN) {
1794 throw new Error(alm + ": getOriginalState can only be called synchronously");
1795 }
1796 return originalState;
1797 };
1798 var result;
1799 try {
1800 result = next(action);
1801 if (listenerMap.size > 0) {
1802 var currentState = api.getState();
1803 var listenerEntries = Array.from(listenerMap.values());
1804 for (var _i = 0, listenerEntries_1 = listenerEntries; _i < listenerEntries_1.length; _i++) {
1805 var entry = listenerEntries_1[_i];
1806 var runListener = false;
1807 try {
1808 runListener = entry.predicate(action, currentState, originalState);
1809 }
1810 catch (predicateError) {
1811 runListener = false;
1812 safelyNotifyError(onError, predicateError, {
1813 raisedBy: "predicate"
1814 });
1815 }
1816 if (!runListener) {
1817 continue;
1818 }
1819 notifyListener(entry, action, api, getOriginalState);
1820 }
1821 }
1822 }
1823 finally {
1824 originalState = INTERNAL_NIL_TOKEN;
1825 }
1826 return result;
1827 }; }; };
1828 return {
1829 middleware: middleware,
1830 startListening: startListening,
1831 stopListening: stopListening,
1832 clearListeners: clearListenerMiddleware
1833 };
1834 }
1835 // src/index.ts
1836 (0,immer__WEBPACK_IMPORTED_MODULE_2__.enableES5)();
1837
1838 //# sourceMappingURL=redux-toolkit.esm.js.map
1839
1840 /***/ }),
1841
1842 /***/ "../assets/dev/js/editor/components/validator/base.js":
1843 /*!************************************************************!*\
1844 !*** ../assets/dev/js/editor/components/validator/base.js ***!
1845 \************************************************************/
1846 /***/ ((module) => {
1847
1848 "use strict";
1849
1850
1851 module.exports = elementorModules.Module.extend({
1852 errors: [],
1853 __construct: function __construct(settings) {
1854 var customValidationMethod = settings.customValidationMethod;
1855
1856 if (customValidationMethod) {
1857 this.validationMethod = customValidationMethod;
1858 }
1859 },
1860 getDefaultSettings: function getDefaultSettings() {
1861 return {
1862 validationTerms: {}
1863 };
1864 },
1865 isValid: function isValid() {
1866 var validationErrors = this.validationMethod.apply(this, arguments);
1867
1868 if (validationErrors.length) {
1869 this.errors = validationErrors;
1870 return false;
1871 }
1872
1873 return true;
1874 },
1875 validationMethod: function validationMethod(newValue) {
1876 var validationTerms = this.getSettings('validationTerms'),
1877 errors = [];
1878
1879 if (validationTerms.required) {
1880 if (!('' + newValue).length) {
1881 errors.push('Required value is empty');
1882 }
1883 }
1884
1885 return errors;
1886 }
1887 });
1888
1889 /***/ }),
1890
1891 /***/ "../assets/dev/js/editor/data/globals/base/create-base.js":
1892 /*!****************************************************************!*\
1893 !*** ../assets/dev/js/editor/data/globals/base/create-base.js ***!
1894 \****************************************************************/
1895 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1896
1897 "use strict";
1898
1899
1900 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1901
1902 Object.defineProperty(exports, "__esModule", ({
1903 value: true
1904 }));
1905 exports["default"] = void 0;
1906
1907 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1908
1909 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1910
1911 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1912
1913 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1914
1915 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1916
1917 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
1918
1919 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
1920
1921 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
1922
1923 var CreateBase = /*#__PURE__*/function (_CommandBase) {
1924 (0, _inherits2.default)(CreateBase, _CommandBase);
1925
1926 var _super = _createSuper(CreateBase);
1927
1928 function CreateBase() {
1929 (0, _classCallCheck2.default)(this, CreateBase);
1930 return _super.apply(this, arguments);
1931 }
1932
1933 (0, _createClass2.default)(CreateBase, [{
1934 key: "validateArgs",
1935 value: function validateArgs() {
1936 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
1937 this.requireContainer(args);
1938 this.requireArgumentType('setting', 'string', args);
1939 this.requireArgumentType('title', 'string', args);
1940 }
1941 }]);
1942 return CreateBase;
1943 }(_commandBase.default);
1944
1945 exports["default"] = CreateBase;
1946
1947 /***/ }),
1948
1949 /***/ "../assets/dev/js/editor/data/globals/colors/commands/create.js":
1950 /*!**********************************************************************!*\
1951 !*** ../assets/dev/js/editor/data/globals/colors/commands/create.js ***!
1952 \**********************************************************************/
1953 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1954
1955 "use strict";
1956
1957
1958 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1959
1960 Object.defineProperty(exports, "__esModule", ({
1961 value: true
1962 }));
1963 exports.Create = void 0;
1964
1965 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1966
1967 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1968
1969 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1970
1971 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1972
1973 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1974
1975 var _createBase = _interopRequireDefault(__webpack_require__(/*! elementor-editor/data/globals/base/create-base */ "../assets/dev/js/editor/data/globals/base/create-base.js"));
1976
1977 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
1978
1979 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
1980
1981 var Create = /*#__PURE__*/function (_CreateBase) {
1982 (0, _inherits2.default)(Create, _CreateBase);
1983
1984 var _super = _createSuper(Create);
1985
1986 function Create() {
1987 (0, _classCallCheck2.default)(this, Create);
1988 return _super.apply(this, arguments);
1989 }
1990
1991 (0, _createClass2.default)(Create, [{
1992 key: "apply",
1993 value: function apply() {
1994 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
1995 var container = args.container,
1996 setting = args.setting,
1997 title = args.title,
1998 controls = container.controls;
1999 var result = false;
2000
2001 if (!controls[setting]) {
2002 throw new Error("Invalid setting: control '".concat(setting, "', not found."));
2003 } // `args.id` used by tests.
2004
2005
2006 var id = args.id || elementorCommon.helpers.getUniqueId();
2007 result = $e.data.create("globals/colors?id=".concat(id), {
2008 title: title,
2009 value: container.settings.get(setting)
2010 });
2011 return result;
2012 }
2013 }]);
2014 return Create;
2015 }(_createBase.default);
2016
2017 exports.Create = Create;
2018
2019 /***/ }),
2020
2021 /***/ "../assets/dev/js/editor/data/globals/colors/commands/index.js":
2022 /*!*********************************************************************!*\
2023 !*** ../assets/dev/js/editor/data/globals/colors/commands/index.js ***!
2024 \*********************************************************************/
2025 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2026
2027 "use strict";
2028
2029
2030 Object.defineProperty(exports, "__esModule", ({
2031 value: true
2032 }));
2033 Object.defineProperty(exports, "Create", ({
2034 enumerable: true,
2035 get: function get() {
2036 return _create.Create;
2037 }
2038 }));
2039
2040 var _create = __webpack_require__(/*! ./create */ "../assets/dev/js/editor/data/globals/colors/commands/create.js");
2041
2042 /***/ }),
2043
2044 /***/ "../assets/dev/js/editor/data/globals/colors/component.js":
2045 /*!****************************************************************!*\
2046 !*** ../assets/dev/js/editor/data/globals/colors/component.js ***!
2047 \****************************************************************/
2048 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2049
2050 "use strict";
2051
2052
2053 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2054
2055 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2056
2057 Object.defineProperty(exports, "__esModule", ({
2058 value: true
2059 }));
2060 exports["default"] = void 0;
2061
2062 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2063
2064 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2065
2066 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2067
2068 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2069
2070 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2071
2072 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
2073
2074 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../assets/dev/js/editor/data/globals/colors/commands/index.js"));
2075
2076 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
2077
2078 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
2079
2080 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
2081
2082 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
2083
2084 var Component = /*#__PURE__*/function (_ComponentBase) {
2085 (0, _inherits2.default)(Component, _ComponentBase);
2086
2087 var _super = _createSuper(Component);
2088
2089 function Component() {
2090 (0, _classCallCheck2.default)(this, Component);
2091 return _super.apply(this, arguments);
2092 }
2093
2094 (0, _createClass2.default)(Component, [{
2095 key: "getNamespace",
2096 value: function getNamespace() {
2097 return 'globals/colors';
2098 }
2099 }, {
2100 key: "defaultCommands",
2101 value: function defaultCommands() {
2102 return this.importCommands(commands);
2103 }
2104 }]);
2105 return Component;
2106 }(_componentBase.default);
2107
2108 exports["default"] = Component;
2109
2110 /***/ }),
2111
2112 /***/ "../assets/dev/js/editor/data/globals/commands/data/colors.js":
2113 /*!********************************************************************!*\
2114 !*** ../assets/dev/js/editor/data/globals/commands/data/colors.js ***!
2115 \********************************************************************/
2116 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2117
2118 "use strict";
2119
2120
2121 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2122
2123 Object.defineProperty(exports, "__esModule", ({
2124 value: true
2125 }));
2126 exports["default"] = exports.Colors = void 0;
2127
2128 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2129
2130 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2131
2132 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2133
2134 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2135
2136 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2137
2138 var _commandData = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-data */ "../modules/web-cli/assets/js/modules/command-data.js"));
2139
2140 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
2141
2142 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
2143
2144 var Colors = /*#__PURE__*/function (_CommandData) {
2145 (0, _inherits2.default)(Colors, _CommandData);
2146
2147 var _super = _createSuper(Colors);
2148
2149 function Colors() {
2150 (0, _classCallCheck2.default)(this, Colors);
2151 return _super.apply(this, arguments);
2152 }
2153
2154 (0, _createClass2.default)(Colors, null, [{
2155 key: "getEndpointFormat",
2156 value: function getEndpointFormat() {
2157 return 'globals/colors/{id}';
2158 }
2159 }]);
2160 return Colors;
2161 }(_commandData.default);
2162
2163 exports.Colors = Colors;
2164 var _default = Colors;
2165 exports["default"] = _default;
2166
2167 /***/ }),
2168
2169 /***/ "../assets/dev/js/editor/data/globals/commands/data/index.js":
2170 /*!*******************************************************************!*\
2171 !*** ../assets/dev/js/editor/data/globals/commands/data/index.js ***!
2172 \*******************************************************************/
2173 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2174
2175 "use strict";
2176
2177
2178 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2179
2180 Object.defineProperty(exports, "__esModule", ({
2181 value: true
2182 }));
2183 Object.defineProperty(exports, "Colors", ({
2184 enumerable: true,
2185 get: function get() {
2186 return _colors.Colors;
2187 }
2188 }));
2189 exports.Index = void 0;
2190 Object.defineProperty(exports, "Typography", ({
2191 enumerable: true,
2192 get: function get() {
2193 return _typography.Typography;
2194 }
2195 }));
2196
2197 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2198
2199 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2200
2201 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2202
2203 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2204
2205 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2206
2207 var _commandData = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-data */ "../modules/web-cli/assets/js/modules/command-data.js"));
2208
2209 var _colors = __webpack_require__(/*! ./colors */ "../assets/dev/js/editor/data/globals/commands/data/colors.js");
2210
2211 var _typography = __webpack_require__(/*! ./typography */ "../assets/dev/js/editor/data/globals/commands/data/typography.js");
2212
2213 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
2214
2215 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
2216
2217 // TODO: Remove - Move to into base, Possible to handle using ComponentData.
2218 var Index = /*#__PURE__*/function (_CommandData) {
2219 (0, _inherits2.default)(Index, _CommandData);
2220
2221 var _super = _createSuper(Index);
2222
2223 function Index() {
2224 (0, _classCallCheck2.default)(this, Index);
2225 return _super.apply(this, arguments);
2226 }
2227
2228 (0, _createClass2.default)(Index, null, [{
2229 key: "getEndpointFormat",
2230 value: function getEndpointFormat() {
2231 // Format 'globals/index' to 'globals'.
2232 return 'globals';
2233 }
2234 }]);
2235 return Index;
2236 }(_commandData.default);
2237
2238 exports.Index = Index;
2239
2240 /***/ }),
2241
2242 /***/ "../assets/dev/js/editor/data/globals/commands/data/typography.js":
2243 /*!************************************************************************!*\
2244 !*** ../assets/dev/js/editor/data/globals/commands/data/typography.js ***!
2245 \************************************************************************/
2246 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2247
2248 "use strict";
2249
2250
2251 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2252
2253 Object.defineProperty(exports, "__esModule", ({
2254 value: true
2255 }));
2256 exports["default"] = exports.Typography = void 0;
2257
2258 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2259
2260 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2261
2262 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2263
2264 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2265
2266 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2267
2268 var _commandData = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-data */ "../modules/web-cli/assets/js/modules/command-data.js"));
2269
2270 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
2271
2272 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
2273
2274 var Typography = /*#__PURE__*/function (_CommandData) {
2275 (0, _inherits2.default)(Typography, _CommandData);
2276
2277 var _super = _createSuper(Typography);
2278
2279 function Typography() {
2280 (0, _classCallCheck2.default)(this, Typography);
2281 return _super.apply(this, arguments);
2282 }
2283
2284 (0, _createClass2.default)(Typography, null, [{
2285 key: "getEndpointFormat",
2286 value: function getEndpointFormat() {
2287 return 'globals/typography/{id}';
2288 }
2289 }]);
2290 return Typography;
2291 }(_commandData.default);
2292
2293 exports.Typography = Typography;
2294 var _default = Typography;
2295 exports["default"] = _default;
2296
2297 /***/ }),
2298
2299 /***/ "../assets/dev/js/editor/data/globals/component.js":
2300 /*!*********************************************************!*\
2301 !*** ../assets/dev/js/editor/data/globals/component.js ***!
2302 \*********************************************************/
2303 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2304
2305 "use strict";
2306
2307
2308 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2309
2310 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2311
2312 Object.defineProperty(exports, "__esModule", ({
2313 value: true
2314 }));
2315 exports["default"] = void 0;
2316
2317 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2318
2319 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2320
2321 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
2322
2323 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2324
2325 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2326
2327 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2328
2329 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
2330
2331 var _component = _interopRequireDefault(__webpack_require__(/*! ./typography/component */ "../assets/dev/js/editor/data/globals/typography/component.js"));
2332
2333 var _component2 = _interopRequireDefault(__webpack_require__(/*! ./colors/component */ "../assets/dev/js/editor/data/globals/colors/component.js"));
2334
2335 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands/data/ */ "../assets/dev/js/editor/data/globals/commands/data/index.js"));
2336
2337 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
2338
2339 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
2340
2341 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
2342
2343 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
2344
2345 var Component = /*#__PURE__*/function (_ComponentBase) {
2346 (0, _inherits2.default)(Component, _ComponentBase);
2347
2348 var _super = _createSuper(Component);
2349
2350 function Component() {
2351 (0, _classCallCheck2.default)(this, Component);
2352 return _super.apply(this, arguments);
2353 }
2354
2355 (0, _createClass2.default)(Component, [{
2356 key: "__construct",
2357 value: function __construct() {
2358 var _this = this;
2359
2360 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
2361 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
2362 elementorCommon.elements.$window.on('elementor:loaded', function () {
2363 return _this.refreshGlobalData();
2364 });
2365 }
2366 }, {
2367 key: "getNamespace",
2368 value: function getNamespace() {
2369 return 'globals';
2370 }
2371 }, {
2372 key: "registerAPI",
2373 value: function registerAPI() {
2374 $e.components.register(new _component.default({
2375 manager: this
2376 }));
2377 $e.components.register(new _component2.default({
2378 manager: this
2379 }));
2380 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
2381 }
2382 }, {
2383 key: "defaultData",
2384 value: function defaultData() {
2385 return this.importCommands(commandsData);
2386 }
2387 }, {
2388 key: "refreshGlobalData",
2389 value: function refreshGlobalData() {
2390 $e.data.deleteCache($e.components.get('globals'), 'globals/index');
2391 }
2392 }]);
2393 return Component;
2394 }(_componentBase.default);
2395
2396 exports["default"] = Component;
2397
2398 /***/ }),
2399
2400 /***/ "../assets/dev/js/editor/data/globals/typography/commands/create.js":
2401 /*!**************************************************************************!*\
2402 !*** ../assets/dev/js/editor/data/globals/typography/commands/create.js ***!
2403 \**************************************************************************/
2404 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2405
2406 "use strict";
2407
2408
2409 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2410
2411 Object.defineProperty(exports, "__esModule", ({
2412 value: true
2413 }));
2414 exports.Create = void 0;
2415
2416 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2417
2418 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2419
2420 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2421
2422 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2423
2424 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2425
2426 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2427
2428 var _createBase = _interopRequireDefault(__webpack_require__(/*! elementor-editor/data/globals/base/create-base */ "../assets/dev/js/editor/data/globals/base/create-base.js"));
2429
2430 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
2431
2432 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
2433
2434 var Create = /*#__PURE__*/function (_CreateBase) {
2435 (0, _inherits2.default)(Create, _CreateBase);
2436
2437 var _super = _createSuper(Create);
2438
2439 function Create() {
2440 (0, _classCallCheck2.default)(this, Create);
2441 return _super.apply(this, arguments);
2442 }
2443
2444 (0, _createClass2.default)(Create, [{
2445 key: "apply",
2446 value: function apply() {
2447 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
2448 var container = args.container,
2449 setting = args.setting,
2450 title = args.title,
2451 controls = container.controls,
2452 availableControls = {};
2453 var result = false,
2454 groupPrefix = '';
2455
2456 if (controls[setting] && controls[setting].groupPrefix) {
2457 groupPrefix = controls[setting].groupPrefix;
2458 } else {
2459 throw new Error("Invalid setting: control '".concat(setting, "', not found."));
2460 }
2461
2462 if (groupPrefix) {
2463 Object.entries(controls).forEach(function (_ref) {
2464 var _ref2 = (0, _slicedToArray2.default)(_ref, 1),
2465 key = _ref2[0];
2466
2467 if (key.includes(groupPrefix)) {
2468 // Get values but remove defaults.
2469 var value = container.settings.get(key),
2470 defaultValue = container.controls[key].default;
2471
2472 if (!_.isEqual(value, defaultValue)) {
2473 availableControls[key.replace(groupPrefix, elementor.config.kit_config.typography_prefix)] = container.settings.get(key);
2474 }
2475 }
2476 });
2477 }
2478
2479 if (Object.values(availableControls).length) {
2480 var id = elementorCommon.helpers.getUniqueId();
2481 result = $e.data.create("globals/typography?id=".concat(id), {
2482 title: title,
2483 value: availableControls
2484 });
2485 }
2486
2487 return result;
2488 }
2489 }]);
2490 return Create;
2491 }(_createBase.default);
2492
2493 exports.Create = Create;
2494
2495 /***/ }),
2496
2497 /***/ "../assets/dev/js/editor/data/globals/typography/commands/index.js":
2498 /*!*************************************************************************!*\
2499 !*** ../assets/dev/js/editor/data/globals/typography/commands/index.js ***!
2500 \*************************************************************************/
2501 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2502
2503 "use strict";
2504
2505
2506 Object.defineProperty(exports, "__esModule", ({
2507 value: true
2508 }));
2509 Object.defineProperty(exports, "Create", ({
2510 enumerable: true,
2511 get: function get() {
2512 return _create.Create;
2513 }
2514 }));
2515
2516 var _create = __webpack_require__(/*! ./create */ "../assets/dev/js/editor/data/globals/typography/commands/create.js");
2517
2518 /***/ }),
2519
2520 /***/ "../assets/dev/js/editor/data/globals/typography/component.js":
2521 /*!********************************************************************!*\
2522 !*** ../assets/dev/js/editor/data/globals/typography/component.js ***!
2523 \********************************************************************/
2524 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2525
2526 "use strict";
2527
2528
2529 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2530
2531 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2532
2533 Object.defineProperty(exports, "__esModule", ({
2534 value: true
2535 }));
2536 exports["default"] = void 0;
2537
2538 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2539
2540 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2541
2542 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
2543
2544 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2545
2546 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2547
2548 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2549
2550 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
2551
2552 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../assets/dev/js/editor/data/globals/typography/commands/index.js"));
2553
2554 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
2555
2556 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
2557
2558 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
2559
2560 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
2561
2562 var Component = /*#__PURE__*/function (_ComponentBase) {
2563 (0, _inherits2.default)(Component, _ComponentBase);
2564
2565 var _super = _createSuper(Component);
2566
2567 function Component() {
2568 (0, _classCallCheck2.default)(this, Component);
2569 return _super.apply(this, arguments);
2570 }
2571
2572 (0, _createClass2.default)(Component, [{
2573 key: "__construct",
2574 value: function __construct() {
2575 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
2576 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
2577 }
2578 }, {
2579 key: "getNamespace",
2580 value: function getNamespace() {
2581 return 'globals/typography';
2582 }
2583 }, {
2584 key: "defaultCommands",
2585 value: function defaultCommands() {
2586 return this.importCommands(commands);
2587 }
2588 }]);
2589 return Component;
2590 }(_componentBase.default);
2591
2592 exports["default"] = Component;
2593
2594 /***/ }),
2595
2596 /***/ "../assets/dev/js/editor/document/commands/base/command-disable-enable.js":
2597 /*!********************************************************************************!*\
2598 !*** ../assets/dev/js/editor/document/commands/base/command-disable-enable.js ***!
2599 \********************************************************************************/
2600 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2601
2602 "use strict";
2603
2604
2605 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2606
2607 Object.defineProperty(exports, "__esModule", ({
2608 value: true
2609 }));
2610 exports["default"] = void 0;
2611
2612 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2613
2614 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2615
2616 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
2617
2618 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2619
2620 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2621
2622 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2623
2624 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! ./command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
2625
2626 var _settings = _interopRequireDefault(__webpack_require__(/*! elementor-document/elements/commands/settings */ "../assets/dev/js/editor/document/elements/commands/settings.js"));
2627
2628 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
2629
2630 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
2631
2632 var CommandDisableEnable = /*#__PURE__*/function (_CommandHistory) {
2633 (0, _inherits2.default)(CommandDisableEnable, _CommandHistory);
2634
2635 var _super = _createSuper(CommandDisableEnable);
2636
2637 function CommandDisableEnable() {
2638 (0, _classCallCheck2.default)(this, CommandDisableEnable);
2639 return _super.apply(this, arguments);
2640 }
2641
2642 (0, _createClass2.default)(CommandDisableEnable, [{
2643 key: "initialize",
2644 value: function initialize(args) {
2645 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandDisableEnable.prototype), "initialize", this).call(this, args);
2646 /**
2647 * Which command is running.
2648 *
2649 * @type {string}
2650 */
2651
2652 this.type = this.currentCommand === this.constructor.getEnableCommand() ? 'enable' : 'disable';
2653 }
2654 }, {
2655 key: "getTitle",
2656 value: function getTitle() {
2657 elementorModules.ForceMethodImplementation();
2658 }
2659 }, {
2660 key: "validateArgs",
2661 value: function validateArgs(args) {
2662 this.requireContainer(args);
2663 this.requireArgumentConstructor('settings', Object, args);
2664 }
2665 }, {
2666 key: "getHistory",
2667 value: function getHistory(args) {
2668 var settings = args.settings,
2669 _args$containers = args.containers,
2670 containers = _args$containers === void 0 ? [args.container] : _args$containers,
2671 changes = {};
2672 containers.forEach(function (container) {
2673 var id = container.id;
2674
2675 if (!changes[id]) {
2676 changes[id] = {};
2677 }
2678
2679 changes[id] = settings;
2680 });
2681
2682 var subTitle = this.getTitle() + ' ' + _settings.default.getSubTitle(args),
2683 type = this.type;
2684
2685 return {
2686 containers: containers,
2687 subTitle: subTitle,
2688 data: {
2689 changes: changes,
2690 command: this.currentCommand
2691 },
2692 type: type,
2693 restore: this.constructor.restore
2694 };
2695 }
2696 }, {
2697 key: "isDataChanged",
2698 value: function isDataChanged() {
2699 return true;
2700 }
2701 }], [{
2702 key: "getEnableCommand",
2703 value: // eslint-disable-next-line jsdoc/require-returns-check
2704
2705 /**
2706 * @return {string} enable command
2707 */
2708 function getEnableCommand() {
2709 elementorModules.ForceMethodImplementation();
2710 } // eslint-disable-next-line jsdoc/require-returns-check
2711
2712 /**
2713 * @return {string} disable command
2714 */
2715
2716 }, {
2717 key: "getDisableCommand",
2718 value: function getDisableCommand() {
2719 elementorModules.ForceMethodImplementation();
2720 }
2721 }, {
2722 key: "restore",
2723 value: function restore(historyItem, isRedo) {
2724 var data = historyItem.get('data'),
2725 CommandClass = $e.commands.getCommandClass(data.command); // Upon `disable` command toggle `isRedo`.
2726
2727 if (CommandClass.getDisableCommand() === data.command) {
2728 isRedo = !isRedo;
2729 }
2730
2731 historyItem.get('containers').forEach(function (container) {
2732 var settings = data.changes[container.id],
2733 toggle = isRedo ? CommandClass.getEnableCommand() : CommandClass.getDisableCommand();
2734 $e.run(toggle, {
2735 container: container,
2736 settings: settings
2737 });
2738 container.panel.refresh();
2739 });
2740 }
2741 }]);
2742 return CommandDisableEnable;
2743 }(_commandHistory.default);
2744
2745 exports["default"] = CommandDisableEnable;
2746
2747 /***/ }),
2748
2749 /***/ "../assets/dev/js/editor/document/commands/base/command-history-debounce.js":
2750 /*!**********************************************************************************!*\
2751 !*** ../assets/dev/js/editor/document/commands/base/command-history-debounce.js ***!
2752 \**********************************************************************************/
2753 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2754
2755 "use strict";
2756
2757
2758 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2759
2760 Object.defineProperty(exports, "__esModule", ({
2761 value: true
2762 }));
2763 exports.getDefaultDebounceDelay = exports["default"] = exports.DEFAULT_DEBOUNCE_DELAY = void 0;
2764
2765 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2766
2767 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2768
2769 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
2770
2771 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2772
2773 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2774
2775 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2776
2777 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2778
2779 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
2780
2781 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! ./command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
2782
2783 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
2784
2785 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
2786
2787 var DEFAULT_DEBOUNCE_DELAY = 800;
2788 /**
2789 * Function getDefaultDebounceDelay().
2790 *
2791 * Returns default debounce delay time, if exists in config override.
2792 *
2793 * @return {number} default debounce delay time
2794 */
2795
2796 exports.DEFAULT_DEBOUNCE_DELAY = DEFAULT_DEBOUNCE_DELAY;
2797
2798 var getDefaultDebounceDelay = function getDefaultDebounceDelay() {
2799 var result = DEFAULT_DEBOUNCE_DELAY;
2800
2801 if (elementor.config.document && undefined !== elementor.config.document.debounceDelay) {
2802 result = elementor.config.document.debounceDelay;
2803 }
2804
2805 return result;
2806 };
2807
2808 exports.getDefaultDebounceDelay = getDefaultDebounceDelay;
2809
2810 var CommandHistoryDebounce = /*#__PURE__*/function (_CommandHistory) {
2811 (0, _inherits2.default)(CommandHistoryDebounce, _CommandHistory);
2812
2813 var _super = _createSuper(CommandHistoryDebounce);
2814
2815 function CommandHistoryDebounce() {
2816 (0, _classCallCheck2.default)(this, CommandHistoryDebounce);
2817 return _super.apply(this, arguments);
2818 }
2819
2820 (0, _createClass2.default)(CommandHistoryDebounce, [{
2821 key: "initialize",
2822 value: function initialize(args) {
2823 var _args$options = args.options,
2824 options = _args$options === void 0 ? {} : _args$options;
2825 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistoryDebounce.prototype), "initialize", this).call(this, args);
2826
2827 if (!this.constructor.debounce) {
2828 this.constructor.debounce = _.debounce(function (fn) {
2829 return fn();
2830 }, getDefaultDebounceDelay());
2831 } // If its head command, and not called within another command.
2832
2833
2834 if (1 === $e.commands.currentTrace.length || options.debounce) {
2835 this.isDebounceRequired = true;
2836 }
2837 }
2838 }, {
2839 key: "onBeforeRun",
2840 value: function onBeforeRun(args) {
2841 _commandBase.default.prototype.onBeforeRun.call(this, args);
2842
2843 if (this.history && this.isHistoryActive()) {
2844 $e.internal('document/history/add-transaction', this.history);
2845 }
2846 }
2847 }, {
2848 key: "onAfterRun",
2849 value: function onAfterRun(args, result) {
2850 _commandBase.default.prototype.onAfterRun.call(this, args, result);
2851
2852 if (this.isHistoryActive()) {
2853 if (this.isDebounceRequired) {
2854 this.constructor.debounce(function () {
2855 return $e.internal('document/history/end-transaction');
2856 });
2857 } else {
2858 $e.internal('document/history/end-transaction');
2859 }
2860 }
2861 }
2862 }, {
2863 key: "onCatchApply",
2864 value: function onCatchApply(e) {
2865 _commandBase.default.prototype.onCatchApply.call(this, e); // Rollback history on failure.
2866
2867
2868 if (e instanceof $e.modules.HookBreak && this.history) {
2869 if (this.isDebounceRequired) {
2870 // `clear-transaction` is under debounce, because it should `clear-transaction` after `end-transaction`.
2871 this.constructor.debounce(function () {
2872 return $e.internal('document/history/clear-transaction');
2873 });
2874 } else {
2875 $e.internal('document/history/clear-transaction');
2876 }
2877 }
2878 }
2879 }], [{
2880 key: "getInstanceType",
2881 value:
2882 /**
2883 * Function debounce().
2884 *
2885 * Will debounce every function you pass in, at the same debounce flow.
2886 *
2887 * @param {Function}
2888 */
2889 function getInstanceType() {
2890 return 'CommandHistoryDebounce';
2891 }
2892 }]);
2893 return CommandHistoryDebounce;
2894 }(_commandHistory.default);
2895
2896 exports["default"] = CommandHistoryDebounce;
2897 (0, _defineProperty2.default)(CommandHistoryDebounce, "debounce", undefined);
2898
2899 /***/ }),
2900
2901 /***/ "../assets/dev/js/editor/document/commands/base/command-history.js":
2902 /*!*************************************************************************!*\
2903 !*** ../assets/dev/js/editor/document/commands/base/command-history.js ***!
2904 \*************************************************************************/
2905 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2906
2907 "use strict";
2908
2909
2910 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2911
2912 Object.defineProperty(exports, "__esModule", ({
2913 value: true
2914 }));
2915 exports["default"] = void 0;
2916
2917 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2918
2919 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2920
2921 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
2922
2923 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2924
2925 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2926
2927 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2928
2929 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
2930
2931 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
2932
2933 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
2934
2935 var CommandHistory = /*#__PURE__*/function (_CommandBase) {
2936 (0, _inherits2.default)(CommandHistory, _CommandBase);
2937
2938 var _super = _createSuper(CommandHistory);
2939
2940 function CommandHistory(args) {
2941 var _this;
2942
2943 (0, _classCallCheck2.default)(this, CommandHistory);
2944 _this = _super.call(this, args);
2945 /**
2946 * Get History from child command.
2947 *
2948 * @type {{}|boolean}
2949 */
2950
2951 _this.history = _this.getHistory(args);
2952 /**
2953 * @type {number|boolean}
2954 */
2955
2956 _this.historyId = false;
2957 return _this;
2958 } // eslint-disable-next-line jsdoc/require-returns-check
2959
2960 /**
2961 * Function getHistory().
2962 *
2963 * Get history object from child, do nothing if it false.
2964 *
2965 * @param {*} [args={}]
2966 *
2967 * @return {({}|boolean)} history object
2968 */
2969
2970
2971 (0, _createClass2.default)(CommandHistory, [{
2972 key: "getHistory",
2973 value: function getHistory() {
2974 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
2975 // eslint-disable-line no-unused-vars
2976 elementorModules.ForceMethodImplementation();
2977 }
2978 /**
2979 * Function isHistoryActive().
2980 *
2981 * Return `elementor.documents.getCurrent().history.getActive()`.
2982 *
2983 * @return {boolean} is history active
2984 */
2985
2986 }, {
2987 key: "isHistoryActive",
2988 value: function isHistoryActive() {
2989 return elementor.documents.getCurrent().history.getActive();
2990 }
2991 }, {
2992 key: "onBeforeRun",
2993 value: function onBeforeRun(args) {
2994 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onBeforeRun", this).call(this, args);
2995
2996 if (this.history && this.isHistoryActive()) {
2997 this.historyId = $e.internal('document/history/start-log', this.history);
2998 }
2999 }
3000 }, {
3001 key: "onAfterRun",
3002 value: function onAfterRun(args, result) {
3003 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onAfterRun", this).call(this, args, result);
3004
3005 if (this.history && this.isHistoryActive()) {
3006 $e.internal('document/history/end-log', {
3007 id: this.historyId
3008 });
3009 }
3010 }
3011 }, {
3012 key: "onCatchApply",
3013 value: function onCatchApply(e) {
3014 (0, _get2.default)((0, _getPrototypeOf2.default)(CommandHistory.prototype), "onCatchApply", this).call(this, e); // Rollback history on failure.
3015
3016 if (e instanceof $e.modules.HookBreak && this.historyId) {
3017 $e.internal('document/history/delete-log', {
3018 id: this.historyId
3019 });
3020 }
3021 }
3022 }], [{
3023 key: "getInstanceType",
3024 value: function getInstanceType() {
3025 return 'CommandHistory';
3026 }
3027 }]);
3028 return CommandHistory;
3029 }(_commandBase.default);
3030
3031 exports["default"] = CommandHistory;
3032
3033 /***/ }),
3034
3035 /***/ "../assets/dev/js/editor/document/component.js":
3036 /*!*****************************************************!*\
3037 !*** ../assets/dev/js/editor/document/component.js ***!
3038 \*****************************************************/
3039 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3040
3041 "use strict";
3042
3043
3044 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3045
3046 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3047
3048 Object.defineProperty(exports, "__esModule", ({
3049 value: true
3050 }));
3051 exports["default"] = void 0;
3052
3053 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3054
3055 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3056
3057 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
3058
3059 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3060
3061 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3062
3063 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3064
3065 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
3066
3067 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! ./commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
3068
3069 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(/*! ./commands/base/command-history-debounce */ "../assets/dev/js/editor/document/commands/base/command-history-debounce.js"));
3070
3071 var components = _interopRequireWildcard(__webpack_require__(/*! ./ */ "../assets/dev/js/editor/document/index.js"));
3072
3073 var hooks = _interopRequireWildcard(__webpack_require__(/*! ./hooks/ */ "../assets/dev/js/editor/document/hooks/index.js"));
3074
3075 var uiStates = _interopRequireWildcard(__webpack_require__(/*! ./ui-states */ "../assets/dev/js/editor/document/ui-states/index.js"));
3076
3077 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
3078
3079 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
3080
3081 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3082
3083 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3084
3085 var Component = /*#__PURE__*/function (_ComponentBase) {
3086 (0, _inherits2.default)(Component, _ComponentBase);
3087
3088 var _super = _createSuper(Component);
3089
3090 function Component() {
3091 (0, _classCallCheck2.default)(this, Component);
3092 return _super.apply(this, arguments);
3093 }
3094
3095 (0, _createClass2.default)(Component, [{
3096 key: "getNamespace",
3097 value: function getNamespace() {
3098 return 'document';
3099 }
3100 }, {
3101 key: "registerAPI",
3102 value: function registerAPI() {
3103 Object.values(components).forEach(function (ComponentClass) {
3104 return $e.components.register(new ComponentClass());
3105 });
3106 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "registerAPI", this).call(this);
3107 }
3108 }, {
3109 key: "defaultCommands",
3110 value: function defaultCommands() {
3111 return {//example: ( args ) => ( new Commands.Example( args ).run() ),
3112 };
3113 }
3114 }, {
3115 key: "defaultHooks",
3116 value: function defaultHooks() {
3117 return this.importHooks(hooks);
3118 }
3119 }, {
3120 key: "defaultUiStates",
3121 value: function defaultUiStates() {
3122 return this.importUiStates(uiStates);
3123 }
3124 }, {
3125 key: "defaultUtils",
3126 value: function defaultUtils() {
3127 var _this = this;
3128
3129 return {
3130 findViewRecursive: function findViewRecursive(parent, key, value) {
3131 var multiple = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
3132 var found = [];
3133
3134 for (var x in parent._views) {
3135 var view = parent._views[x];
3136
3137 if (value === view.model.get(key)) {
3138 found.push(view);
3139
3140 if (!multiple) {
3141 return found;
3142 }
3143 }
3144
3145 if (view.children) {
3146 var views = _this.utils.findViewRecursive(view.children, key, value, multiple);
3147
3148 if (views.length) {
3149 found = found.concat(views);
3150
3151 if (!multiple) {
3152 return found;
3153 }
3154 }
3155 }
3156 }
3157
3158 return found;
3159 },
3160 findViewById: function findViewById(id) {
3161 var elements = _this.utils.findViewRecursive(elementor.getPreviewView().children, 'id', id, false);
3162
3163 return elements ? elements[0] : false;
3164 },
3165 findContainerById: function findContainerById(id) {
3166 var result = _this.utils.findViewById(id);
3167
3168 if (result) {
3169 result = result.getContainer();
3170 }
3171
3172 return result;
3173 }
3174 };
3175 }
3176 }], [{
3177 key: "getModules",
3178 value: function getModules() {
3179 var modules = {
3180 get CommandHistoryBase() {
3181 elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryBase', '3.0.0', '$e.modules.document.CommandHistory');
3182 return this.CommandHistory;
3183 },
3184
3185 get CommandHistoryDebounceBase() {
3186 elementorCommon.helpers.hardDeprecated('$e.modules.document.CommandHistoryDebounceBase', '3.0.0', '$e.modules.document.CommandHistoryDebounce');
3187 return this.CommandHistoryDebounce;
3188 },
3189
3190 CommandHistory: _commandHistory.default,
3191 CommandHistoryDebounce: _commandHistoryDebounce.default
3192 };
3193 return modules;
3194 }
3195 }]);
3196 return Component;
3197 }(_componentBase.default);
3198
3199 exports["default"] = Component;
3200
3201 /***/ }),
3202
3203 /***/ "../assets/dev/js/editor/document/dynamic/commands/base/disable-enable.js":
3204 /*!********************************************************************************!*\
3205 !*** ../assets/dev/js/editor/document/dynamic/commands/base/disable-enable.js ***!
3206 \********************************************************************************/
3207 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3208
3209 "use strict";
3210 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3211
3212
3213 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3214
3215 Object.defineProperty(exports, "__esModule", ({
3216 value: true
3217 }));
3218 exports["default"] = void 0;
3219
3220 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3221
3222 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3223
3224 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3225
3226 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3227
3228 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3229
3230 var _commandDisableEnable = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-disable-enable */ "../assets/dev/js/editor/document/commands/base/command-disable-enable.js"));
3231
3232 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3233
3234 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3235
3236 var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
3237 (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
3238
3239 var _super = _createSuper(DisableEnable);
3240
3241 function DisableEnable() {
3242 (0, _classCallCheck2.default)(this, DisableEnable);
3243 return _super.apply(this, arguments);
3244 }
3245
3246 (0, _createClass2.default)(DisableEnable, [{
3247 key: "getTitle",
3248 value: function getTitle() {
3249 return __('Dynamic');
3250 }
3251 }], [{
3252 key: "getEnableCommand",
3253 value: function getEnableCommand() {
3254 return 'document/dynamic/enable';
3255 }
3256 }, {
3257 key: "getDisableCommand",
3258 value: function getDisableCommand() {
3259 return 'document/dynamic/disable';
3260 }
3261 }]);
3262 return DisableEnable;
3263 }(_commandDisableEnable.default);
3264
3265 exports["default"] = DisableEnable;
3266
3267 /***/ }),
3268
3269 /***/ "../assets/dev/js/editor/document/dynamic/commands/disable.js":
3270 /*!********************************************************************!*\
3271 !*** ../assets/dev/js/editor/document/dynamic/commands/disable.js ***!
3272 \********************************************************************/
3273 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3274
3275 "use strict";
3276
3277
3278 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3279
3280 Object.defineProperty(exports, "__esModule", ({
3281 value: true
3282 }));
3283 exports["default"] = exports.Disable = void 0;
3284
3285 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3286
3287 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3288
3289 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3290
3291 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3292
3293 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3294
3295 var _disableEnable = _interopRequireDefault(__webpack_require__(/*! ./base/disable-enable */ "../assets/dev/js/editor/document/dynamic/commands/base/disable-enable.js"));
3296
3297 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3298
3299 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3300
3301 var Disable = /*#__PURE__*/function (_DisableEnable) {
3302 (0, _inherits2.default)(Disable, _DisableEnable);
3303
3304 var _super = _createSuper(Disable);
3305
3306 function Disable() {
3307 (0, _classCallCheck2.default)(this, Disable);
3308 return _super.apply(this, arguments);
3309 }
3310
3311 (0, _createClass2.default)(Disable, [{
3312 key: "apply",
3313 value: function apply(args) {
3314 var settings = args.settings,
3315 _args$containers = args.containers,
3316 containers = _args$containers === void 0 ? [args.container] : _args$containers;
3317 containers.forEach(function (container) {
3318 container = container.lookup();
3319 Object.keys(settings).forEach(function (setting) {
3320 container.dynamic.unset(setting);
3321 });
3322 $e.internal('document/elements/set-settings', {
3323 container: container,
3324 settings: {
3325 __dynamic__: container.dynamic.toJSON()
3326 }
3327 });
3328 });
3329 }
3330 }]);
3331 return Disable;
3332 }(_disableEnable.default);
3333
3334 exports.Disable = Disable;
3335 var _default = Disable;
3336 exports["default"] = _default;
3337
3338 /***/ }),
3339
3340 /***/ "../assets/dev/js/editor/document/dynamic/commands/enable.js":
3341 /*!*******************************************************************!*\
3342 !*** ../assets/dev/js/editor/document/dynamic/commands/enable.js ***!
3343 \*******************************************************************/
3344 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3345
3346 "use strict";
3347
3348
3349 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3350
3351 Object.defineProperty(exports, "__esModule", ({
3352 value: true
3353 }));
3354 exports["default"] = exports.Enable = void 0;
3355
3356 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3357
3358 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3359
3360 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3361
3362 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3363
3364 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3365
3366 var _disableEnable = _interopRequireDefault(__webpack_require__(/*! ./base/disable-enable */ "../assets/dev/js/editor/document/dynamic/commands/base/disable-enable.js"));
3367
3368 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3369
3370 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3371
3372 var Enable = /*#__PURE__*/function (_DisableEnable) {
3373 (0, _inherits2.default)(Enable, _DisableEnable);
3374
3375 var _super = _createSuper(Enable);
3376
3377 function Enable() {
3378 (0, _classCallCheck2.default)(this, Enable);
3379 return _super.apply(this, arguments);
3380 }
3381
3382 (0, _createClass2.default)(Enable, [{
3383 key: "apply",
3384 value: function apply(args) {
3385 var settings = args.settings,
3386 _args$containers = args.containers,
3387 containers = _args$containers === void 0 ? [args.container] : _args$containers;
3388 containers.forEach(function (container) {
3389 container = container.lookup();
3390 container.dynamic.set(settings);
3391 $e.internal('document/elements/set-settings', {
3392 container: container,
3393 settings: {
3394 __dynamic__: container.dynamic.toJSON()
3395 }
3396 });
3397 });
3398 }
3399 }]);
3400 return Enable;
3401 }(_disableEnable.default);
3402
3403 exports.Enable = Enable;
3404 var _default = Enable;
3405 exports["default"] = _default;
3406
3407 /***/ }),
3408
3409 /***/ "../assets/dev/js/editor/document/dynamic/commands/index.js":
3410 /*!******************************************************************!*\
3411 !*** ../assets/dev/js/editor/document/dynamic/commands/index.js ***!
3412 \******************************************************************/
3413 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3414
3415 "use strict";
3416
3417
3418 Object.defineProperty(exports, "__esModule", ({
3419 value: true
3420 }));
3421 Object.defineProperty(exports, "Disable", ({
3422 enumerable: true,
3423 get: function get() {
3424 return _disable.Disable;
3425 }
3426 }));
3427 Object.defineProperty(exports, "Enable", ({
3428 enumerable: true,
3429 get: function get() {
3430 return _enable.Enable;
3431 }
3432 }));
3433 Object.defineProperty(exports, "Settings", ({
3434 enumerable: true,
3435 get: function get() {
3436 return _settings.Settings;
3437 }
3438 }));
3439
3440 var _disable = __webpack_require__(/*! ./disable */ "../assets/dev/js/editor/document/dynamic/commands/disable.js");
3441
3442 var _enable = __webpack_require__(/*! ./enable */ "../assets/dev/js/editor/document/dynamic/commands/enable.js");
3443
3444 var _settings = __webpack_require__(/*! ./settings */ "../assets/dev/js/editor/document/dynamic/commands/settings.js");
3445
3446 /***/ }),
3447
3448 /***/ "../assets/dev/js/editor/document/dynamic/commands/settings.js":
3449 /*!*********************************************************************!*\
3450 !*** ../assets/dev/js/editor/document/dynamic/commands/settings.js ***!
3451 \*********************************************************************/
3452 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3453
3454 "use strict";
3455
3456
3457 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3458
3459 Object.defineProperty(exports, "__esModule", ({
3460 value: true
3461 }));
3462 exports["default"] = exports.Settings = void 0;
3463
3464 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3465
3466 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3467
3468 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3469
3470 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3471
3472 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3473
3474 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history-debounce */ "../assets/dev/js/editor/document/commands/base/command-history-debounce.js"));
3475
3476 var _settings = _interopRequireDefault(__webpack_require__(/*! elementor-document/elements/commands/settings */ "../assets/dev/js/editor/document/elements/commands/settings.js"));
3477
3478 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3479
3480 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3481
3482 /**
3483 * The difference between 'document/elements/settings` and `document/dynamic/settings` is:
3484 * that `document/elements/settings` apply settings to `container.settings` and `document/dynamic/settings` affect
3485 * `container.settings.__dynamic__`, also clearing the dynamic if `args.settings` is empty.
3486 */
3487 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
3488 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
3489
3490 var _super = _createSuper(Settings);
3491
3492 function Settings() {
3493 (0, _classCallCheck2.default)(this, Settings);
3494 return _super.apply(this, arguments);
3495 }
3496
3497 (0, _createClass2.default)(Settings, [{
3498 key: "validateArgs",
3499 value: function validateArgs(args) {
3500 this.requireContainer(args);
3501 this.requireArgumentConstructor('settings', Object, args);
3502 }
3503 }, {
3504 key: "getHistory",
3505 value: function getHistory(args) {
3506 var settings = args.settings,
3507 _args$containers = args.containers,
3508 containers = _args$containers === void 0 ? [args.container] : _args$containers,
3509 changes = {};
3510 containers.forEach(function (container) {
3511 var id = container.id;
3512
3513 if (!changes[id]) {
3514 changes[id] = {};
3515 }
3516
3517 changes[id] = {
3518 old: container.dynamic.toJSON(),
3519 new: settings
3520 };
3521 });
3522
3523 var subTitle = _settings.default.getSubTitle(args);
3524
3525 return {
3526 containers: containers,
3527 subTitle: subTitle,
3528 data: {
3529 changes: changes
3530 },
3531 type: 'change',
3532 restore: this.constructor.restore
3533 };
3534 }
3535 }, {
3536 key: "apply",
3537 value: function apply(args) {
3538 var settings = args.settings,
3539 _args$containers2 = args.containers,
3540 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
3541 containers.forEach(function (container) {
3542 container = container.lookup();
3543
3544 if (!Object.keys(settings).length) {
3545 container.dynamic.clear();
3546 } else {
3547 container.dynamic.set(settings);
3548 }
3549
3550 $e.internal('document/elements/set-settings', {
3551 container: container,
3552 settings: {
3553 __dynamic__: container.dynamic.toJSON()
3554 }
3555 });
3556 });
3557 }
3558 }], [{
3559 key: "restore",
3560 value: function restore(historyItem, isRedo) {
3561 var data = historyItem.get('data');
3562 historyItem.get('containers').forEach(function (container) {
3563 var changes = data.changes[container.id];
3564 $e.run('document/dynamic/settings', {
3565 container: container,
3566 settings: isRedo ? changes.new : changes.old
3567 });
3568 container.panel.refresh();
3569 });
3570 }
3571 }]);
3572 return Settings;
3573 }(_commandHistoryDebounce.default);
3574
3575 exports.Settings = Settings;
3576 var _default = Settings;
3577 exports["default"] = _default;
3578
3579 /***/ }),
3580
3581 /***/ "../assets/dev/js/editor/document/dynamic/component.js":
3582 /*!*************************************************************!*\
3583 !*** ../assets/dev/js/editor/document/dynamic/component.js ***!
3584 \*************************************************************/
3585 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3586
3587 "use strict";
3588
3589
3590 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3591
3592 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3593
3594 Object.defineProperty(exports, "__esModule", ({
3595 value: true
3596 }));
3597 exports["default"] = void 0;
3598
3599 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3600
3601 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3602
3603 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3604
3605 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3606
3607 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3608
3609 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
3610
3611 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../assets/dev/js/editor/document/dynamic/commands/index.js"));
3612
3613 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
3614
3615 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
3616
3617 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3618
3619 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3620
3621 var Component = /*#__PURE__*/function (_ComponentBase) {
3622 (0, _inherits2.default)(Component, _ComponentBase);
3623
3624 var _super = _createSuper(Component);
3625
3626 function Component() {
3627 (0, _classCallCheck2.default)(this, Component);
3628 return _super.apply(this, arguments);
3629 }
3630
3631 (0, _createClass2.default)(Component, [{
3632 key: "getNamespace",
3633 value: function getNamespace() {
3634 return 'document/dynamic';
3635 }
3636 }, {
3637 key: "defaultCommands",
3638 value: function defaultCommands() {
3639 return this.importCommands(commands);
3640 }
3641 }]);
3642 return Component;
3643 }(_componentBase.default);
3644
3645 exports["default"] = Component;
3646
3647 /***/ }),
3648
3649 /***/ "../assets/dev/js/editor/document/elements/commands-internal/index.js":
3650 /*!****************************************************************************!*\
3651 !*** ../assets/dev/js/editor/document/elements/commands-internal/index.js ***!
3652 \****************************************************************************/
3653 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3654
3655 "use strict";
3656
3657
3658 Object.defineProperty(exports, "__esModule", ({
3659 value: true
3660 }));
3661 Object.defineProperty(exports, "SetSettings", ({
3662 enumerable: true,
3663 get: function get() {
3664 return _setSettings.SetSettings;
3665 }
3666 }));
3667
3668 var _setSettings = __webpack_require__(/*! ./set-settings */ "../assets/dev/js/editor/document/elements/commands-internal/set-settings.js");
3669
3670 /***/ }),
3671
3672 /***/ "../assets/dev/js/editor/document/elements/commands-internal/set-settings.js":
3673 /*!***********************************************************************************!*\
3674 !*** ../assets/dev/js/editor/document/elements/commands-internal/set-settings.js ***!
3675 \***********************************************************************************/
3676 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3677
3678 "use strict";
3679
3680
3681 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3682
3683 Object.defineProperty(exports, "__esModule", ({
3684 value: true
3685 }));
3686 exports["default"] = exports.SetSettings = void 0;
3687
3688 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3689
3690 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3691
3692 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3693
3694 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3695
3696 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3697
3698 var _commandInternalBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-internal-base */ "../modules/web-cli/assets/js/modules/command-internal-base.js"));
3699
3700 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3701
3702 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3703
3704 var SetSettings = /*#__PURE__*/function (_CommandInternal) {
3705 (0, _inherits2.default)(SetSettings, _CommandInternal);
3706
3707 var _super = _createSuper(SetSettings);
3708
3709 function SetSettings() {
3710 (0, _classCallCheck2.default)(this, SetSettings);
3711 return _super.apply(this, arguments);
3712 }
3713
3714 (0, _createClass2.default)(SetSettings, [{
3715 key: "validateArgs",
3716 value: function validateArgs() {
3717 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3718 this.requireContainer(args);
3719 this.requireArgumentType('settings', 'object', args);
3720
3721 if ('undefined' !== typeof args.render && 'undefined' !== typeof args.renderUI) {
3722 throw new Error('Args: `render` and `renderUI` cannot be applied together.');
3723 }
3724 }
3725 }, {
3726 key: "apply",
3727 value: function apply() {
3728 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
3729 var _args$containers = args.containers,
3730 containers = _args$containers === void 0 ? [args.container] : _args$containers,
3731 settings = args.settings,
3732 _args$options = args.options,
3733 options = _args$options === void 0 ? {} : _args$options,
3734 external = options.external,
3735 _options$render = options.render,
3736 render = _options$render === void 0 ? true : _options$render,
3737 _options$renderUI = options.renderUI,
3738 renderUI = _options$renderUI === void 0 ? false : _options$renderUI;
3739 containers.forEach(function (container) {
3740 if (external) {
3741 container.settings.setExternalChange(settings);
3742 } else {
3743 container.settings.set(settings);
3744 }
3745
3746 if (renderUI) {
3747 container.renderUI();
3748 } else if (render) {
3749 container.render();
3750 }
3751 });
3752 }
3753 }]);
3754 return SetSettings;
3755 }(_commandInternalBase.default);
3756
3757 exports.SetSettings = SetSettings;
3758 var _default = SetSettings;
3759 exports["default"] = _default;
3760
3761 /***/ }),
3762
3763 /***/ "../assets/dev/js/editor/document/elements/commands/copy-all.js":
3764 /*!**********************************************************************!*\
3765 !*** ../assets/dev/js/editor/document/elements/commands/copy-all.js ***!
3766 \**********************************************************************/
3767 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3768
3769 "use strict";
3770
3771
3772 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3773
3774 Object.defineProperty(exports, "__esModule", ({
3775 value: true
3776 }));
3777 exports["default"] = exports.CopyAll = void 0;
3778
3779 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3780
3781 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3782
3783 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3784
3785 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3786
3787 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3788
3789 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
3790
3791 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3792
3793 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3794
3795 var CopyAll = /*#__PURE__*/function (_CommandBase) {
3796 (0, _inherits2.default)(CopyAll, _CommandBase);
3797
3798 var _super = _createSuper(CopyAll);
3799
3800 function CopyAll() {
3801 (0, _classCallCheck2.default)(this, CopyAll);
3802 return _super.apply(this, arguments);
3803 }
3804
3805 (0, _createClass2.default)(CopyAll, [{
3806 key: "apply",
3807 value: function apply() {
3808 $e.run('document/elements/copy', {
3809 containers: Object.values(elementor.getPreviewView().children._views).map(function (view) {
3810 return view.getContainer();
3811 })
3812 });
3813 }
3814 }]);
3815 return CopyAll;
3816 }(_commandBase.default);
3817
3818 exports.CopyAll = CopyAll;
3819 var _default = CopyAll;
3820 exports["default"] = _default;
3821
3822 /***/ }),
3823
3824 /***/ "../assets/dev/js/editor/document/elements/commands/copy.js":
3825 /*!******************************************************************!*\
3826 !*** ../assets/dev/js/editor/document/elements/commands/copy.js ***!
3827 \******************************************************************/
3828 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3829
3830 "use strict";
3831 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3832
3833
3834 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3835
3836 Object.defineProperty(exports, "__esModule", ({
3837 value: true
3838 }));
3839 exports["default"] = exports.Copy = void 0;
3840
3841 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3842
3843 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3844
3845 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3846
3847 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3848
3849 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3850
3851 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
3852
3853 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3854
3855 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3856
3857 var Copy = /*#__PURE__*/function (_CommandBase) {
3858 (0, _inherits2.default)(Copy, _CommandBase);
3859
3860 var _super = _createSuper(Copy);
3861
3862 function Copy() {
3863 (0, _classCallCheck2.default)(this, Copy);
3864 return _super.apply(this, arguments);
3865 }
3866
3867 (0, _createClass2.default)(Copy, [{
3868 key: "validateArgs",
3869 value: function validateArgs(args) {
3870 this.requireContainer(args);
3871 }
3872 }, {
3873 key: "apply",
3874 value: function apply(args) {
3875 var _args$storageKey = args.storageKey,
3876 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
3877 _args$containers = args.containers,
3878 containers = _args$containers === void 0 ? [args.container] : _args$containers;
3879
3880 if (!elementor.selection.isSameType()) {
3881 elementor.notifications.showToast({
3882 message: __('That didn’t work. Try copying one kind of element at a time.', 'elementor'),
3883 buttons: [{
3884 name: 'got_it',
3885 text: __('Got it', 'elementor')
3886 }]
3887 });
3888 return false;
3889 }
3890
3891 var elements = elementor.getPreviewView().$el.find('.elementor-element');
3892 elementorCommon.storage.set(storageKey, containers.sort(function (first, second) {
3893 return elements.index(first.view.el) - elements.index(second.view.el);
3894 }).map(function (container) {
3895 return container.model.toJSON({
3896 copyHtmlCache: true
3897 });
3898 }));
3899 }
3900 }]);
3901 return Copy;
3902 }(_commandBase.default);
3903
3904 exports.Copy = Copy;
3905 var _default = Copy;
3906 exports["default"] = _default;
3907
3908 /***/ }),
3909
3910 /***/ "../assets/dev/js/editor/document/elements/commands/create.js":
3911 /*!********************************************************************!*\
3912 !*** ../assets/dev/js/editor/document/elements/commands/create.js ***!
3913 \********************************************************************/
3914 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3915
3916 "use strict";
3917
3918
3919 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3920
3921 Object.defineProperty(exports, "__esModule", ({
3922 value: true
3923 }));
3924 exports["default"] = exports.Create = void 0;
3925
3926 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3927
3928 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3929
3930 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3931
3932 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3933
3934 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3935
3936 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
3937
3938 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
3939
3940 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
3941
3942 var Create = /*#__PURE__*/function (_CommandHistory) {
3943 (0, _inherits2.default)(Create, _CommandHistory);
3944
3945 var _super = _createSuper(Create);
3946
3947 function Create() {
3948 (0, _classCallCheck2.default)(this, Create);
3949 return _super.apply(this, arguments);
3950 }
3951
3952 (0, _createClass2.default)(Create, [{
3953 key: "validateArgs",
3954 value: function validateArgs(args) {
3955 this.requireContainer(args); // Avoid Backbone model & etc.
3956
3957 this.requireArgumentConstructor('model', Object, args);
3958 }
3959 }, {
3960 key: "getHistory",
3961 value: function getHistory(args) {
3962 var model = args.model,
3963 _args$containers = args.containers,
3964 containers = _args$containers === void 0 ? [args.container] : _args$containers;
3965 return {
3966 containers: containers,
3967 model: model,
3968 type: 'add',
3969 title: elementor.helpers.getModelLabel(model)
3970 };
3971 }
3972 }, {
3973 key: "apply",
3974 value: function apply(args) {
3975 var _this = this;
3976
3977 var model = args.model,
3978 _args$options = args.options,
3979 options = _args$options === void 0 ? {} : _args$options,
3980 _args$containers2 = args.containers,
3981 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
3982 var result = [];
3983 containers.forEach(function (container) {
3984 container = container.lookup();
3985 var createdContainer = container.view.addElement(model, options).getContainer();
3986 result.push(createdContainer);
3987 /**
3988 * Acknowledge history of each created item, because we cannot pass the elements when they do not exist
3989 * in getHistory().
3990 */
3991
3992 if (_this.isHistoryActive()) {
3993 $e.internal('document/history/log-sub-item', {
3994 container: container,
3995 type: 'sub-add',
3996 restore: _this.constructor.restore,
3997 options: options,
3998 data: {
3999 containerToRestore: createdContainer,
4000 modelToRestore: createdContainer.model.toJSON()
4001 }
4002 });
4003 }
4004 });
4005
4006 if (1 === result.length) {
4007 result = result[0];
4008 }
4009
4010 return result;
4011 }
4012 }, {
4013 key: "isDataChanged",
4014 value: function isDataChanged() {
4015 return true;
4016 }
4017 }], [{
4018 key: "restore",
4019 value: function restore(historyItem, isRedo) {
4020 var data = historyItem.get('data'),
4021 container = historyItem.get('container'),
4022 options = historyItem.get('options') || {}; // No clone when restoring. e.g: duplicate will generate unique ids while restoring.
4023
4024 if (options.clone) {
4025 options.clone = false;
4026 }
4027
4028 if (isRedo) {
4029 $e.run('document/elements/create', {
4030 container: container,
4031 model: data.modelToRestore,
4032 options: options
4033 });
4034 } else {
4035 $e.run('document/elements/delete', {
4036 container: data.containerToRestore
4037 });
4038 }
4039 }
4040 }]);
4041 return Create;
4042 }(_commandHistory.default);
4043
4044 exports.Create = Create;
4045 var _default = Create;
4046 exports["default"] = _default;
4047
4048 /***/ }),
4049
4050 /***/ "../assets/dev/js/editor/document/elements/commands/delete.js":
4051 /*!********************************************************************!*\
4052 !*** ../assets/dev/js/editor/document/elements/commands/delete.js ***!
4053 \********************************************************************/
4054 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4055
4056 "use strict";
4057
4058
4059 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4060
4061 Object.defineProperty(exports, "__esModule", ({
4062 value: true
4063 }));
4064 exports["default"] = exports.Delete = void 0;
4065
4066 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4067
4068 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4069
4070 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4071
4072 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4073
4074 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4075
4076 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
4077
4078 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4079
4080 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4081
4082 var Delete = /*#__PURE__*/function (_CommandHistory) {
4083 (0, _inherits2.default)(Delete, _CommandHistory);
4084
4085 var _super = _createSuper(Delete);
4086
4087 function Delete() {
4088 (0, _classCallCheck2.default)(this, Delete);
4089 return _super.apply(this, arguments);
4090 }
4091
4092 (0, _createClass2.default)(Delete, [{
4093 key: "validateArgs",
4094 value: function validateArgs(args) {
4095 this.requireContainer(args);
4096 }
4097 }, {
4098 key: "getHistory",
4099 value: function getHistory(args) {
4100 var _args$containers = args.containers,
4101 containers = _args$containers === void 0 ? [args.container] : _args$containers;
4102 return {
4103 containers: containers,
4104 type: 'remove'
4105 };
4106 }
4107 }, {
4108 key: "apply",
4109 value: function apply(args) {
4110 var _this = this;
4111
4112 var _args$containers2 = args.containers,
4113 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
4114 containers.forEach(function (container) {
4115 container = container.lookup();
4116
4117 if (_this.isHistoryActive()) {
4118 $e.internal('document/history/log-sub-item', {
4119 container: container,
4120 type: 'sub-remove',
4121 restore: _this.constructor.restore,
4122 data: {
4123 model: container.model.toJSON(),
4124 parent: container.parent,
4125 at: container.view._index
4126 }
4127 });
4128 }
4129
4130 container.model.destroy();
4131 container.panel.refresh();
4132 });
4133
4134 if (1 === containers.length) {
4135 return containers[0];
4136 }
4137
4138 return containers;
4139 }
4140 }, {
4141 key: "isDataChanged",
4142 value: function isDataChanged() {
4143 return true;
4144 }
4145 }], [{
4146 key: "restore",
4147 value: function restore(historyItem, isRedo) {
4148 var container = historyItem.get('container'),
4149 data = historyItem.get('data');
4150
4151 if (isRedo) {
4152 $e.run('document/elements/delete', {
4153 container: container
4154 });
4155 } else {
4156 $e.run('document/elements/create', {
4157 container: data.parent,
4158 model: data.model,
4159 options: {
4160 at: data.at
4161 }
4162 });
4163 }
4164 }
4165 }]);
4166 return Delete;
4167 }(_commandHistory.default);
4168
4169 exports.Delete = Delete;
4170 var _default = Delete;
4171 exports["default"] = _default;
4172
4173 /***/ }),
4174
4175 /***/ "../assets/dev/js/editor/document/elements/commands/deselect-all.js":
4176 /*!**************************************************************************!*\
4177 !*** ../assets/dev/js/editor/document/elements/commands/deselect-all.js ***!
4178 \**************************************************************************/
4179 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4180
4181 "use strict";
4182
4183
4184 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4185
4186 Object.defineProperty(exports, "__esModule", ({
4187 value: true
4188 }));
4189 exports["default"] = exports.DeselectAll = void 0;
4190
4191 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4192
4193 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4194
4195 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4196
4197 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4198
4199 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4200
4201 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
4202
4203 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4204
4205 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4206
4207 var DeselectAll = /*#__PURE__*/function (_CommandBase) {
4208 (0, _inherits2.default)(DeselectAll, _CommandBase);
4209
4210 var _super = _createSuper(DeselectAll);
4211
4212 function DeselectAll() {
4213 (0, _classCallCheck2.default)(this, DeselectAll);
4214 return _super.apply(this, arguments);
4215 }
4216
4217 (0, _createClass2.default)(DeselectAll, [{
4218 key: "apply",
4219 value: function apply() {
4220 elementor.selection.remove([], true);
4221 }
4222 }]);
4223 return DeselectAll;
4224 }(_commandBase.default);
4225
4226 exports.DeselectAll = DeselectAll;
4227 var _default = DeselectAll;
4228 exports["default"] = _default;
4229
4230 /***/ }),
4231
4232 /***/ "../assets/dev/js/editor/document/elements/commands/deselect.js":
4233 /*!**********************************************************************!*\
4234 !*** ../assets/dev/js/editor/document/elements/commands/deselect.js ***!
4235 \**********************************************************************/
4236 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4237
4238 "use strict";
4239
4240
4241 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4242
4243 Object.defineProperty(exports, "__esModule", ({
4244 value: true
4245 }));
4246 exports["default"] = exports.Deselect = void 0;
4247
4248 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4249
4250 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4251
4252 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4253
4254 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4255
4256 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4257
4258 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
4259
4260 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4261
4262 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4263
4264 var Deselect = /*#__PURE__*/function (_CommandBase) {
4265 (0, _inherits2.default)(Deselect, _CommandBase);
4266
4267 var _super = _createSuper(Deselect);
4268
4269 function Deselect() {
4270 (0, _classCallCheck2.default)(this, Deselect);
4271 return _super.apply(this, arguments);
4272 }
4273
4274 (0, _createClass2.default)(Deselect, [{
4275 key: "validateArgs",
4276 value: function validateArgs() {
4277 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
4278
4279 if (!args.all) {
4280 this.requireContainer(args);
4281 }
4282 }
4283 }, {
4284 key: "apply",
4285 value: function apply(args) {
4286 var _args$containers = args.containers,
4287 containers = _args$containers === void 0 ? [args.container] : _args$containers,
4288 _args$all = args.all,
4289 all = _args$all === void 0 ? false : _args$all;
4290 elementor.selection.remove(containers, all);
4291 }
4292 }]);
4293 return Deselect;
4294 }(_commandBase.default);
4295
4296 exports.Deselect = Deselect;
4297 var _default = Deselect;
4298 exports["default"] = _default;
4299
4300 /***/ }),
4301
4302 /***/ "../assets/dev/js/editor/document/elements/commands/duplicate.js":
4303 /*!***********************************************************************!*\
4304 !*** ../assets/dev/js/editor/document/elements/commands/duplicate.js ***!
4305 \***********************************************************************/
4306 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4307
4308 "use strict";
4309 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4310
4311
4312 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4313
4314 Object.defineProperty(exports, "__esModule", ({
4315 value: true
4316 }));
4317 exports["default"] = exports.Duplicate = void 0;
4318
4319 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4320
4321 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4322
4323 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4324
4325 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4326
4327 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4328
4329 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
4330
4331 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4332
4333 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4334
4335 var Duplicate = /*#__PURE__*/function (_CommandHistory) {
4336 (0, _inherits2.default)(Duplicate, _CommandHistory);
4337
4338 var _super = _createSuper(Duplicate);
4339
4340 function Duplicate() {
4341 (0, _classCallCheck2.default)(this, Duplicate);
4342 return _super.apply(this, arguments);
4343 }
4344
4345 (0, _createClass2.default)(Duplicate, [{
4346 key: "validateArgs",
4347 value: function validateArgs(args) {
4348 this.requireContainer(args);
4349 }
4350 }, {
4351 key: "getHistory",
4352 value: function getHistory(args) {
4353 var _args$containers = args.containers,
4354 containers = _args$containers === void 0 ? [args.container] : _args$containers;
4355 return {
4356 containers: containers,
4357 type: 'duplicate'
4358 };
4359 }
4360 }, {
4361 key: "apply",
4362 value: function apply(args) {
4363 var _args$containers2 = args.containers,
4364 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
4365 result = [];
4366 var at = containers[containers.length - 1].view._index;
4367
4368 if (!elementor.selection.isSameType()) {
4369 elementor.notifications.showToast({
4370 message: __('That didn’t work. Try duplicating one kind of element at a time.', 'elementor'),
4371 buttons: [{
4372 name: 'got_it',
4373 text: __('Got it', 'elementor')
4374 }]
4375 });
4376 return false;
4377 }
4378
4379 containers.forEach(function (container) {
4380 var parent = container.parent;
4381 result.push($e.run('document/elements/create', {
4382 container: parent,
4383 model: container.model.toJSON(),
4384 options: {
4385 at: ++at,
4386 clone: true
4387 }
4388 }));
4389 });
4390
4391 if (1 === result.length) {
4392 return result[0];
4393 }
4394
4395 return result;
4396 }
4397 }]);
4398 return Duplicate;
4399 }(_commandHistory.default);
4400
4401 exports.Duplicate = Duplicate;
4402 var _default = Duplicate;
4403 exports["default"] = _default;
4404
4405 /***/ }),
4406
4407 /***/ "../assets/dev/js/editor/document/elements/commands/empty.js":
4408 /*!*******************************************************************!*\
4409 !*** ../assets/dev/js/editor/document/elements/commands/empty.js ***!
4410 \*******************************************************************/
4411 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4412
4413 "use strict";
4414 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4415
4416
4417 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4418
4419 Object.defineProperty(exports, "__esModule", ({
4420 value: true
4421 }));
4422 exports["default"] = exports.Empty = void 0;
4423
4424 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4425
4426 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4427
4428 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4429
4430 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4431
4432 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4433
4434 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
4435
4436 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4437
4438 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4439
4440 var Empty = /*#__PURE__*/function (_CommandHistory) {
4441 (0, _inherits2.default)(Empty, _CommandHistory);
4442
4443 var _super = _createSuper(Empty);
4444
4445 function Empty() {
4446 (0, _classCallCheck2.default)(this, Empty);
4447 return _super.apply(this, arguments);
4448 }
4449
4450 (0, _createClass2.default)(Empty, [{
4451 key: "getHistory",
4452 value: function getHistory(args) {
4453 if (args.force) {
4454 return {
4455 type: 'remove',
4456 title: __('All Content', 'elementor'),
4457 data: elementor.elements ? elementor.elements.toJSON() : null,
4458 restore: this.constructor.restore
4459 };
4460 }
4461
4462 return false;
4463 }
4464 }, {
4465 key: "apply",
4466 value: function apply(args) {
4467 if (args.force && elementor.elements) {
4468 elementor.elements.reset();
4469 elementor.getPreviewContainer().panel.closeEditor();
4470 return;
4471 }
4472
4473 elementor.getClearPageDialog().show();
4474 }
4475 }, {
4476 key: "isDataChanged",
4477 value: function isDataChanged() {
4478 if (this.args.force) {
4479 return true;
4480 }
4481 }
4482 }], [{
4483 key: "restore",
4484 value: function restore(historyItem, isRedo) {
4485 if (isRedo) {
4486 $e.run('document/elements/empty', {
4487 force: true
4488 });
4489 } else {
4490 var data = historyItem.get('data');
4491
4492 if (data) {
4493 elementor.getPreviewView().addChildModel(data);
4494 }
4495
4496 $e.internal('document/save/set-is-modified', {
4497 status: true
4498 });
4499 }
4500 }
4501 }]);
4502 return Empty;
4503 }(_commandHistory.default);
4504
4505 exports.Empty = Empty;
4506 var _default = Empty;
4507 exports["default"] = _default;
4508
4509 /***/ }),
4510
4511 /***/ "../assets/dev/js/editor/document/elements/commands/import.js":
4512 /*!********************************************************************!*\
4513 !*** ../assets/dev/js/editor/document/elements/commands/import.js ***!
4514 \********************************************************************/
4515 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4516
4517 "use strict";
4518 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4519
4520
4521 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4522
4523 Object.defineProperty(exports, "__esModule", ({
4524 value: true
4525 }));
4526 exports["default"] = exports.Import = void 0;
4527
4528 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4529
4530 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4531
4532 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4533
4534 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4535
4536 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4537
4538 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
4539
4540 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4541
4542 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4543
4544 var Import = /*#__PURE__*/function (_CommandHistory) {
4545 (0, _inherits2.default)(Import, _CommandHistory);
4546
4547 var _super = _createSuper(Import);
4548
4549 function Import() {
4550 (0, _classCallCheck2.default)(this, Import);
4551 return _super.apply(this, arguments);
4552 }
4553
4554 (0, _createClass2.default)(Import, [{
4555 key: "validateArgs",
4556 value: function validateArgs(args) {
4557 this.requireArgumentInstance('model', Backbone.Model, args);
4558 this.requireArgumentConstructor('data', Object, args);
4559 }
4560 }, {
4561 key: "getHistory",
4562 value: function getHistory(args) {
4563 var model = args.model;
4564 return {
4565 type: 'add',
4566 title: __('Template', 'elementor'),
4567 subTitle: model.get('title')
4568 };
4569 }
4570 }, {
4571 key: "apply",
4572 value: function apply(args) {
4573 var data = args.data,
4574 _args$options = args.options,
4575 options = _args$options === void 0 ? args.options || {} : _args$options,
4576 previewContainer = elementor.getPreviewContainer(),
4577 result = [];
4578 var at = isNaN(options.at) ? previewContainer.view.collection.length : options.at; // Each `data.content`.
4579
4580 Object.values(data.content).forEach(function (model) {
4581 result.push($e.run('document/elements/create', {
4582 container: elementor.getPreviewContainer(),
4583 model: model,
4584 options: Object.assign(options, {
4585 at: at
4586 })
4587 }));
4588 at++;
4589 });
4590
4591 if (options.withPageSettings) {
4592 $e.run('document/elements/settings', {
4593 container: elementor.settings.page.getEditedView().getContainer(),
4594 settings: data.page_settings,
4595 options: {
4596 external: true
4597 }
4598 });
4599 }
4600
4601 return result;
4602 }
4603 }]);
4604 return Import;
4605 }(_commandHistory.default);
4606
4607 exports.Import = Import;
4608 var _default = Import;
4609 exports["default"] = _default;
4610
4611 /***/ }),
4612
4613 /***/ "../assets/dev/js/editor/document/elements/commands/index.js":
4614 /*!*******************************************************************!*\
4615 !*** ../assets/dev/js/editor/document/elements/commands/index.js ***!
4616 \*******************************************************************/
4617 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4618
4619 "use strict";
4620
4621
4622 Object.defineProperty(exports, "__esModule", ({
4623 value: true
4624 }));
4625 Object.defineProperty(exports, "Copy", ({
4626 enumerable: true,
4627 get: function get() {
4628 return _copy.Copy;
4629 }
4630 }));
4631 Object.defineProperty(exports, "CopyAll", ({
4632 enumerable: true,
4633 get: function get() {
4634 return _copyAll.CopyAll;
4635 }
4636 }));
4637 Object.defineProperty(exports, "Create", ({
4638 enumerable: true,
4639 get: function get() {
4640 return _create.Create;
4641 }
4642 }));
4643 Object.defineProperty(exports, "Delete", ({
4644 enumerable: true,
4645 get: function get() {
4646 return _delete.Delete;
4647 }
4648 }));
4649 Object.defineProperty(exports, "Deselect", ({
4650 enumerable: true,
4651 get: function get() {
4652 return _deselect.Deselect;
4653 }
4654 }));
4655 Object.defineProperty(exports, "DeselectAll", ({
4656 enumerable: true,
4657 get: function get() {
4658 return _deselectAll.DeselectAll;
4659 }
4660 }));
4661 Object.defineProperty(exports, "Duplicate", ({
4662 enumerable: true,
4663 get: function get() {
4664 return _duplicate.Duplicate;
4665 }
4666 }));
4667 Object.defineProperty(exports, "Empty", ({
4668 enumerable: true,
4669 get: function get() {
4670 return _empty.Empty;
4671 }
4672 }));
4673 Object.defineProperty(exports, "Import", ({
4674 enumerable: true,
4675 get: function get() {
4676 return _import.Import;
4677 }
4678 }));
4679 Object.defineProperty(exports, "Move", ({
4680 enumerable: true,
4681 get: function get() {
4682 return _move.Move;
4683 }
4684 }));
4685 Object.defineProperty(exports, "Paste", ({
4686 enumerable: true,
4687 get: function get() {
4688 return _paste.Paste;
4689 }
4690 }));
4691 Object.defineProperty(exports, "PasteStyle", ({
4692 enumerable: true,
4693 get: function get() {
4694 return _pasteStyle.PasteStyle;
4695 }
4696 }));
4697 Object.defineProperty(exports, "ResetSettings", ({
4698 enumerable: true,
4699 get: function get() {
4700 return _resetSettings.ResetSettings;
4701 }
4702 }));
4703 Object.defineProperty(exports, "ResetStyle", ({
4704 enumerable: true,
4705 get: function get() {
4706 return _resetStyle.ResetStyle;
4707 }
4708 }));
4709 Object.defineProperty(exports, "Select", ({
4710 enumerable: true,
4711 get: function get() {
4712 return _select.Select;
4713 }
4714 }));
4715 Object.defineProperty(exports, "SelectAll", ({
4716 enumerable: true,
4717 get: function get() {
4718 return _selectAll.SelectAll;
4719 }
4720 }));
4721 Object.defineProperty(exports, "Settings", ({
4722 enumerable: true,
4723 get: function get() {
4724 return _settings.Settings;
4725 }
4726 }));
4727 Object.defineProperty(exports, "ToggleSelection", ({
4728 enumerable: true,
4729 get: function get() {
4730 return _toggleSelection.ToggleSelection;
4731 }
4732 }));
4733
4734 var _copy = __webpack_require__(/*! ./copy */ "../assets/dev/js/editor/document/elements/commands/copy.js");
4735
4736 var _copyAll = __webpack_require__(/*! ./copy-all */ "../assets/dev/js/editor/document/elements/commands/copy-all.js");
4737
4738 var _create = __webpack_require__(/*! ./create */ "../assets/dev/js/editor/document/elements/commands/create.js");
4739
4740 var _delete = __webpack_require__(/*! ./delete */ "../assets/dev/js/editor/document/elements/commands/delete.js");
4741
4742 var _deselect = __webpack_require__(/*! ./deselect */ "../assets/dev/js/editor/document/elements/commands/deselect.js");
4743
4744 var _deselectAll = __webpack_require__(/*! ./deselect-all */ "../assets/dev/js/editor/document/elements/commands/deselect-all.js");
4745
4746 var _duplicate = __webpack_require__(/*! ./duplicate */ "../assets/dev/js/editor/document/elements/commands/duplicate.js");
4747
4748 var _empty = __webpack_require__(/*! ./empty */ "../assets/dev/js/editor/document/elements/commands/empty.js");
4749
4750 var _import = __webpack_require__(/*! ./import */ "../assets/dev/js/editor/document/elements/commands/import.js");
4751
4752 var _paste = __webpack_require__(/*! ./paste */ "../assets/dev/js/editor/document/elements/commands/paste.js");
4753
4754 var _move = __webpack_require__(/*! ./move */ "../assets/dev/js/editor/document/elements/commands/move.js");
4755
4756 var _pasteStyle = __webpack_require__(/*! ./paste-style */ "../assets/dev/js/editor/document/elements/commands/paste-style.js");
4757
4758 var _resetSettings = __webpack_require__(/*! ./reset-settings */ "../assets/dev/js/editor/document/elements/commands/reset-settings.js");
4759
4760 var _resetStyle = __webpack_require__(/*! ./reset-style */ "../assets/dev/js/editor/document/elements/commands/reset-style.js");
4761
4762 var _select = __webpack_require__(/*! ./select */ "../assets/dev/js/editor/document/elements/commands/select.js");
4763
4764 var _selectAll = __webpack_require__(/*! ./select-all */ "../assets/dev/js/editor/document/elements/commands/select-all.js");
4765
4766 var _settings = __webpack_require__(/*! ./settings */ "../assets/dev/js/editor/document/elements/commands/settings.js");
4767
4768 var _toggleSelection = __webpack_require__(/*! ./toggle-selection */ "../assets/dev/js/editor/document/elements/commands/toggle-selection.js");
4769
4770 /***/ }),
4771
4772 /***/ "../assets/dev/js/editor/document/elements/commands/move.js":
4773 /*!******************************************************************!*\
4774 !*** ../assets/dev/js/editor/document/elements/commands/move.js ***!
4775 \******************************************************************/
4776 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4777
4778 "use strict";
4779
4780
4781 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4782
4783 Object.defineProperty(exports, "__esModule", ({
4784 value: true
4785 }));
4786 exports["default"] = exports.Move = void 0;
4787
4788 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4789
4790 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4791
4792 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4793
4794 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4795
4796 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4797
4798 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
4799
4800 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4801
4802 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4803
4804 var Move = /*#__PURE__*/function (_CommandHistory) {
4805 (0, _inherits2.default)(Move, _CommandHistory);
4806
4807 var _super = _createSuper(Move);
4808
4809 function Move() {
4810 (0, _classCallCheck2.default)(this, Move);
4811 return _super.apply(this, arguments);
4812 }
4813
4814 (0, _createClass2.default)(Move, [{
4815 key: "validateArgs",
4816 value: function validateArgs(args) {
4817 this.requireContainer(args);
4818 this.requireArgumentInstance('target', elementorModules.editor.Container, args);
4819 }
4820 }, {
4821 key: "getHistory",
4822 value: function getHistory(args) {
4823 var _args$containers = args.containers,
4824 containers = _args$containers === void 0 ? [args.container] : _args$containers;
4825 return {
4826 containers: containers,
4827 type: 'move'
4828 };
4829 }
4830 }, {
4831 key: "apply",
4832 value: function apply(args) {
4833 var target = args.target,
4834 _args$options = args.options,
4835 options = _args$options === void 0 ? {} : _args$options,
4836 _args$containers2 = args.containers,
4837 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
4838 reCreate = [];
4839 containers.forEach(function (container) {
4840 reCreate.push(container.model.toJSON());
4841 $e.run('document/elements/delete', {
4842 container: container
4843 });
4844 });
4845 var count = 0;
4846 reCreate.forEach(function (model) {
4847 // If multiple fix position.
4848 if (options.hasOwnProperty('at') && reCreate.length > 1) {
4849 if (0 !== count) {
4850 options.at += count;
4851 }
4852 }
4853
4854 $e.run('document/elements/create', {
4855 container: target,
4856 model: model,
4857 options: options
4858 });
4859 count++;
4860 });
4861 }
4862 }]);
4863 return Move;
4864 }(_commandHistory.default);
4865
4866 exports.Move = Move;
4867 var _default = Move;
4868 exports["default"] = _default;
4869
4870 /***/ }),
4871
4872 /***/ "../assets/dev/js/editor/document/elements/commands/paste-style.js":
4873 /*!*************************************************************************!*\
4874 !*** ../assets/dev/js/editor/document/elements/commands/paste-style.js ***!
4875 \*************************************************************************/
4876 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4877
4878 "use strict";
4879
4880
4881 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4882
4883 Object.defineProperty(exports, "__esModule", ({
4884 value: true
4885 }));
4886 exports["default"] = exports.PasteStyle = void 0;
4887
4888 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4889
4890 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
4891
4892 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4893
4894 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4895
4896 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4897
4898 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4899
4900 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4901
4902 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
4903
4904 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4905
4906 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4907
4908 /**
4909 * @typedef {import('../../../container/container')} Container
4910 */
4911 var PasteStyle = /*#__PURE__*/function (_CommandHistory) {
4912 (0, _inherits2.default)(PasteStyle, _CommandHistory);
4913
4914 var _super = _createSuper(PasteStyle);
4915
4916 function PasteStyle() {
4917 (0, _classCallCheck2.default)(this, PasteStyle);
4918 return _super.apply(this, arguments);
4919 }
4920
4921 (0, _createClass2.default)(PasteStyle, [{
4922 key: "validateArgs",
4923 value: function validateArgs(args) {
4924 this.requireContainer(args); // Validate if storage have data.
4925
4926 var _args$storageKey = args.storageKey,
4927 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
4928 storageData = elementorCommon.storage.get(storageKey);
4929 this.requireArgumentType('storageData', 'object', {
4930 storageData: storageData
4931 });
4932 }
4933 }, {
4934 key: "validateControls",
4935 value: function validateControls(source, target) {
4936 var result = true; // Cannot use `_.isEmpty()` does not pass paste style test.
4937
4938 if (null === source || null === target || undefined === source || undefined === target || 'object' === (0, _typeof2.default)(source) ^ 'object' === (0, _typeof2.default)(target)) {
4939 result = false;
4940 }
4941
4942 return result;
4943 }
4944 }, {
4945 key: "getHistory",
4946 value: function getHistory(args) {
4947 var _args$containers = args.containers,
4948 containers = _args$containers === void 0 ? [args.container] : _args$containers;
4949 return {
4950 containers: containers,
4951 type: 'paste_style'
4952 };
4953 }
4954 }, {
4955 key: "apply",
4956 value: function apply(args) {
4957 var _args$containers2 = args.containers,
4958 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
4959 _args$storageKey2 = args.storageKey,
4960 storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
4961 storageData = elementorCommon.storage.get(storageKey);
4962 this.applyPasteStyleData(containers, storageData);
4963 }
4964 }, {
4965 key: "applyPasteStyleData",
4966 value: function applyPasteStyleData(containers, data) {
4967 var _this = this;
4968
4969 containers.forEach(function (targetContainer) {
4970 var targetSettings = targetContainer.settings,
4971 targetSettingsAttributes = targetSettings.attributes,
4972 targetControls = targetSettings.controls,
4973 diffSettings = {},
4974 addExtraControls = function addExtraControls(sourceSettings, extraType) {
4975 if (sourceSettings[extraType]) {
4976 Object.entries(sourceSettings[extraType]).forEach(function (_ref) {
4977 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
4978 controlName = _ref2[0],
4979 value = _ref2[1];
4980
4981 var control = targetControls[controlName];
4982
4983 if (targetContainer.view.isStyleTransferControl(control)) {
4984 diffSettings[extraType] = diffSettings[extraType] || {};
4985 diffSettings[extraType][controlName] = value;
4986 }
4987 });
4988 }
4989 };
4990
4991 data.forEach(function (sourceModel) {
4992 var sourceSettings = sourceModel.settings;
4993 addExtraControls(sourceSettings, '__globals__');
4994 addExtraControls(sourceSettings, '__dynamic__');
4995 Object.entries(targetControls).forEach(function (_ref3) {
4996 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
4997 controlName = _ref4[0],
4998 control = _ref4[1];
4999
5000 if (!targetContainer.view.isStyleTransferControl(control)) {
5001 return;
5002 }
5003
5004 var controlSourceValue = sourceSettings[controlName],
5005 controlTargetValue = targetSettingsAttributes[controlName];
5006
5007 if (!_this.validateControls(controlSourceValue, controlTargetValue)) {
5008 return;
5009 }
5010
5011 if ('object' === (0, _typeof2.default)(controlSourceValue)) {
5012 // eslint-disable-next-line array-callback-return
5013 var isEqual = Object.keys(controlSourceValue).some(function (propertyKey) {
5014 if (controlSourceValue[propertyKey] !== controlTargetValue[propertyKey]) {
5015 return false;
5016 }
5017 });
5018
5019 if (isEqual) {
5020 return;
5021 }
5022 }
5023
5024 if (controlSourceValue === controlTargetValue || !elementor.getControlView(control.type).onPasteStyle(control, controlSourceValue)) {
5025 return;
5026 }
5027
5028 diffSettings[controlName] = controlSourceValue;
5029 });
5030
5031 _this.pasteStyle(targetContainer, diffSettings);
5032 });
5033 });
5034 }
5035 /**
5036 * @param {Container} targetContainer
5037 * @param {{}} settings
5038 */
5039
5040 }, {
5041 key: "pasteStyle",
5042 value: function pasteStyle(targetContainer, settings) {
5043 var globals = settings.__globals__;
5044
5045 if (globals) {
5046 delete settings.__globals__;
5047 }
5048
5049 $e.run('document/elements/settings', {
5050 container: targetContainer,
5051 settings: settings,
5052 options: {
5053 external: true,
5054 render: false
5055 }
5056 });
5057
5058 if (globals) {
5059 $e.run('document/globals/settings', {
5060 container: targetContainer,
5061 settings: globals,
5062 options: {
5063 external: true,
5064 render: false
5065 }
5066 });
5067 targetContainer.panel.refresh();
5068 }
5069
5070 targetContainer.render();
5071 }
5072 }]);
5073 return PasteStyle;
5074 }(_commandHistory.default);
5075
5076 exports.PasteStyle = PasteStyle;
5077 var _default = PasteStyle;
5078 exports["default"] = _default;
5079
5080 /***/ }),
5081
5082 /***/ "../assets/dev/js/editor/document/elements/commands/paste.js":
5083 /*!*******************************************************************!*\
5084 !*** ../assets/dev/js/editor/document/elements/commands/paste.js ***!
5085 \*******************************************************************/
5086 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5087
5088 "use strict";
5089 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5090
5091
5092 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5093
5094 Object.defineProperty(exports, "__esModule", ({
5095 value: true
5096 }));
5097 exports["default"] = exports.Paste = void 0;
5098
5099 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5100
5101 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5102
5103 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5104
5105 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5106
5107 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5108
5109 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
5110
5111 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5112
5113 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5114
5115 var Paste = /*#__PURE__*/function (_CommandHistory) {
5116 (0, _inherits2.default)(Paste, _CommandHistory);
5117
5118 var _super = _createSuper(Paste);
5119
5120 function Paste() {
5121 (0, _classCallCheck2.default)(this, Paste);
5122 return _super.apply(this, arguments);
5123 }
5124
5125 (0, _createClass2.default)(Paste, [{
5126 key: "validateArgs",
5127 value: function validateArgs(args) {
5128 this.requireContainer(args); // Validate if storage have data.
5129
5130 var _args$storageKey = args.storageKey,
5131 storageKey = _args$storageKey === void 0 ? 'clipboard' : _args$storageKey,
5132 storageData = elementorCommon.storage.get(storageKey);
5133 this.requireArgumentType('storageData', 'object', {
5134 storageData: storageData
5135 });
5136 }
5137 }, {
5138 key: "getHistory",
5139 value: function getHistory() {
5140 return {
5141 type: 'paste',
5142 title: __('Elements', 'elementor')
5143 };
5144 }
5145 }, {
5146 key: "apply",
5147 value: function apply(args) {
5148 var at = args.at,
5149 _args$rebuild = args.rebuild,
5150 rebuild = _args$rebuild === void 0 ? false : _args$rebuild,
5151 _args$storageKey2 = args.storageKey,
5152 storageKey = _args$storageKey2 === void 0 ? 'clipboard' : _args$storageKey2,
5153 _args$containers = args.containers,
5154 containers = _args$containers === void 0 ? [args.container] : _args$containers,
5155 _args$options = args.options,
5156 options = _args$options === void 0 ? {} : _args$options,
5157 storageData = elementorCommon.storage.get(storageKey);
5158 var result = []; // Paste on "Add Section" area.
5159
5160 if (rebuild) {
5161 result = this.rebuild(containers, storageData, at);
5162 } else {
5163 if (undefined !== at) {
5164 options.at = at;
5165 }
5166
5167 result.push(this.pasteTo(containers, storageData, options));
5168 }
5169
5170 if (1 === result.length) {
5171 return result[0];
5172 }
5173
5174 return result;
5175 }
5176 }, {
5177 key: "rebuild",
5178 value: function rebuild(containers, data, at) {
5179 var _this = this;
5180
5181 // Paste at each target.
5182 var result = [];
5183 containers.forEach(function (targetContainer) {
5184 var index = 'undefined' === typeof at ? targetContainer.view.collection.length : at;
5185 data.forEach(function (model) {
5186 switch (model.elType) {
5187 case 'container':
5188 case 'section':
5189 {
5190 // If is inner create section for `inner-section`.
5191 if (model.isInner) {
5192 var section = $e.run('document/elements/create', {
5193 container: targetContainer,
5194 model: {
5195 elType: 'section'
5196 },
5197 columns: 1,
5198 options: {
5199 at: index,
5200 edit: false
5201 }
5202 }); // `targetContainer` = first column at `section`.
5203
5204 targetContainer = section.view.children.findByIndex(0).getContainer();
5205 } // Will be not affected by hook since it always have `model.elements`.
5206
5207
5208 result.push(_this.pasteTo([targetContainer], [model], {
5209 at: index,
5210 edit: false
5211 }));
5212 index++;
5213 }
5214 break;
5215
5216 case 'column':
5217 {
5218 // Next code changed from original since `_checkIsEmpty()` was removed.
5219 var _section = $e.run('document/elements/create', {
5220 container: targetContainer,
5221 model: {
5222 elType: 'section'
5223 },
5224 columns: 0,
5225 // section with no columns.
5226 options: {
5227 at: ++index,
5228 edit: false
5229 }
5230 });
5231
5232 result.push(_this.pasteTo([_section], [model]));
5233 }
5234 break;
5235
5236 default:
5237 // In case it widget:
5238 var target; // If you trying to paste widget on section, then paste should be at the first column.
5239
5240 if ('section' === targetContainer.model.get('elType')) {
5241 target = [targetContainer.view.children.findByIndex(0).getContainer()];
5242 } else {
5243 // Else, create section with one column for element.
5244 var _section2 = $e.run('document/elements/create', {
5245 container: targetContainer,
5246 model: {
5247 elType: 'section'
5248 },
5249 columns: 1,
5250 options: {
5251 at: ++index
5252 }
5253 }); // Create the element in the column that just was created.
5254
5255
5256 target = [_section2.view.children.first().getContainer()];
5257 }
5258
5259 result.push(_this.pasteTo(target, [model]));
5260 }
5261 });
5262 });
5263 return result;
5264 }
5265 }, {
5266 key: "pasteTo",
5267 value: function pasteTo(targetContainers, models) {
5268 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
5269 options = Object.assign({
5270 at: null,
5271 clone: true
5272 }, options);
5273 var result = [];
5274 models.forEach(function (model) {
5275 result.push($e.run('document/elements/create', {
5276 containers: targetContainers,
5277 model: model,
5278 options: options
5279 })); // On paste sections, increase the `at` for every section.
5280
5281 if (null !== options.at) {
5282 options.at++;
5283 }
5284 });
5285
5286 if (1 === result.length) {
5287 return result[0];
5288 }
5289
5290 return result;
5291 }
5292 }]);
5293 return Paste;
5294 }(_commandHistory.default);
5295
5296 exports.Paste = Paste;
5297 var _default = Paste;
5298 exports["default"] = _default;
5299
5300 /***/ }),
5301
5302 /***/ "../assets/dev/js/editor/document/elements/commands/reset-settings.js":
5303 /*!****************************************************************************!*\
5304 !*** ../assets/dev/js/editor/document/elements/commands/reset-settings.js ***!
5305 \****************************************************************************/
5306 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5307
5308 "use strict";
5309
5310
5311 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5312
5313 Object.defineProperty(exports, "__esModule", ({
5314 value: true
5315 }));
5316 exports["default"] = exports.ResetSettings = void 0;
5317
5318 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5319
5320 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5321
5322 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5323
5324 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5325
5326 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5327
5328 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5329
5330 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! ../../commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
5331
5332 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5333
5334 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5335
5336 var ResetSettings = /*#__PURE__*/function (_CommandHistory) {
5337 (0, _inherits2.default)(ResetSettings, _CommandHistory);
5338
5339 var _super = _createSuper(ResetSettings);
5340
5341 function ResetSettings() {
5342 (0, _classCallCheck2.default)(this, ResetSettings);
5343 return _super.apply(this, arguments);
5344 }
5345
5346 (0, _createClass2.default)(ResetSettings, [{
5347 key: "validateArgs",
5348 value: function validateArgs(args) {
5349 this.requireContainer(args);
5350 }
5351 }, {
5352 key: "getHistory",
5353 value: function getHistory(args) {
5354 var _args$containers = args.containers,
5355 containers = _args$containers === void 0 ? [args.container] : _args$containers;
5356 return {
5357 containers: containers,
5358 type: 'reset_settings'
5359 };
5360 }
5361 }, {
5362 key: "apply",
5363 value: function apply(args) {
5364 var _args$containers2 = args.containers,
5365 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
5366 _args$options = args.options,
5367 options = _args$options === void 0 ? {} : _args$options,
5368 _args$settings = args.settings,
5369 settings = _args$settings === void 0 ? [] : _args$settings;
5370 containers.forEach(function (container) {
5371 var controls = Object.entries(container.settings.controls),
5372 defaultValues = {};
5373 controls.forEach(function (_ref) {
5374 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
5375 controlName = _ref2[0],
5376 control = _ref2[1];
5377
5378 // If settings were specific, restore only them.
5379 if (settings && settings.length) {
5380 if (!settings.find(function (key) {
5381 return key === controlName;
5382 })) {
5383 return;
5384 }
5385 }
5386
5387 defaultValues[controlName] = control.default;
5388 });
5389 $e.run('document/elements/settings', {
5390 container: container,
5391 options: options,
5392 settings: defaultValues
5393 });
5394 container.render();
5395 });
5396 }
5397 }]);
5398 return ResetSettings;
5399 }(_commandHistory.default);
5400
5401 exports.ResetSettings = ResetSettings;
5402 var _default = ResetSettings;
5403 exports["default"] = _default;
5404
5405 /***/ }),
5406
5407 /***/ "../assets/dev/js/editor/document/elements/commands/reset-style.js":
5408 /*!*************************************************************************!*\
5409 !*** ../assets/dev/js/editor/document/elements/commands/reset-style.js ***!
5410 \*************************************************************************/
5411 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5412
5413 "use strict";
5414
5415
5416 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5417
5418 Object.defineProperty(exports, "__esModule", ({
5419 value: true
5420 }));
5421 exports["default"] = exports.ResetStyle = void 0;
5422
5423 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5424
5425 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5426
5427 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5428
5429 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5430
5431 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5432
5433 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5434
5435 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
5436
5437 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5438
5439 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5440
5441 var ResetStyle = /*#__PURE__*/function (_CommandHistory) {
5442 (0, _inherits2.default)(ResetStyle, _CommandHistory);
5443
5444 var _super = _createSuper(ResetStyle);
5445
5446 function ResetStyle() {
5447 (0, _classCallCheck2.default)(this, ResetStyle);
5448 return _super.apply(this, arguments);
5449 }
5450
5451 (0, _createClass2.default)(ResetStyle, [{
5452 key: "validateArgs",
5453 value: function validateArgs(args) {
5454 this.requireContainer(args);
5455 }
5456 }, {
5457 key: "getHistory",
5458 value: function getHistory(args) {
5459 var _args$containers = args.containers,
5460 containers = _args$containers === void 0 ? [args.container] : _args$containers;
5461 return {
5462 containers: containers,
5463 type: 'reset_style'
5464 };
5465 }
5466 }, {
5467 key: "apply",
5468 value: function apply(args) {
5469 var _args$containers2 = args.containers,
5470 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
5471 containers.forEach(function (container) {
5472 var controls = container.settings.controls,
5473 settingsKeys = [];
5474 container.view.allowRender = false;
5475 Object.entries(controls).forEach(function (_ref) {
5476 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
5477 controlName = _ref2[0],
5478 control = _ref2[1];
5479
5480 if (!container.view.isStyleTransferControl(control)) {
5481 return;
5482 }
5483
5484 settingsKeys.push(controlName);
5485 });
5486 $e.run('document/elements/reset-settings', {
5487 container: container,
5488 settings: settingsKeys,
5489 options: {
5490 external: true
5491 }
5492 });
5493 container.view.allowRender = true;
5494 container.render();
5495 });
5496 }
5497 }]);
5498 return ResetStyle;
5499 }(_commandHistory.default);
5500
5501 exports.ResetStyle = ResetStyle;
5502 var _default = ResetStyle;
5503 exports["default"] = _default;
5504
5505 /***/ }),
5506
5507 /***/ "../assets/dev/js/editor/document/elements/commands/select-all.js":
5508 /*!************************************************************************!*\
5509 !*** ../assets/dev/js/editor/document/elements/commands/select-all.js ***!
5510 \************************************************************************/
5511 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5512
5513 "use strict";
5514
5515
5516 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5517
5518 Object.defineProperty(exports, "__esModule", ({
5519 value: true
5520 }));
5521 exports["default"] = exports.SelectAll = void 0;
5522
5523 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5524
5525 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5526
5527 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5528
5529 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5530
5531 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5532
5533 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
5534
5535 function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
5536
5537 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
5538
5539 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
5540
5541 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5542
5543 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5544
5545 var SelectAll = /*#__PURE__*/function (_CommandBase) {
5546 (0, _inherits2.default)(SelectAll, _CommandBase);
5547
5548 var _super = _createSuper(SelectAll);
5549
5550 function SelectAll() {
5551 (0, _classCallCheck2.default)(this, SelectAll);
5552 return _super.apply(this, arguments);
5553 }
5554
5555 (0, _createClass2.default)(SelectAll, [{
5556 key: "apply",
5557 value: function apply() {
5558 elementor.selection.add(this.flattenContainersList( // The selection mechanism keeps selected elements in a single-dimension object. Therefore, In order to
5559 // select all document elements, we should convert them into a flatten, single-dimension array.
5560 elementor.elementsModel.get('elements').map(function (element) {
5561 return elementor.getContainer(element.id);
5562 })));
5563 }
5564 /**
5565 * Recursively iterate over all container children and make a flatten array of their instances.
5566 *
5567 * @param {*} containers
5568 * @return {*[]} flattened array of container children
5569 */
5570
5571 }, {
5572 key: "flattenContainersList",
5573 value: function flattenContainersList() {
5574 var containers = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
5575 var flatten = [];
5576
5577 var _iterator = _createForOfIteratorHelper(containers),
5578 _step;
5579
5580 try {
5581 for (_iterator.s(); !(_step = _iterator.n()).done;) {
5582 var container = _step.value;
5583 flatten.push(container);
5584
5585 if (container.children.length) {
5586 flatten = flatten.concat(this.flattenContainersList(container.children));
5587 }
5588 }
5589 } catch (err) {
5590 _iterator.e(err);
5591 } finally {
5592 _iterator.f();
5593 }
5594
5595 return flatten;
5596 }
5597 }]);
5598 return SelectAll;
5599 }(_commandBase.default);
5600
5601 exports.SelectAll = SelectAll;
5602 var _default = SelectAll;
5603 exports["default"] = _default;
5604
5605 /***/ }),
5606
5607 /***/ "../assets/dev/js/editor/document/elements/commands/select.js":
5608 /*!********************************************************************!*\
5609 !*** ../assets/dev/js/editor/document/elements/commands/select.js ***!
5610 \********************************************************************/
5611 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5612
5613 "use strict";
5614
5615
5616 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5617
5618 Object.defineProperty(exports, "__esModule", ({
5619 value: true
5620 }));
5621 exports["default"] = exports.Select = void 0;
5622
5623 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5624
5625 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5626
5627 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5628
5629 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5630
5631 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5632
5633 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
5634
5635 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5636
5637 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5638
5639 var Select = /*#__PURE__*/function (_CommandBase) {
5640 (0, _inherits2.default)(Select, _CommandBase);
5641
5642 var _super = _createSuper(Select);
5643
5644 function Select() {
5645 (0, _classCallCheck2.default)(this, Select);
5646 return _super.apply(this, arguments);
5647 }
5648
5649 (0, _createClass2.default)(Select, [{
5650 key: "validateArgs",
5651 value: function validateArgs(args) {
5652 this.requireContainer(args);
5653 }
5654 }, {
5655 key: "apply",
5656 value: function apply(args) {
5657 var _args$containers = args.containers,
5658 containers = _args$containers === void 0 ? [args.container] : _args$containers,
5659 _args$append = args.append,
5660 append = _args$append === void 0 ? false : _args$append;
5661 elementor.selection.add(containers, append);
5662 }
5663 }]);
5664 return Select;
5665 }(_commandBase.default);
5666
5667 exports.Select = Select;
5668 var _default = Select;
5669 exports["default"] = _default;
5670
5671 /***/ }),
5672
5673 /***/ "../assets/dev/js/editor/document/elements/commands/settings.js":
5674 /*!**********************************************************************!*\
5675 !*** ../assets/dev/js/editor/document/elements/commands/settings.js ***!
5676 \**********************************************************************/
5677 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5678
5679 "use strict";
5680
5681
5682 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5683
5684 Object.defineProperty(exports, "__esModule", ({
5685 value: true
5686 }));
5687 exports["default"] = exports.Settings = void 0;
5688
5689 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
5690
5691 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5692
5693 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5694
5695 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5696
5697 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5698
5699 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5700
5701 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history-debounce */ "../assets/dev/js/editor/document/commands/base/command-history-debounce.js"));
5702
5703 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5704
5705 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5706
5707 /**
5708 * @typedef {import('../../../container/container')} Container
5709 */
5710 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
5711 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
5712
5713 var _super = _createSuper(Settings);
5714
5715 function Settings() {
5716 (0, _classCallCheck2.default)(this, Settings);
5717 return _super.apply(this, arguments);
5718 }
5719
5720 (0, _createClass2.default)(Settings, [{
5721 key: "addToHistory",
5722 value:
5723 /**
5724 * Function addToHistory().
5725 *
5726 * @param {Container} container
5727 * @param {{}} newSettings
5728 * @param {{}} oldSettings
5729 */
5730 function addToHistory(container, newSettings, oldSettings) {
5731 var changes = (0, _defineProperty2.default)({}, container.id, {
5732 old: oldSettings,
5733 new: newSettings
5734 }),
5735 historyItem = {
5736 containers: [container],
5737 data: {
5738 changes: changes
5739 },
5740 type: 'change',
5741 restore: Settings.restore
5742 };
5743 $e.internal('document/history/add-transaction', historyItem);
5744 }
5745 }, {
5746 key: "validateArgs",
5747 value: function validateArgs(args) {
5748 this.requireContainer(args);
5749 this.requireArgumentConstructor('settings', Object, args);
5750 }
5751 }, {
5752 key: "getHistory",
5753 value: function getHistory(args) {
5754 var _args$containers = args.containers,
5755 containers = _args$containers === void 0 ? [args.container] : _args$containers,
5756 subTitle = this.constructor.getSubTitle(args);
5757 return {
5758 containers: containers,
5759 subTitle: subTitle,
5760 type: 'change'
5761 };
5762 }
5763 }, {
5764 key: "apply",
5765 value: function apply(args) {
5766 var _this = this;
5767
5768 var _args$containers2 = args.containers,
5769 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
5770 _args$settings = args.settings,
5771 settings = _args$settings === void 0 ? {} : _args$settings,
5772 _args$isMultiSettings = args.isMultiSettings,
5773 isMultiSettings = _args$isMultiSettings === void 0 ? false : _args$isMultiSettings,
5774 _args$options = args.options,
5775 options = _args$options === void 0 ? {} : _args$options;
5776 containers.forEach(function (container) {
5777 container = container.lookup();
5778 /**
5779 * Settings support multi settings for each container, eg use:
5780 * settings: { '{ container-id }': { someSettingKey: someSettingValue } } etc.
5781 */
5782
5783 var newSettings = isMultiSettings ? settings[container.id] : settings,
5784 oldSettings = container.settings.toJSON(); // Clear old oldValues.
5785
5786 container.oldValues = {}; // Set oldValues, For each setting is about to change save setting value.
5787
5788 Object.keys(newSettings).forEach(function (key) {
5789 container.oldValues[key] = oldSettings[key];
5790 }); // If history active, add history transaction with old and new settings.
5791
5792 if (_this.isHistoryActive()) {
5793 _this.addToHistory(container, newSettings, container.oldValues);
5794 }
5795
5796 $e.internal('document/elements/set-settings', {
5797 container: container,
5798 options: options,
5799 settings: newSettings
5800 });
5801 });
5802 }
5803 }, {
5804 key: "isDataChanged",
5805 value: function isDataChanged() {
5806 return true;
5807 }
5808 }], [{
5809 key: "getSubTitle",
5810 value:
5811 /**
5812 * Function getSubTitle().
5813 *
5814 * Get sub title by container.
5815 *
5816 * @param {{}} args
5817 *
5818 * @return {string} sub title
5819 */
5820 function getSubTitle(args) {
5821 var _args$containers3 = args.containers,
5822 containers = _args$containers3 === void 0 ? [args.container] : _args$containers3,
5823 _args$settings2 = args.settings,
5824 settings = _args$settings2 === void 0 ? {} : _args$settings2,
5825 isMultiSettings = args.isMultiSettings,
5826 settingsKeys = Object.keys(settings),
5827 controls = containers[0].controls,
5828 firstSettingKey = settingsKeys[0];
5829 var result = '';
5830
5831 if (!isMultiSettings && 1 === settingsKeys.length && controls && controls[firstSettingKey]) {
5832 result = controls[firstSettingKey].label;
5833 }
5834
5835 return result;
5836 }
5837 /**
5838 * Function restore().
5839 *
5840 * Redo/Restore.
5841 *
5842 * @param {{}} historyItem
5843 * @param {boolean} isRedo
5844 */
5845
5846 }, {
5847 key: "restore",
5848 value: function restore(historyItem, isRedo) {
5849 var data = historyItem.get('data');
5850 historyItem.get('containers').forEach(function (
5851 /* Container */
5852 container) {
5853 var changes = data.changes[container.id];
5854 $e.run('document/elements/settings', {
5855 container: container,
5856 settings: isRedo ? changes.new : changes.old,
5857 options: {
5858 external: true
5859 }
5860 });
5861 });
5862 }
5863 }]);
5864 return Settings;
5865 }(_commandHistoryDebounce.default);
5866
5867 exports.Settings = Settings;
5868 var _default = Settings;
5869 exports["default"] = _default;
5870
5871 /***/ }),
5872
5873 /***/ "../assets/dev/js/editor/document/elements/commands/toggle-selection.js":
5874 /*!******************************************************************************!*\
5875 !*** ../assets/dev/js/editor/document/elements/commands/toggle-selection.js ***!
5876 \******************************************************************************/
5877 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5878
5879 "use strict";
5880
5881
5882 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5883
5884 Object.defineProperty(exports, "__esModule", ({
5885 value: true
5886 }));
5887 exports["default"] = exports.ToggleSelection = void 0;
5888
5889 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5890
5891 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5892
5893 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5894
5895 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5896
5897 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5898
5899 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
5900
5901 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5902
5903 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5904
5905 var ToggleSelection = /*#__PURE__*/function (_CommandBase) {
5906 (0, _inherits2.default)(ToggleSelection, _CommandBase);
5907
5908 var _super = _createSuper(ToggleSelection);
5909
5910 function ToggleSelection() {
5911 (0, _classCallCheck2.default)(this, ToggleSelection);
5912 return _super.apply(this, arguments);
5913 }
5914
5915 (0, _createClass2.default)(ToggleSelection, [{
5916 key: "validateArgs",
5917 value: function validateArgs(args) {
5918 this.requireContainer(args);
5919 }
5920 }, {
5921 key: "apply",
5922 value: function apply(args) {
5923 var _args$containers = args.containers,
5924 containers = _args$containers === void 0 ? [args.container] : _args$containers,
5925 _args$append = args.append,
5926 append = _args$append === void 0 ? false : _args$append;
5927 containers.forEach(function (container) {
5928 $e.run(elementor.selection.has(container) && append ? 'document/elements/deselect' : 'document/elements/select', args);
5929 });
5930 }
5931 }]);
5932 return ToggleSelection;
5933 }(_commandBase.default);
5934
5935 exports.ToggleSelection = ToggleSelection;
5936 var _default = ToggleSelection;
5937 exports["default"] = _default;
5938
5939 /***/ }),
5940
5941 /***/ "../assets/dev/js/editor/document/elements/component.js":
5942 /*!**************************************************************!*\
5943 !*** ../assets/dev/js/editor/document/elements/component.js ***!
5944 \**************************************************************/
5945 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5946
5947 "use strict";
5948
5949
5950 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5951
5952 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5953
5954 Object.defineProperty(exports, "__esModule", ({
5955 value: true
5956 }));
5957 exports["default"] = void 0;
5958
5959 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5960
5961 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5962
5963 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5964
5965 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5966
5967 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5968
5969 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
5970
5971 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../assets/dev/js/editor/document/elements/commands/index.js"));
5972
5973 var commandsInternal = _interopRequireWildcard(__webpack_require__(/*! ./commands-internal/ */ "../assets/dev/js/editor/document/elements/commands-internal/index.js"));
5974
5975 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
5976
5977 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
5978
5979 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5980
5981 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5982
5983 var Component = /*#__PURE__*/function (_ComponentBase) {
5984 (0, _inherits2.default)(Component, _ComponentBase);
5985
5986 var _super = _createSuper(Component);
5987
5988 function Component() {
5989 (0, _classCallCheck2.default)(this, Component);
5990 return _super.apply(this, arguments);
5991 }
5992
5993 (0, _createClass2.default)(Component, [{
5994 key: "getNamespace",
5995 value: function getNamespace() {
5996 return 'document/elements';
5997 }
5998 }, {
5999 key: "defaultCommands",
6000 value: function defaultCommands() {
6001 return this.importCommands(commands);
6002 }
6003 }, {
6004 key: "defaultCommandsInternal",
6005 value: function defaultCommandsInternal() {
6006 return this.importCommands(commandsInternal);
6007 }
6008 }, {
6009 key: "defaultUtils",
6010 value: function defaultUtils() {
6011 var _this = this;
6012
6013 return {
6014 isValidChild: function isValidChild(childModel, parentModel) {
6015 if (childModel instanceof Backbone.Model) {
6016 childModel = childModel.attributes;
6017 }
6018
6019 if (parentModel instanceof Backbone.Model) {
6020 parentModel = parentModel.attributes;
6021 }
6022
6023 var parentElType = parentModel.elType,
6024 draggedElType = childModel.elType,
6025 parentIsInner = parentModel.isInner,
6026 draggedIsInner = childModel.isInner; // Block's inner-section at inner-section column.
6027
6028 if (draggedIsInner && 'section' === draggedElType && parentIsInner && 'column' === parentElType) {
6029 return false;
6030 } // Allow only nested containers.
6031
6032
6033 if (draggedElType === parentElType && 'container' !== draggedElType) {
6034 return false;
6035 }
6036
6037 if ('section' === draggedElType && !draggedIsInner && 'column' === parentElType) {
6038 return false;
6039 }
6040
6041 var childTypes = elementor.helpers.getElementChildType(parentElType);
6042 return childTypes && -1 !== childTypes.indexOf(draggedElType);
6043 },
6044 isValidGrandChild: function isValidGrandChild(childModel, targetContainer) {
6045 var result;
6046 var childElType = childModel.get('elType');
6047
6048 switch (targetContainer.model.get('elType')) {
6049 case 'document':
6050 result = true;
6051 break;
6052
6053 case 'section':
6054 result = 'widget' === childElType;
6055 break;
6056
6057 default:
6058 result = false;
6059 }
6060
6061 return result;
6062 },
6063 isSameElement: function isSameElement(sourceModel, targetContainer) {
6064 var targetElType = targetContainer.model.get('elType'),
6065 sourceElType = sourceModel.get('elType');
6066
6067 if (targetElType !== sourceElType) {
6068 return false;
6069 }
6070
6071 if ('column' === targetElType && 'column' === sourceElType) {
6072 return true;
6073 }
6074
6075 return targetContainer.model.get('isInner') === sourceModel.get('isInner');
6076 },
6077 getPasteOptions: function getPasteOptions(sourceModel, targetContainer) {
6078 var result = {};
6079 result.isValidChild = _this.utils.isValidChild(sourceModel, targetContainer.model);
6080 result.isSameElement = _this.utils.isSameElement(sourceModel, targetContainer);
6081 result.isValidGrandChild = _this.utils.isValidGrandChild(sourceModel, targetContainer);
6082 return result;
6083 },
6084 isPasteEnabled: function isPasteEnabled(targetContainer) {
6085 var storage = elementorCommon.storage.get('clipboard'); // No storage? no paste.
6086
6087 if (!storage || !storage[0]) {
6088 return false;
6089 }
6090
6091 if (!(storage[0] instanceof Backbone.Model)) {
6092 storage[0] = new Backbone.Model(storage[0]);
6093 }
6094
6095 var pasteOptions = _this.utils.getPasteOptions(storage[0], targetContainer);
6096
6097 return Object.values(pasteOptions).some(function (opt) {
6098 return !!opt;
6099 });
6100 }
6101 };
6102 }
6103 }]);
6104 return Component;
6105 }(_componentBase.default);
6106
6107 exports["default"] = Component;
6108
6109 /***/ }),
6110
6111 /***/ "../assets/dev/js/editor/document/globals/commands/base/disable-enable.js":
6112 /*!********************************************************************************!*\
6113 !*** ../assets/dev/js/editor/document/globals/commands/base/disable-enable.js ***!
6114 \********************************************************************************/
6115 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6116
6117 "use strict";
6118 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
6119
6120
6121 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6122
6123 Object.defineProperty(exports, "__esModule", ({
6124 value: true
6125 }));
6126 exports["default"] = void 0;
6127
6128 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6129
6130 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6131
6132 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
6133
6134 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
6135
6136 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
6137
6138 var _commandDisableEnable = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-disable-enable */ "../assets/dev/js/editor/document/commands/base/command-disable-enable.js"));
6139
6140 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
6141
6142 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
6143
6144 var DisableEnable = /*#__PURE__*/function (_CommandDisableEnable) {
6145 (0, _inherits2.default)(DisableEnable, _CommandDisableEnable);
6146
6147 var _super = _createSuper(DisableEnable);
6148
6149 function DisableEnable() {
6150 (0, _classCallCheck2.default)(this, DisableEnable);
6151 return _super.apply(this, arguments);
6152 }
6153
6154 (0, _createClass2.default)(DisableEnable, [{
6155 key: "getTitle",
6156 value: function getTitle() {
6157 return __('Global');
6158 }
6159 }], [{
6160 key: "getName",
6161 value: function getName() {
6162 return 'Global';
6163 }
6164 }, {
6165 key: "getEnableCommand",
6166 value: function getEnableCommand() {
6167 return 'document/globals/enable';
6168 }
6169 }, {
6170 key: "getDisableCommand",
6171 value: function getDisableCommand() {
6172 return 'document/globals/disable';
6173 }
6174 }]);
6175 return DisableEnable;
6176 }(_commandDisableEnable.default);
6177
6178 exports["default"] = DisableEnable;
6179
6180 /***/ }),
6181
6182 /***/ "../assets/dev/js/editor/document/globals/commands/disable.js":
6183 /*!********************************************************************!*\
6184 !*** ../assets/dev/js/editor/document/globals/commands/disable.js ***!
6185 \********************************************************************/
6186 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6187
6188 "use strict";
6189
6190
6191 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6192
6193 Object.defineProperty(exports, "__esModule", ({
6194 value: true
6195 }));
6196 exports["default"] = exports.Disable = void 0;
6197
6198 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
6199
6200 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6201
6202 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
6203
6204 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6205
6206 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6207
6208 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
6209
6210 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
6211
6212 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
6213
6214 var _disableEnable = _interopRequireDefault(__webpack_require__(/*! ./base/disable-enable */ "../assets/dev/js/editor/document/globals/commands/base/disable-enable.js"));
6215
6216 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
6217
6218 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
6219
6220 // TODO: Disable is the only command that extends DisableEnable which is async.
6221 var Disable = /*#__PURE__*/function (_DisableEnable) {
6222 (0, _inherits2.default)(Disable, _DisableEnable);
6223
6224 var _super = _createSuper(Disable);
6225
6226 function Disable() {
6227 (0, _classCallCheck2.default)(this, Disable);
6228 return _super.apply(this, arguments);
6229 }
6230
6231 (0, _createClass2.default)(Disable, [{
6232 key: "apply",
6233 value: function () {
6234 var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(args) {
6235 var settings, _args$containers, containers, _args$options, options, all;
6236
6237 return _regenerator.default.wrap(function _callee3$(_context3) {
6238 while (1) {
6239 switch (_context3.prev = _context3.next) {
6240 case 0:
6241 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;
6242 all = containers.map( /*#__PURE__*/function () {
6243 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(
6244 /* Container */
6245 container) {
6246 var promises;
6247 return _regenerator.default.wrap(function _callee2$(_context2) {
6248 while (1) {
6249 switch (_context2.prev = _context2.next) {
6250 case 0:
6251 container = container.lookup();
6252 promises = []; // TODO rename `options.restore` => `options.unlink`.
6253
6254 if (!options.restore) {
6255 _context2.next = 6;
6256 break;
6257 }
6258
6259 promises = Object.entries(container.globals.attributes).map( /*#__PURE__*/function () {
6260 var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_ref2) {
6261 var _ref4, globalKey, globalValue;
6262
6263 return _regenerator.default.wrap(function _callee$(_context) {
6264 while (1) {
6265 switch (_context.prev = _context.next) {
6266 case 0:
6267 _ref4 = (0, _slicedToArray2.default)(_ref2, 2), globalKey = _ref4[0], globalValue = _ref4[1];
6268
6269 if (globalValue) {
6270 _context.next = 3;
6271 break;
6272 }
6273
6274 return _context.abrupt("return");
6275
6276 case 3:
6277 return _context.abrupt("return", $e.run('document/globals/unlink', {
6278 container: container,
6279 options: {
6280 external: true
6281 },
6282 globalValue: globalValue,
6283 setting: globalKey
6284 }));
6285
6286 case 4:
6287 case "end":
6288 return _context.stop();
6289 }
6290 }
6291 }, _callee);
6292 }));
6293
6294 return function (_x3) {
6295 return _ref3.apply(this, arguments);
6296 };
6297 }());
6298 _context2.next = 6;
6299 return Promise.all(promises);
6300
6301 case 6:
6302 // Clear globals.
6303 Object.keys(settings).forEach(function (setting) {
6304 return container.globals.set(setting, '');
6305 });
6306 $e.internal('document/elements/set-settings', {
6307 container: container,
6308 settings: {
6309 __globals__: container.globals.toJSON()
6310 },
6311 options: {
6312 renderUI: true
6313 }
6314 });
6315
6316 case 8:
6317 case "end":
6318 return _context2.stop();
6319 }
6320 }
6321 }, _callee2);
6322 }));
6323
6324 return function (_x2) {
6325 return _ref.apply(this, arguments);
6326 };
6327 }());
6328 _context3.next = 4;
6329 return Promise.all(all);
6330
6331 case 4:
6332 case "end":
6333 return _context3.stop();
6334 }
6335 }
6336 }, _callee3);
6337 }));
6338
6339 function apply(_x) {
6340 return _apply.apply(this, arguments);
6341 }
6342
6343 return apply;
6344 }()
6345 }]);
6346 return Disable;
6347 }(_disableEnable.default);
6348
6349 exports.Disable = Disable;
6350 var _default = Disable;
6351 exports["default"] = _default;
6352
6353 /***/ }),
6354
6355 /***/ "../assets/dev/js/editor/document/globals/commands/enable.js":
6356 /*!*******************************************************************!*\
6357 !*** ../assets/dev/js/editor/document/globals/commands/enable.js ***!
6358 \*******************************************************************/
6359 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6360
6361 "use strict";
6362
6363
6364 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6365
6366 Object.defineProperty(exports, "__esModule", ({
6367 value: true
6368 }));
6369 exports["default"] = exports.Enable = void 0;
6370
6371 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6372
6373 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6374
6375 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
6376
6377 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
6378
6379 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
6380
6381 var _disableEnable = _interopRequireDefault(__webpack_require__(/*! ./base/disable-enable */ "../assets/dev/js/editor/document/globals/commands/base/disable-enable.js"));
6382
6383 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
6384
6385 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
6386
6387 // Run when a global control value is chosen while the active value is custom.
6388 var Enable = /*#__PURE__*/function (_DisableEnable) {
6389 (0, _inherits2.default)(Enable, _DisableEnable);
6390
6391 var _super = _createSuper(Enable);
6392
6393 function Enable() {
6394 (0, _classCallCheck2.default)(this, Enable);
6395 return _super.apply(this, arguments);
6396 }
6397
6398 (0, _createClass2.default)(Enable, [{
6399 key: "apply",
6400 value: function apply(args) {
6401 var settings = args.settings,
6402 _args$containers = args.containers,
6403 containers = _args$containers === void 0 ? [args.container] : _args$containers;
6404 containers.forEach(function (container) {
6405 container = container.lookup();
6406 container.globals.set(settings);
6407 $e.internal('document/elements/set-settings', {
6408 container: container,
6409 settings: {
6410 __globals__: container.globals.toJSON()
6411 },
6412 options: {
6413 renderUI: true
6414 }
6415 }); // Clear custom local settings.
6416
6417 Object.values(container.getGroupRelatedControls(settings)).forEach(function (control) {
6418 container.settings.set(control.name, control.default);
6419 });
6420 });
6421 }
6422 }]);
6423 return Enable;
6424 }(_disableEnable.default);
6425
6426 exports.Enable = Enable;
6427 var _default = Enable;
6428 exports["default"] = _default;
6429
6430 /***/ }),
6431
6432 /***/ "../assets/dev/js/editor/document/globals/commands/index.js":
6433 /*!******************************************************************!*\
6434 !*** ../assets/dev/js/editor/document/globals/commands/index.js ***!
6435 \******************************************************************/
6436 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6437
6438 "use strict";
6439
6440
6441 Object.defineProperty(exports, "__esModule", ({
6442 value: true
6443 }));
6444 Object.defineProperty(exports, "Disable", ({
6445 enumerable: true,
6446 get: function get() {
6447 return _disable.Disable;
6448 }
6449 }));
6450 Object.defineProperty(exports, "Enable", ({
6451 enumerable: true,
6452 get: function get() {
6453 return _enable.Enable;
6454 }
6455 }));
6456 Object.defineProperty(exports, "Settings", ({
6457 enumerable: true,
6458 get: function get() {
6459 return _settings.Settings;
6460 }
6461 }));
6462 Object.defineProperty(exports, "Unlink", ({
6463 enumerable: true,
6464 get: function get() {
6465 return _unlink.Unlink;
6466 }
6467 }));
6468
6469 var _disable = __webpack_require__(/*! ./disable */ "../assets/dev/js/editor/document/globals/commands/disable.js");
6470
6471 var _enable = __webpack_require__(/*! ./enable */ "../assets/dev/js/editor/document/globals/commands/enable.js");
6472
6473 var _settings = __webpack_require__(/*! ./settings */ "../assets/dev/js/editor/document/globals/commands/settings.js");
6474
6475 var _unlink = __webpack_require__(/*! ./unlink */ "../assets/dev/js/editor/document/globals/commands/unlink.js");
6476
6477 /***/ }),
6478
6479 /***/ "../assets/dev/js/editor/document/globals/commands/settings.js":
6480 /*!*********************************************************************!*\
6481 !*** ../assets/dev/js/editor/document/globals/commands/settings.js ***!
6482 \*********************************************************************/
6483 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6484
6485 "use strict";
6486
6487
6488 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6489
6490 Object.defineProperty(exports, "__esModule", ({
6491 value: true
6492 }));
6493 exports["default"] = exports.Settings = void 0;
6494
6495 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6496
6497 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6498
6499 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
6500
6501 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
6502
6503 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
6504
6505 var _commandHistoryDebounce = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history-debounce */ "../assets/dev/js/editor/document/commands/base/command-history-debounce.js"));
6506
6507 var _settings = _interopRequireDefault(__webpack_require__(/*! elementor-document/elements/commands/settings */ "../assets/dev/js/editor/document/elements/commands/settings.js"));
6508
6509 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
6510
6511 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
6512
6513 var Settings = /*#__PURE__*/function (_CommandHistoryDeboun) {
6514 (0, _inherits2.default)(Settings, _CommandHistoryDeboun);
6515
6516 var _super = _createSuper(Settings);
6517
6518 function Settings() {
6519 (0, _classCallCheck2.default)(this, Settings);
6520 return _super.apply(this, arguments);
6521 }
6522
6523 (0, _createClass2.default)(Settings, [{
6524 key: "validateArgs",
6525 value: function validateArgs(args) {
6526 this.requireContainer(args);
6527 this.requireArgumentConstructor('settings', Object, args);
6528 }
6529 }, {
6530 key: "getHistory",
6531 value: function getHistory(args) {
6532 var settings = args.settings,
6533 _args$containers = args.containers,
6534 containers = _args$containers === void 0 ? [args.container] : _args$containers,
6535 changes = {};
6536 containers.forEach(function (container) {
6537 var id = container.id;
6538
6539 if (!changes[id]) {
6540 changes[id] = {};
6541 }
6542
6543 changes[id] = {
6544 old: container.globals.toJSON(),
6545 new: settings
6546 };
6547 });
6548
6549 var subTitle = _settings.default.getSubTitle(args);
6550
6551 return {
6552 containers: containers,
6553 subTitle: subTitle,
6554 data: {
6555 changes: changes
6556 },
6557 type: 'change',
6558 restore: this.constructor.restore
6559 };
6560 }
6561 }, {
6562 key: "apply",
6563 value: function apply(args) {
6564 var settings = args.settings,
6565 _args$containers2 = args.containers,
6566 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
6567 _args$options = args.options,
6568 options = _args$options === void 0 ? {} : _args$options;
6569 containers.forEach(function (container) {
6570 container = container.lookup();
6571
6572 if (!Object.keys(settings).length) {
6573 container.globals.clear();
6574 } else {
6575 container.globals.set(settings);
6576 }
6577
6578 $e.internal('document/elements/set-settings', {
6579 container: container,
6580 options: options,
6581 settings: {
6582 __globals__: container.globals.toJSON()
6583 }
6584 });
6585 });
6586 }
6587 }, {
6588 key: "isDataChanged",
6589 value: function isDataChanged() {
6590 return true;
6591 }
6592 }], [{
6593 key: "restore",
6594 value: function restore(historyItem, isRedo) {
6595 var data = historyItem.get('data');
6596 historyItem.get('containers').forEach(function (container) {
6597 var changes = data.changes[container.id];
6598 $e.run('document/globals/settings', {
6599 container: container,
6600 settings: isRedo ? changes.new : changes.old
6601 });
6602 container.panel.refresh();
6603 });
6604 }
6605 }]);
6606 return Settings;
6607 }(_commandHistoryDebounce.default);
6608
6609 exports.Settings = Settings;
6610 var _default = Settings;
6611 exports["default"] = _default;
6612
6613 /***/ }),
6614
6615 /***/ "../assets/dev/js/editor/document/globals/commands/unlink.js":
6616 /*!*******************************************************************!*\
6617 !*** ../assets/dev/js/editor/document/globals/commands/unlink.js ***!
6618 \*******************************************************************/
6619 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6620
6621 "use strict";
6622
6623
6624 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6625
6626 Object.defineProperty(exports, "__esModule", ({
6627 value: true
6628 }));
6629 exports["default"] = exports.Unlink = void 0;
6630
6631 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
6632
6633 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6634
6635 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
6636
6637 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6638
6639 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6640
6641 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
6642
6643 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
6644
6645 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
6646
6647 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
6648
6649 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
6650
6651 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
6652
6653 // TODO: Add dev-tools CSS to see if widget have globals.
6654 var Unlink = /*#__PURE__*/function (_CommandBase) {
6655 (0, _inherits2.default)(Unlink, _CommandBase);
6656
6657 var _super = _createSuper(Unlink);
6658
6659 function Unlink() {
6660 (0, _classCallCheck2.default)(this, Unlink);
6661 return _super.apply(this, arguments);
6662 }
6663
6664 (0, _createClass2.default)(Unlink, [{
6665 key: "validateArgs",
6666 value: function validateArgs() {
6667 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
6668 this.requireContainer(args);
6669 this.requireArgumentType('setting', 'string', args);
6670 this.requireArgumentType('globalValue', 'string', args); // TODO: validate global value is command format.
6671 }
6672 }, {
6673 key: "apply",
6674 value: function () {
6675 var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(args) {
6676 var _args$containers, containers, setting, globalValue, _args$options, options, localSettings;
6677
6678 return _regenerator.default.wrap(function _callee2$(_context2) {
6679 while (1) {
6680 switch (_context2.prev = _context2.next) {
6681 case 0:
6682 _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 = {};
6683 _context2.next = 3;
6684 return Promise.all(containers.map( /*#__PURE__*/function () {
6685 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(
6686 /* Container */
6687 container) {
6688 var result, _container$controls$s, value, groupPrefix;
6689
6690 return _regenerator.default.wrap(function _callee$(_context) {
6691 while (1) {
6692 switch (_context.prev = _context.next) {
6693 case 0:
6694 _context.next = 2;
6695 return $e.data.get(globalValue);
6696
6697 case 2:
6698 result = _context.sent;
6699
6700 if (result) {
6701 // Prepare global value to mapping.
6702 value = result.data.value, groupPrefix = (_container$controls$s = container.controls[setting]) === null || _container$controls$s === void 0 ? void 0 : _container$controls$s.groupPrefix;
6703
6704 if (groupPrefix) {
6705 Object.entries(value).forEach(function (_ref2) {
6706 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
6707 dataKey = _ref3[0],
6708 dataValue = _ref3[1];
6709
6710 dataKey = dataKey.replace(elementor.config.kit_config.typography_prefix, groupPrefix);
6711 localSettings[dataKey] = dataValue;
6712 });
6713 } else {
6714 localSettings[setting] = value;
6715 }
6716 }
6717
6718 return _context.abrupt("return", Promise.resolve());
6719
6720 case 5:
6721 case "end":
6722 return _context.stop();
6723 }
6724 }
6725 }, _callee);
6726 }));
6727
6728 return function (_x2) {
6729 return _ref.apply(this, arguments);
6730 };
6731 }()));
6732
6733 case 3:
6734 // Restore globals settings as custom local settings.
6735 if (Object.keys(localSettings).length) {
6736 $e.run('document/elements/settings', {
6737 containers: containers,
6738 options: options,
6739 settings: localSettings
6740 });
6741 }
6742
6743 case 4:
6744 case "end":
6745 return _context2.stop();
6746 }
6747 }
6748 }, _callee2);
6749 }));
6750
6751 function apply(_x) {
6752 return _apply.apply(this, arguments);
6753 }
6754
6755 return apply;
6756 }()
6757 }, {
6758 key: "isDataChanged",
6759 value: function isDataChanged() {
6760 return true;
6761 }
6762 }]);
6763 return Unlink;
6764 }(_commandBase.default);
6765
6766 exports.Unlink = Unlink;
6767 var _default = Unlink;
6768 exports["default"] = _default;
6769
6770 /***/ }),
6771
6772 /***/ "../assets/dev/js/editor/document/globals/component.js":
6773 /*!*************************************************************!*\
6774 !*** ../assets/dev/js/editor/document/globals/component.js ***!
6775 \*************************************************************/
6776 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6777
6778 "use strict";
6779
6780
6781 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6782
6783 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6784
6785 Object.defineProperty(exports, "__esModule", ({
6786 value: true
6787 }));
6788 exports["default"] = void 0;
6789
6790 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6791
6792 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6793
6794 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
6795
6796 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
6797
6798 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
6799
6800 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
6801
6802 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../assets/dev/js/editor/document/globals/commands/index.js"));
6803
6804 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
6805
6806 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
6807
6808 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
6809
6810 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
6811
6812 var Component = /*#__PURE__*/function (_ComponentBase) {
6813 (0, _inherits2.default)(Component, _ComponentBase);
6814
6815 var _super = _createSuper(Component);
6816
6817 function Component() {
6818 (0, _classCallCheck2.default)(this, Component);
6819 return _super.apply(this, arguments);
6820 }
6821
6822 (0, _createClass2.default)(Component, [{
6823 key: "getNamespace",
6824 value: function getNamespace() {
6825 return 'document/globals';
6826 }
6827 }, {
6828 key: "defaultCommands",
6829 value: function defaultCommands() {
6830 return this.importCommands(commands);
6831 }
6832 }]);
6833 return Component;
6834 }(_componentBase.default);
6835
6836 exports["default"] = Component;
6837
6838 /***/ }),
6839
6840 /***/ "../assets/dev/js/editor/document/history/commands/base/base.js":
6841 /*!**********************************************************************!*\
6842 !*** ../assets/dev/js/editor/document/history/commands/base/base.js ***!
6843 \**********************************************************************/
6844 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6845
6846 "use strict";
6847
6848
6849 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6850
6851 Object.defineProperty(exports, "__esModule", ({
6852 value: true
6853 }));
6854 exports["default"] = void 0;
6855
6856 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6857
6858 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6859
6860 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
6861
6862 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
6863
6864 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
6865
6866 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
6867
6868 var _commandInternalBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-internal-base */ "../modules/web-cli/assets/js/modules/command-internal-base.js"));
6869
6870 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
6871
6872 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
6873
6874 /**
6875 * @typedef {import('../../../../../../../../modules/history/assets/js/history/manager')} HistoryManager
6876 */
6877 var Base = /*#__PURE__*/function (_CommandInternalBase) {
6878 (0, _inherits2.default)(Base, _CommandInternalBase);
6879
6880 var _super = _createSuper(Base);
6881
6882 function Base() {
6883 (0, _classCallCheck2.default)(this, Base);
6884 return _super.apply(this, arguments);
6885 }
6886
6887 (0, _createClass2.default)(Base, [{
6888 key: "initialize",
6889 value: function initialize(args) {
6890 (0, _get2.default)((0, _getPrototypeOf2.default)(Base.prototype), "initialize", this).call(this, args);
6891 /**
6892 * @type {HistoryManager}
6893 */
6894
6895 this.history = elementor.documents.getCurrent().history;
6896 }
6897 }]);
6898 return Base;
6899 }(_commandInternalBase.default);
6900
6901 exports["default"] = Base;
6902
6903 /***/ }),
6904
6905 /***/ "../assets/dev/js/editor/document/history/commands/do.js":
6906 /*!***************************************************************!*\
6907 !*** ../assets/dev/js/editor/document/history/commands/do.js ***!
6908 \***************************************************************/
6909 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6910
6911 "use strict";
6912
6913
6914 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6915
6916 Object.defineProperty(exports, "__esModule", ({
6917 value: true
6918 }));
6919 exports["default"] = exports.Do = void 0;
6920
6921 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
6922
6923 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
6924
6925 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
6926
6927 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
6928
6929 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
6930
6931 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
6932
6933 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
6934
6935 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
6936
6937 var Do = /*#__PURE__*/function (_CommandBase) {
6938 (0, _inherits2.default)(Do, _CommandBase);
6939
6940 var _super = _createSuper(Do);
6941
6942 function Do() {
6943 (0, _classCallCheck2.default)(this, Do);
6944 return _super.apply(this, arguments);
6945 }
6946
6947 (0, _createClass2.default)(Do, [{
6948 key: "apply",
6949 value: function apply(args) {
6950 var index = args.index;
6951 return elementor.documents.getCurrent().history.doItem(index);
6952 }
6953 }]);
6954 return Do;
6955 }(_commandBase.default);
6956
6957 exports.Do = Do;
6958 var _default = Do;
6959 exports["default"] = _default;
6960
6961 /***/ }),
6962
6963 /***/ "../assets/dev/js/editor/document/history/commands/index.js":
6964 /*!******************************************************************!*\
6965 !*** ../assets/dev/js/editor/document/history/commands/index.js ***!
6966 \******************************************************************/
6967 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6968
6969 "use strict";
6970
6971
6972 Object.defineProperty(exports, "__esModule", ({
6973 value: true
6974 }));
6975 Object.defineProperty(exports, "Do", ({
6976 enumerable: true,
6977 get: function get() {
6978 return _do.Do;
6979 }
6980 }));
6981 Object.defineProperty(exports, "Redo", ({
6982 enumerable: true,
6983 get: function get() {
6984 return _redo.Redo;
6985 }
6986 }));
6987 Object.defineProperty(exports, "Undo", ({
6988 enumerable: true,
6989 get: function get() {
6990 return _undo.Undo;
6991 }
6992 }));
6993 Object.defineProperty(exports, "UndoAll", ({
6994 enumerable: true,
6995 get: function get() {
6996 return _undoAll.UndoAll;
6997 }
6998 }));
6999
7000 var _do = __webpack_require__(/*! ./do */ "../assets/dev/js/editor/document/history/commands/do.js");
7001
7002 var _redo = __webpack_require__(/*! ./redo */ "../assets/dev/js/editor/document/history/commands/redo.js");
7003
7004 var _undo = __webpack_require__(/*! ./undo */ "../assets/dev/js/editor/document/history/commands/undo.js");
7005
7006 var _undoAll = __webpack_require__(/*! ./undo-all */ "../assets/dev/js/editor/document/history/commands/undo-all.js");
7007
7008 /***/ }),
7009
7010 /***/ "../assets/dev/js/editor/document/history/commands/internal/add-transaction.js":
7011 /*!*************************************************************************************!*\
7012 !*** ../assets/dev/js/editor/document/history/commands/internal/add-transaction.js ***!
7013 \*************************************************************************************/
7014 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7015
7016 "use strict";
7017
7018
7019 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7020
7021 Object.defineProperty(exports, "__esModule", ({
7022 value: true
7023 }));
7024 exports["default"] = exports.AddTransaction = void 0;
7025
7026 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7027
7028 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7029
7030 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
7031
7032 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7033
7034 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7035
7036 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7037
7038 var _base = _interopRequireDefault(__webpack_require__(/*! ../base/base */ "../assets/dev/js/editor/document/history/commands/base/base.js"));
7039
7040 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7041
7042 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7043
7044 var AddTransaction = /*#__PURE__*/function (_Base) {
7045 (0, _inherits2.default)(AddTransaction, _Base);
7046
7047 var _super = _createSuper(AddTransaction);
7048
7049 function AddTransaction() {
7050 (0, _classCallCheck2.default)(this, AddTransaction);
7051 return _super.apply(this, arguments);
7052 }
7053
7054 (0, _createClass2.default)(AddTransaction, [{
7055 key: "initialize",
7056 value: function initialize(args) {
7057 (0, _get2.default)((0, _getPrototypeOf2.default)(AddTransaction.prototype), "initialize", this).call(this, args);
7058 /**
7059 * Debounce always send 'add-transaction' with title & subTitle, when the transaction
7060 * already started, there is no need to save those args they are useless.
7061 */
7062
7063 if (this.component.isTransactionStarted()) {
7064 delete args.title;
7065 delete args.subTitle;
7066 }
7067 }
7068 }, {
7069 key: "validateArgs",
7070 value: function validateArgs(args) {
7071 this.requireContainer();
7072 this.requireArgumentType('type', 'string', args);
7073 }
7074 }, {
7075 key: "apply",
7076 value: function apply(args) {
7077 var currentId = this.history.getCurrentId();
7078
7079 if (currentId) {
7080 // If log already started chain his historyId.
7081 args.id = currentId;
7082 }
7083
7084 args = this.component.normalizeLogTitle(args);
7085 this.component.transactions.push(args);
7086 }
7087 }]);
7088 return AddTransaction;
7089 }(_base.default);
7090
7091 exports.AddTransaction = AddTransaction;
7092 var _default = AddTransaction;
7093 exports["default"] = _default;
7094
7095 /***/ }),
7096
7097 /***/ "../assets/dev/js/editor/document/history/commands/internal/clear-transaction.js":
7098 /*!***************************************************************************************!*\
7099 !*** ../assets/dev/js/editor/document/history/commands/internal/clear-transaction.js ***!
7100 \***************************************************************************************/
7101 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7102
7103 "use strict";
7104
7105
7106 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7107
7108 Object.defineProperty(exports, "__esModule", ({
7109 value: true
7110 }));
7111 exports["default"] = exports.ClearTransaction = void 0;
7112
7113 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7114
7115 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7116
7117 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7118
7119 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7120
7121 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7122
7123 var _base = _interopRequireDefault(__webpack_require__(/*! ../base/base */ "../assets/dev/js/editor/document/history/commands/base/base.js"));
7124
7125 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7126
7127 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7128
7129 var ClearTransaction = /*#__PURE__*/function (_Base) {
7130 (0, _inherits2.default)(ClearTransaction, _Base);
7131
7132 var _super = _createSuper(ClearTransaction);
7133
7134 function ClearTransaction() {
7135 (0, _classCallCheck2.default)(this, ClearTransaction);
7136 return _super.apply(this, arguments);
7137 }
7138
7139 (0, _createClass2.default)(ClearTransaction, [{
7140 key: "apply",
7141 value: function apply() {
7142 this.component.transactions = [];
7143 }
7144 }]);
7145 return ClearTransaction;
7146 }(_base.default);
7147
7148 exports.ClearTransaction = ClearTransaction;
7149 var _default = ClearTransaction;
7150 exports["default"] = _default;
7151
7152 /***/ }),
7153
7154 /***/ "../assets/dev/js/editor/document/history/commands/internal/delete-log.js":
7155 /*!********************************************************************************!*\
7156 !*** ../assets/dev/js/editor/document/history/commands/internal/delete-log.js ***!
7157 \********************************************************************************/
7158 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7159
7160 "use strict";
7161
7162
7163 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7164
7165 Object.defineProperty(exports, "__esModule", ({
7166 value: true
7167 }));
7168 exports["default"] = exports.DeleteLog = void 0;
7169
7170 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7171
7172 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7173
7174 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7175
7176 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7177
7178 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7179
7180 var _base = _interopRequireDefault(__webpack_require__(/*! ../base/base */ "../assets/dev/js/editor/document/history/commands/base/base.js"));
7181
7182 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7183
7184 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7185
7186 var DeleteLog = /*#__PURE__*/function (_Base) {
7187 (0, _inherits2.default)(DeleteLog, _Base);
7188
7189 var _super = _createSuper(DeleteLog);
7190
7191 function DeleteLog() {
7192 (0, _classCallCheck2.default)(this, DeleteLog);
7193 return _super.apply(this, arguments);
7194 }
7195
7196 (0, _createClass2.default)(DeleteLog, [{
7197 key: "apply",
7198 value: function apply(args) {
7199 if (args.id) {
7200 this.history.deleteItem(args.id);
7201 }
7202 }
7203 }]);
7204 return DeleteLog;
7205 }(_base.default);
7206
7207 exports.DeleteLog = DeleteLog;
7208 var _default = DeleteLog;
7209 exports["default"] = _default;
7210
7211 /***/ }),
7212
7213 /***/ "../assets/dev/js/editor/document/history/commands/internal/end-log.js":
7214 /*!*****************************************************************************!*\
7215 !*** ../assets/dev/js/editor/document/history/commands/internal/end-log.js ***!
7216 \*****************************************************************************/
7217 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7218
7219 "use strict";
7220
7221
7222 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7223
7224 Object.defineProperty(exports, "__esModule", ({
7225 value: true
7226 }));
7227 exports["default"] = exports.EndLog = void 0;
7228
7229 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7230
7231 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7232
7233 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7234
7235 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7236
7237 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7238
7239 var _base = _interopRequireDefault(__webpack_require__(/*! ../base/base */ "../assets/dev/js/editor/document/history/commands/base/base.js"));
7240
7241 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7242
7243 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7244
7245 var EndLog = /*#__PURE__*/function (_Base) {
7246 (0, _inherits2.default)(EndLog, _Base);
7247
7248 var _super = _createSuper(EndLog);
7249
7250 function EndLog() {
7251 (0, _classCallCheck2.default)(this, EndLog);
7252 return _super.apply(this, arguments);
7253 }
7254
7255 (0, _createClass2.default)(EndLog, [{
7256 key: "apply",
7257 value: function apply(args) {
7258 if (args.id) {
7259 this.history.endItem(args.id);
7260 }
7261 }
7262 }]);
7263 return EndLog;
7264 }(_base.default);
7265
7266 exports.EndLog = EndLog;
7267 var _default = EndLog;
7268 exports["default"] = _default;
7269
7270 /***/ }),
7271
7272 /***/ "../assets/dev/js/editor/document/history/commands/internal/end-transaction.js":
7273 /*!*************************************************************************************!*\
7274 !*** ../assets/dev/js/editor/document/history/commands/internal/end-transaction.js ***!
7275 \*************************************************************************************/
7276 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7277
7278 "use strict";
7279 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
7280
7281
7282 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7283
7284 Object.defineProperty(exports, "__esModule", ({
7285 value: true
7286 }));
7287 exports["default"] = exports.EndTransaction = void 0;
7288
7289 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7290
7291 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7292
7293 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7294
7295 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7296
7297 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7298
7299 var _base = _interopRequireDefault(__webpack_require__(/*! ../base/base */ "../assets/dev/js/editor/document/history/commands/base/base.js"));
7300
7301 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7302
7303 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7304
7305 var EndTransaction = /*#__PURE__*/function (_Base) {
7306 (0, _inherits2.default)(EndTransaction, _Base);
7307
7308 var _super = _createSuper(EndTransaction);
7309
7310 function EndTransaction() {
7311 (0, _classCallCheck2.default)(this, EndTransaction);
7312 return _super.apply(this, arguments);
7313 }
7314
7315 (0, _createClass2.default)(EndTransaction, [{
7316 key: "apply",
7317 value: function apply() {
7318 if (!this.component.isTransactionStarted()) {
7319 return;
7320 }
7321
7322 var firstItem = this.component.transactions[0],
7323 type = firstItem.type,
7324 transactions = this.component.mergeTransactions(this.component.transactions);
7325 var _firstItem$title = firstItem.title,
7326 title = _firstItem$title === void 0 ? '' : _firstItem$title,
7327 _firstItem$subTitle = firstItem.subTitle,
7328 subTitle = _firstItem$subTitle === void 0 ? '' : _firstItem$subTitle; // 'elements' title for multiple containers.
7329
7330 if (transactions.length > 1) {
7331 title = __('Elements', 'elementor');
7332 subTitle = '';
7333 }
7334
7335 var history = {
7336 title: title,
7337 subTitle: subTitle,
7338 type: type
7339 }; // If firstItem have id already it means that log already started for that transaction.
7340
7341 if (firstItem.id) {
7342 history.id = firstItem.id;
7343 }
7344
7345 var historyId = $e.internal('document/history/start-log', history);
7346 Object.values(transactions).forEach(function (item) {
7347 var itemArgs = item; // If log already started chain his historyId.
7348
7349 if (firstItem.id) {
7350 itemArgs.id = firstItem.id;
7351 }
7352
7353 $e.internal('document/history/log-sub-item', itemArgs);
7354 });
7355 $e.internal('document/history/end-log', {
7356 id: historyId
7357 }); // Clear transactions before leave.
7358
7359 $e.internal('document/history/clear-transaction');
7360 }
7361 }]);
7362 return EndTransaction;
7363 }(_base.default);
7364
7365 exports.EndTransaction = EndTransaction;
7366 var _default = EndTransaction;
7367 exports["default"] = _default;
7368
7369 /***/ }),
7370
7371 /***/ "../assets/dev/js/editor/document/history/commands/internal/index.js":
7372 /*!***************************************************************************!*\
7373 !*** ../assets/dev/js/editor/document/history/commands/internal/index.js ***!
7374 \***************************************************************************/
7375 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7376
7377 "use strict";
7378
7379
7380 Object.defineProperty(exports, "__esModule", ({
7381 value: true
7382 }));
7383 Object.defineProperty(exports, "AddTransaction", ({
7384 enumerable: true,
7385 get: function get() {
7386 return _addTransaction.AddTransaction;
7387 }
7388 }));
7389 Object.defineProperty(exports, "ClearTransaction", ({
7390 enumerable: true,
7391 get: function get() {
7392 return _clearTransaction.ClearTransaction;
7393 }
7394 }));
7395 Object.defineProperty(exports, "DeleteLog", ({
7396 enumerable: true,
7397 get: function get() {
7398 return _deleteLog.DeleteLog;
7399 }
7400 }));
7401 Object.defineProperty(exports, "EndLog", ({
7402 enumerable: true,
7403 get: function get() {
7404 return _endLog.EndLog;
7405 }
7406 }));
7407 Object.defineProperty(exports, "EndTransaction", ({
7408 enumerable: true,
7409 get: function get() {
7410 return _endTransaction.EndTransaction;
7411 }
7412 }));
7413 Object.defineProperty(exports, "LogSubItem", ({
7414 enumerable: true,
7415 get: function get() {
7416 return _logSubItem.LogSubItem;
7417 }
7418 }));
7419 Object.defineProperty(exports, "StartLog", ({
7420 enumerable: true,
7421 get: function get() {
7422 return _startLog.StartLog;
7423 }
7424 }));
7425
7426 var _addTransaction = __webpack_require__(/*! ./add-transaction */ "../assets/dev/js/editor/document/history/commands/internal/add-transaction.js");
7427
7428 var _clearTransaction = __webpack_require__(/*! ./clear-transaction */ "../assets/dev/js/editor/document/history/commands/internal/clear-transaction.js");
7429
7430 var _deleteLog = __webpack_require__(/*! ./delete-log */ "../assets/dev/js/editor/document/history/commands/internal/delete-log.js");
7431
7432 var _endLog = __webpack_require__(/*! ./end-log */ "../assets/dev/js/editor/document/history/commands/internal/end-log.js");
7433
7434 var _endTransaction = __webpack_require__(/*! ./end-transaction */ "../assets/dev/js/editor/document/history/commands/internal/end-transaction.js");
7435
7436 var _logSubItem = __webpack_require__(/*! ./log-sub-item */ "../assets/dev/js/editor/document/history/commands/internal/log-sub-item.js");
7437
7438 var _startLog = __webpack_require__(/*! ./start-log */ "../assets/dev/js/editor/document/history/commands/internal/start-log.js");
7439
7440 /***/ }),
7441
7442 /***/ "../assets/dev/js/editor/document/history/commands/internal/log-sub-item.js":
7443 /*!**********************************************************************************!*\
7444 !*** ../assets/dev/js/editor/document/history/commands/internal/log-sub-item.js ***!
7445 \**********************************************************************************/
7446 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7447
7448 "use strict";
7449
7450
7451 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7452
7453 Object.defineProperty(exports, "__esModule", ({
7454 value: true
7455 }));
7456 exports["default"] = exports.LogSubItem = void 0;
7457
7458 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7459
7460 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7461
7462 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7463
7464 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7465
7466 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7467
7468 var _base = _interopRequireDefault(__webpack_require__(/*! ../base/base */ "../assets/dev/js/editor/document/history/commands/base/base.js"));
7469
7470 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7471
7472 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7473
7474 var LogSubItem = /*#__PURE__*/function (_Base) {
7475 (0, _inherits2.default)(LogSubItem, _Base);
7476
7477 var _super = _createSuper(LogSubItem);
7478
7479 function LogSubItem() {
7480 (0, _classCallCheck2.default)(this, LogSubItem);
7481 return _super.apply(this, arguments);
7482 }
7483
7484 (0, _createClass2.default)(LogSubItem, [{
7485 key: "apply",
7486 value: function apply(args) {
7487 if (!this.history.getActive()) {
7488 return;
7489 }
7490
7491 var id = args.id || this.history.getCurrentId();
7492 args = this.component.normalizeLogTitle(args);
7493 var items = this.history.getItems(),
7494 item = items.findWhere({
7495 id: id
7496 });
7497
7498 if (!item) {
7499 throw new Error('History item not found.');
7500 }
7501 /**
7502 * Sometimes `args.id` passed to `LogSubItem`, to add sub item for specific id.
7503 * this `id` should not be passed as sub-item.
7504 */
7505
7506
7507 if (args.id) {
7508 delete args.id;
7509 }
7510
7511 item.get('items').unshift(args);
7512 }
7513 }]);
7514 return LogSubItem;
7515 }(_base.default);
7516
7517 exports.LogSubItem = LogSubItem;
7518 var _default = LogSubItem;
7519 exports["default"] = _default;
7520
7521 /***/ }),
7522
7523 /***/ "../assets/dev/js/editor/document/history/commands/internal/start-log.js":
7524 /*!*******************************************************************************!*\
7525 !*** ../assets/dev/js/editor/document/history/commands/internal/start-log.js ***!
7526 \*******************************************************************************/
7527 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7528
7529 "use strict";
7530
7531
7532 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7533
7534 Object.defineProperty(exports, "__esModule", ({
7535 value: true
7536 }));
7537 exports["default"] = exports.StartLog = void 0;
7538
7539 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7540
7541 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7542
7543 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
7544
7545 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7546
7547 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7548
7549 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7550
7551 var _base = _interopRequireDefault(__webpack_require__(/*! ../base/base */ "../assets/dev/js/editor/document/history/commands/base/base.js"));
7552
7553 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7554
7555 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7556
7557 var StartLog = /*#__PURE__*/function (_Base) {
7558 (0, _inherits2.default)(StartLog, _Base);
7559
7560 var _super = _createSuper(StartLog);
7561
7562 function StartLog() {
7563 (0, _classCallCheck2.default)(this, StartLog);
7564 return _super.apply(this, arguments);
7565 }
7566
7567 (0, _createClass2.default)(StartLog, [{
7568 key: "initialize",
7569 value: function initialize(args) {
7570 (0, _get2.default)((0, _getPrototypeOf2.default)(StartLog.prototype), "initialize", this).call(this, args);
7571
7572 if (this.history.isItemStarted() || args.id) {
7573 this.isSubItem = true;
7574 return;
7575 }
7576
7577 this.args = this.component.normalizeLogTitle(args);
7578 }
7579 }, {
7580 key: "validateArgs",
7581 value: function validateArgs(args) {
7582 if (!this.isSubItem) {
7583 this.requireArgumentType('type', 'string', args);
7584 this.requireArgumentType('title', 'string', args);
7585 }
7586 }
7587 }, {
7588 key: "apply",
7589 value: function apply(args) {
7590 if (this.isSubItem) {
7591 $e.internal('document/history/log-sub-item', args);
7592 return null;
7593 }
7594
7595 return this.history.startItem(args);
7596 }
7597 }]);
7598 return StartLog;
7599 }(_base.default);
7600
7601 exports.StartLog = StartLog;
7602 var _default = StartLog;
7603 exports["default"] = _default;
7604
7605 /***/ }),
7606
7607 /***/ "../assets/dev/js/editor/document/history/commands/redo.js":
7608 /*!*****************************************************************!*\
7609 !*** ../assets/dev/js/editor/document/history/commands/redo.js ***!
7610 \*****************************************************************/
7611 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7612
7613 "use strict";
7614
7615
7616 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7617
7618 Object.defineProperty(exports, "__esModule", ({
7619 value: true
7620 }));
7621 exports["default"] = exports.Redo = void 0;
7622
7623 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7624
7625 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7626
7627 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7628
7629 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7630
7631 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7632
7633 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7634
7635 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7636
7637 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7638
7639 var Redo = /*#__PURE__*/function (_CommandBase) {
7640 (0, _inherits2.default)(Redo, _CommandBase);
7641
7642 var _super = _createSuper(Redo);
7643
7644 function Redo() {
7645 (0, _classCallCheck2.default)(this, Redo);
7646 return _super.apply(this, arguments);
7647 }
7648
7649 (0, _createClass2.default)(Redo, [{
7650 key: "apply",
7651 value: function apply() {
7652 elementor.documents.getCurrent().history.navigate(true);
7653 }
7654 }]);
7655 return Redo;
7656 }(_commandBase.default);
7657
7658 exports.Redo = Redo;
7659 var _default = Redo;
7660 exports["default"] = _default;
7661
7662 /***/ }),
7663
7664 /***/ "../assets/dev/js/editor/document/history/commands/undo-all.js":
7665 /*!*********************************************************************!*\
7666 !*** ../assets/dev/js/editor/document/history/commands/undo-all.js ***!
7667 \*********************************************************************/
7668 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7669
7670 "use strict";
7671
7672
7673 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7674
7675 Object.defineProperty(exports, "__esModule", ({
7676 value: true
7677 }));
7678 exports["default"] = exports.UndoAll = void 0;
7679
7680 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7681
7682 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7683
7684 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7685
7686 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7687
7688 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7689
7690 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7691
7692 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7693
7694 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7695
7696 var UndoAll = /*#__PURE__*/function (_CommandBase) {
7697 (0, _inherits2.default)(UndoAll, _CommandBase);
7698
7699 var _super = _createSuper(UndoAll);
7700
7701 function UndoAll() {
7702 (0, _classCallCheck2.default)(this, UndoAll);
7703 return _super.apply(this, arguments);
7704 }
7705
7706 (0, _createClass2.default)(UndoAll, [{
7707 key: "apply",
7708 value: function apply(args) {
7709 var document = args.document;
7710 document.history.doItem(document.history.getItems().length - 1);
7711 }
7712 }]);
7713 return UndoAll;
7714 }(_commandBase.default);
7715
7716 exports.UndoAll = UndoAll;
7717 var _default = UndoAll;
7718 exports["default"] = _default;
7719
7720 /***/ }),
7721
7722 /***/ "../assets/dev/js/editor/document/history/commands/undo.js":
7723 /*!*****************************************************************!*\
7724 !*** ../assets/dev/js/editor/document/history/commands/undo.js ***!
7725 \*****************************************************************/
7726 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7727
7728 "use strict";
7729
7730
7731 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7732
7733 Object.defineProperty(exports, "__esModule", ({
7734 value: true
7735 }));
7736 exports["default"] = exports.Undo = void 0;
7737
7738 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7739
7740 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7741
7742 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7743
7744 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7745
7746 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7747
7748 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
7749
7750 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7751
7752 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7753
7754 var Undo = /*#__PURE__*/function (_CommandBase) {
7755 (0, _inherits2.default)(Undo, _CommandBase);
7756
7757 var _super = _createSuper(Undo);
7758
7759 function Undo() {
7760 (0, _classCallCheck2.default)(this, Undo);
7761 return _super.apply(this, arguments);
7762 }
7763
7764 (0, _createClass2.default)(Undo, [{
7765 key: "apply",
7766 value: function apply() {
7767 elementor.documents.getCurrent().history.navigate();
7768 }
7769 }]);
7770 return Undo;
7771 }(_commandBase.default);
7772
7773 exports.Undo = Undo;
7774 var _default = Undo;
7775 exports["default"] = _default;
7776
7777 /***/ }),
7778
7779 /***/ "../assets/dev/js/editor/document/history/component.js":
7780 /*!*************************************************************!*\
7781 !*** ../assets/dev/js/editor/document/history/component.js ***!
7782 \*************************************************************/
7783 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7784
7785 "use strict";
7786 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
7787
7788
7789 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7790
7791 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7792
7793 Object.defineProperty(exports, "__esModule", ({
7794 value: true
7795 }));
7796 exports["default"] = void 0;
7797
7798 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7799
7800 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7801
7802 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
7803
7804 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7805
7806 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7807
7808 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7809
7810 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
7811
7812 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../assets/dev/js/editor/document/history/commands/index.js"));
7813
7814 var commandsInternal = _interopRequireWildcard(__webpack_require__(/*! ./commands/internal/ */ "../assets/dev/js/editor/document/history/commands/internal/index.js"));
7815
7816 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
7817
7818 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
7819
7820 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7821
7822 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7823
7824 var Component = /*#__PURE__*/function (_ComponentBase) {
7825 (0, _inherits2.default)(Component, _ComponentBase);
7826
7827 var _super = _createSuper(Component);
7828
7829 function Component() {
7830 (0, _classCallCheck2.default)(this, Component);
7831 return _super.apply(this, arguments);
7832 }
7833
7834 (0, _createClass2.default)(Component, [{
7835 key: "__construct",
7836 value: function __construct(args) {
7837 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
7838 /**
7839 * Transactions holder.
7840 *
7841 * @type {Array}
7842 */
7843
7844 this.transactions = [];
7845 }
7846 }, {
7847 key: "getNamespace",
7848 value: function getNamespace() {
7849 return 'document/history';
7850 }
7851 }, {
7852 key: "defaultCommands",
7853 value: function defaultCommands() {
7854 return this.importCommands(commands);
7855 }
7856 }, {
7857 key: "defaultCommandsInternal",
7858 value: function defaultCommandsInternal() {
7859 return this.importCommands(commandsInternal);
7860 }
7861 }, {
7862 key: "normalizeLogTitle",
7863 value: function normalizeLogTitle(args) {
7864 var _args$containers = args.containers,
7865 containers = _args$containers === void 0 ? [args.container] : _args$containers;
7866
7867 if (!args.title && containers[0]) {
7868 if (1 === containers.length) {
7869 args.title = containers[0].label;
7870 } else {
7871 args.title = __('Elements', 'elementor');
7872 }
7873 }
7874
7875 return args;
7876 }
7877 }, {
7878 key: "mergeTransactions",
7879 value: function mergeTransactions(transactions) {
7880 var result = {};
7881 transactions.forEach(function (itemArgs) {
7882 // If no containers at the current transaction.
7883 if (!itemArgs.container && !itemArgs.containers) {
7884 return;
7885 }
7886
7887 var _itemArgs$containers = itemArgs.containers,
7888 containers = _itemArgs$containers === void 0 ? [itemArgs.container] : _itemArgs$containers;
7889
7890 if (containers) {
7891 containers.forEach(function (container) {
7892 if (!itemArgs.data) {
7893 return;
7894 } // Replace new changes by current itemArgs.
7895
7896
7897 if (result[container.id]) {
7898 result[container.id].data.changes[container.id].new = itemArgs.data.changes[container.id].new;
7899 return;
7900 }
7901
7902 result[container.id] = itemArgs;
7903 });
7904 }
7905 });
7906 return result;
7907 }
7908 }, {
7909 key: "isTransactionStarted",
7910 value: function isTransactionStarted() {
7911 return Boolean(this.transactions.length);
7912 }
7913 }]);
7914 return Component;
7915 }(_componentBase.default);
7916
7917 exports["default"] = Component;
7918
7919 /***/ }),
7920
7921 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/base/reset-layout-base.js":
7922 /*!***********************************************************************************************!*\
7923 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/base/reset-layout-base.js ***!
7924 \***********************************************************************************************/
7925 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7926
7927 "use strict";
7928
7929
7930 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7931
7932 Object.defineProperty(exports, "__esModule", ({
7933 value: true
7934 }));
7935 exports["default"] = void 0;
7936
7937 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7938
7939 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7940
7941 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
7942
7943 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
7944
7945 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
7946
7947 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/after */ "../modules/web-cli/assets/js/modules/hooks/data/after.js"));
7948
7949 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
7950
7951 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
7952
7953 /**
7954 * @typedef {import('../../../../../../container/container')} Container
7955 */
7956 var ResetLayoutBase = /*#__PURE__*/function (_After) {
7957 (0, _inherits2.default)(ResetLayoutBase, _After);
7958
7959 var _super = _createSuper(ResetLayoutBase);
7960
7961 function ResetLayoutBase() {
7962 (0, _classCallCheck2.default)(this, ResetLayoutBase);
7963 return _super.apply(this, arguments);
7964 }
7965
7966 (0, _createClass2.default)(ResetLayoutBase, [{
7967 key: "getConditions",
7968 value: function getConditions() {
7969 // On `document/elements/move` do not fire the hook!.
7970 return !$e.commands.isCurrentFirstTrace('document/elements/move');
7971 }
7972 /**
7973 * @inheritDoc
7974 *
7975 * @param {{}} args
7976 * @param {Container|Array<Container>} containers
7977 */
7978
7979 }, {
7980 key: "apply",
7981 value: function apply(args, containers) {
7982 if (!Array.isArray(containers)) {
7983 containers = [containers];
7984 }
7985
7986 containers.forEach(function (
7987 /**Container*/
7988 container) {
7989 return container.parent.view.resetLayout(false);
7990 });
7991 }
7992 }]);
7993 return ResetLayoutBase;
7994 }(_after.default);
7995
7996 exports["default"] = ResetLayoutBase;
7997
7998 /***/ }),
7999
8000 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/create/create-section-columns-reset-layout.js":
8001 /*!*******************************************************************************************************************!*\
8002 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/create/create-section-columns-reset-layout.js ***!
8003 \*******************************************************************************************************************/
8004 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8005
8006 "use strict";
8007
8008
8009 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8010
8011 Object.defineProperty(exports, "__esModule", ({
8012 value: true
8013 }));
8014 exports["default"] = exports.CreateSectionColumnsResetLayout = void 0;
8015
8016 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8017
8018 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8019
8020 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8021
8022 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8023
8024 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8025
8026 var _resetLayoutBase = _interopRequireDefault(__webpack_require__(/*! ../base/reset-layout-base */ "../assets/dev/js/editor/document/hooks/data/document/elements/base/reset-layout-base.js"));
8027
8028 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8029
8030 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8031
8032 var CreateSectionColumnsResetLayout = /*#__PURE__*/function (_ResetLayoutBase) {
8033 (0, _inherits2.default)(CreateSectionColumnsResetLayout, _ResetLayoutBase);
8034
8035 var _super = _createSuper(CreateSectionColumnsResetLayout);
8036
8037 function CreateSectionColumnsResetLayout() {
8038 (0, _classCallCheck2.default)(this, CreateSectionColumnsResetLayout);
8039 return _super.apply(this, arguments);
8040 }
8041
8042 (0, _createClass2.default)(CreateSectionColumnsResetLayout, [{
8043 key: "getCommand",
8044 value: function getCommand() {
8045 return 'document/elements/create';
8046 }
8047 }, {
8048 key: "getId",
8049 value: function getId() {
8050 return 'section-columns-reset-layout--document/elements/create';
8051 }
8052 }, {
8053 key: "getContainerType",
8054 value: function getContainerType() {
8055 return 'section';
8056 }
8057 }]);
8058 return CreateSectionColumnsResetLayout;
8059 }(_resetLayoutBase.default);
8060
8061 exports.CreateSectionColumnsResetLayout = CreateSectionColumnsResetLayout;
8062 var _default = CreateSectionColumnsResetLayout;
8063 exports["default"] = _default;
8064
8065 /***/ }),
8066
8067 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/create/index.js":
8068 /*!*************************************************************************************!*\
8069 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/create/index.js ***!
8070 \*************************************************************************************/
8071 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8072
8073 "use strict";
8074
8075
8076 Object.defineProperty(exports, "__esModule", ({
8077 value: true
8078 }));
8079 Object.defineProperty(exports, "CreateSectionColumnsResetLayout", ({
8080 enumerable: true,
8081 get: function get() {
8082 return _createSectionColumnsResetLayout.CreateSectionColumnsResetLayout;
8083 }
8084 }));
8085 Object.defineProperty(exports, "InnerSectionColumns", ({
8086 enumerable: true,
8087 get: function get() {
8088 return _innerSectionColumns.InnerSectionColumns;
8089 }
8090 }));
8091 Object.defineProperty(exports, "IsValidChild", ({
8092 enumerable: true,
8093 get: function get() {
8094 return _isValidChild.IsValidChild;
8095 }
8096 }));
8097 Object.defineProperty(exports, "SectionColumns", ({
8098 enumerable: true,
8099 get: function get() {
8100 return _sectionColumns.SectionColumns;
8101 }
8102 }));
8103 Object.defineProperty(exports, "SectionColumnsLimit", ({
8104 enumerable: true,
8105 get: function get() {
8106 return _sectionColumnsLimit.SectionColumnsLimit;
8107 }
8108 }));
8109
8110 var _createSectionColumnsResetLayout = __webpack_require__(/*! ./create-section-columns-reset-layout */ "../assets/dev/js/editor/document/hooks/data/document/elements/create/create-section-columns-reset-layout.js");
8111
8112 var _innerSectionColumns = __webpack_require__(/*! ./inner-section-columns */ "../assets/dev/js/editor/document/hooks/data/document/elements/create/inner-section-columns.js");
8113
8114 var _isValidChild = __webpack_require__(/*! ./is-valid-child */ "../assets/dev/js/editor/document/hooks/data/document/elements/create/is-valid-child.js");
8115
8116 var _sectionColumns = __webpack_require__(/*! ./section-columns */ "../assets/dev/js/editor/document/hooks/data/document/elements/create/section-columns.js");
8117
8118 var _sectionColumnsLimit = __webpack_require__(/*! ./section-columns-limit */ "../assets/dev/js/editor/document/hooks/data/document/elements/create/section-columns-limit.js");
8119
8120 /***/ }),
8121
8122 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/create/inner-section-columns.js":
8123 /*!*****************************************************************************************************!*\
8124 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/create/inner-section-columns.js ***!
8125 \*****************************************************************************************************/
8126 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8127
8128 "use strict";
8129
8130
8131 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8132
8133 Object.defineProperty(exports, "__esModule", ({
8134 value: true
8135 }));
8136 exports["default"] = exports.InnerSectionColumns = void 0;
8137
8138 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8139
8140 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8141
8142 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8143
8144 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8145
8146 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8147
8148 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/after */ "../modules/web-cli/assets/js/modules/hooks/data/after.js"));
8149
8150 var _helper = _interopRequireDefault(__webpack_require__(/*! ../helper */ "../assets/dev/js/editor/document/hooks/data/document/elements/helper.js"));
8151
8152 var _section = __webpack_require__(/*! elementor-elements/views/section */ "../assets/dev/js/editor/elements/views/section.js");
8153
8154 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8155
8156 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8157
8158 /**
8159 * @typedef {import('../../../../../../container/container')} Container
8160 */
8161 var InnerSectionColumns = /*#__PURE__*/function (_After) {
8162 (0, _inherits2.default)(InnerSectionColumns, _After);
8163
8164 var _super = _createSuper(InnerSectionColumns);
8165
8166 function InnerSectionColumns() {
8167 (0, _classCallCheck2.default)(this, InnerSectionColumns);
8168 return _super.apply(this, arguments);
8169 }
8170
8171 (0, _createClass2.default)(InnerSectionColumns, [{
8172 key: "getCommand",
8173 value: function getCommand() {
8174 return 'document/elements/create';
8175 }
8176 }, {
8177 key: "getId",
8178 value: function getId() {
8179 return 'create-inner-section-columns';
8180 }
8181 }, {
8182 key: "getContainerType",
8183 value: function getContainerType() {
8184 return 'column';
8185 }
8186 }, {
8187 key: "getConditions",
8188 value: function getConditions(args) {
8189 return args.model.isInner && !args.model.elements;
8190 }
8191 /**
8192 * @inheritDoc
8193 *
8194 * @param {{}} args
8195 * @param {Container|Array<Container>} containers
8196 */
8197
8198 }, {
8199 key: "apply",
8200 value: function apply(args, containers) {
8201 var _args$structure = args.structure,
8202 structure = _args$structure === void 0 ? '20' : _args$structure,
8203 _args$options = args.options,
8204 options = _args$options === void 0 ? {} : _args$options;
8205
8206 if (!Array.isArray(containers)) {
8207 containers = [containers];
8208 }
8209
8210 _helper.default.createSectionColumns(containers, _section.DEFAULT_INNER_SECTION_COLUMNS, options, structure);
8211 }
8212 }]);
8213 return InnerSectionColumns;
8214 }(_after.default);
8215
8216 exports.InnerSectionColumns = InnerSectionColumns;
8217 var _default = InnerSectionColumns;
8218 exports["default"] = _default;
8219
8220 /***/ }),
8221
8222 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/create/is-valid-child.js":
8223 /*!**********************************************************************************************!*\
8224 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/create/is-valid-child.js ***!
8225 \**********************************************************************************************/
8226 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8227
8228 "use strict";
8229
8230
8231 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8232
8233 Object.defineProperty(exports, "__esModule", ({
8234 value: true
8235 }));
8236 exports["default"] = exports.IsValidChild = void 0;
8237
8238 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8239
8240 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8241
8242 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8243
8244 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8245
8246 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8247
8248 var _dependency = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/dependency */ "../modules/web-cli/assets/js/modules/hooks/data/dependency.js"));
8249
8250 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8251
8252 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8253
8254 var IsValidChild = /*#__PURE__*/function (_Dependency) {
8255 (0, _inherits2.default)(IsValidChild, _Dependency);
8256
8257 var _super = _createSuper(IsValidChild);
8258
8259 function IsValidChild() {
8260 (0, _classCallCheck2.default)(this, IsValidChild);
8261 return _super.apply(this, arguments);
8262 }
8263
8264 (0, _createClass2.default)(IsValidChild, [{
8265 key: "getCommand",
8266 value: function getCommand() {
8267 return 'document/elements/create';
8268 }
8269 }, {
8270 key: "getId",
8271 value: function getId() {
8272 return 'is-valid-child';
8273 }
8274 }, {
8275 key: "apply",
8276 value: function apply(args) {
8277 var _args$containers = args.containers,
8278 containers = _args$containers === void 0 ? [args.container] : _args$containers,
8279 _args$model = args.model,
8280 model = _args$model === void 0 ? {} : _args$model,
8281 modelToCreate = new Backbone.Model(model);
8282 return containers.some(function (
8283 /* Container */
8284 container) {
8285 return $e.components.get('document/elements').utils.isValidChild(modelToCreate, container.model);
8286 });
8287 }
8288 }]);
8289 return IsValidChild;
8290 }(_dependency.default);
8291
8292 exports.IsValidChild = IsValidChild;
8293 var _default = IsValidChild;
8294 exports["default"] = _default;
8295
8296 /***/ }),
8297
8298 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/create/section-columns-limit.js":
8299 /*!*****************************************************************************************************!*\
8300 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/create/section-columns-limit.js ***!
8301 \*****************************************************************************************************/
8302 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8303
8304 "use strict";
8305
8306
8307 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8308
8309 Object.defineProperty(exports, "__esModule", ({
8310 value: true
8311 }));
8312 exports["default"] = exports.SectionColumnsLimit = void 0;
8313
8314 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8315
8316 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8317
8318 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8319
8320 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8321
8322 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8323
8324 var _dependency = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/dependency */ "../modules/web-cli/assets/js/modules/hooks/data/dependency.js"));
8325
8326 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8327
8328 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8329
8330 var SectionColumnsLimit = /*#__PURE__*/function (_Dependency) {
8331 (0, _inherits2.default)(SectionColumnsLimit, _Dependency);
8332
8333 var _super = _createSuper(SectionColumnsLimit);
8334
8335 function SectionColumnsLimit() {
8336 (0, _classCallCheck2.default)(this, SectionColumnsLimit);
8337 return _super.apply(this, arguments);
8338 }
8339
8340 (0, _createClass2.default)(SectionColumnsLimit, [{
8341 key: "getCommand",
8342 value: function getCommand() {
8343 return 'document/elements/create';
8344 }
8345 }, {
8346 key: "getId",
8347 value: function getId() {
8348 return 'section-columns-limit';
8349 }
8350 }, {
8351 key: "getContainerType",
8352 value: function getContainerType() {
8353 return 'section';
8354 }
8355 }, {
8356 key: "apply",
8357 value: function apply(args) {
8358 var _args$containers = args.containers,
8359 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If one of the targets have maximum columns reached break the command.
8360
8361 return !containers.some(function (
8362 /**Container*/
8363 container) {
8364 return container.view.isCollectionFilled();
8365 });
8366 }
8367 }]);
8368 return SectionColumnsLimit;
8369 }(_dependency.default);
8370
8371 exports.SectionColumnsLimit = SectionColumnsLimit;
8372 var _default = SectionColumnsLimit;
8373 exports["default"] = _default;
8374
8375 /***/ }),
8376
8377 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/create/section-columns.js":
8378 /*!***********************************************************************************************!*\
8379 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/create/section-columns.js ***!
8380 \***********************************************************************************************/
8381 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8382
8383 "use strict";
8384
8385
8386 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8387
8388 Object.defineProperty(exports, "__esModule", ({
8389 value: true
8390 }));
8391 exports["default"] = exports.SectionColumns = void 0;
8392
8393 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8394
8395 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8396
8397 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8398
8399 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8400
8401 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8402
8403 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/after */ "../modules/web-cli/assets/js/modules/hooks/data/after.js"));
8404
8405 var _helper = _interopRequireDefault(__webpack_require__(/*! ../helper */ "../assets/dev/js/editor/document/hooks/data/document/elements/helper.js"));
8406
8407 var _section = __webpack_require__(/*! elementor-elements/views/section */ "../assets/dev/js/editor/elements/views/section.js");
8408
8409 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8410
8411 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8412
8413 /**
8414 * @typedef {import('../../../../../../container/container')} Container
8415 */
8416 var SectionColumns = /*#__PURE__*/function (_After) {
8417 (0, _inherits2.default)(SectionColumns, _After);
8418
8419 var _super = _createSuper(SectionColumns);
8420
8421 function SectionColumns() {
8422 (0, _classCallCheck2.default)(this, SectionColumns);
8423 return _super.apply(this, arguments);
8424 }
8425
8426 (0, _createClass2.default)(SectionColumns, [{
8427 key: "getCommand",
8428 value: function getCommand() {
8429 return 'document/elements/create';
8430 }
8431 }, {
8432 key: "getId",
8433 value: function getId() {
8434 return 'create-section-columns';
8435 }
8436 }, {
8437 key: "getContainerType",
8438 value: function getContainerType() {
8439 return 'document';
8440 }
8441 }, {
8442 key: "getConditions",
8443 value: function getConditions(args) {
8444 return !args.model.elements && 'section' === args.model.elType;
8445 }
8446 /**
8447 * @inheritDoc
8448 *
8449 * @param {{}} args
8450 * @param {Container|Array<Container>} containers
8451 */
8452
8453 }, {
8454 key: "apply",
8455 value: function apply(args, containers) {
8456 var _args$structure = args.structure,
8457 structure = _args$structure === void 0 ? false : _args$structure,
8458 _args$options = args.options,
8459 options = _args$options === void 0 ? {} : _args$options;
8460
8461 if (!Array.isArray(containers)) {
8462 containers = [containers];
8463 }
8464
8465 var _args$columns = args.columns,
8466 columns = _args$columns === void 0 ? 1 : _args$columns;
8467
8468 if (args.model.isInner && 1 === columns) {
8469 columns = _section.DEFAULT_INNER_SECTION_COLUMNS;
8470 }
8471
8472 _helper.default.createSectionColumns(containers, columns, options, structure);
8473 }
8474 }]);
8475 return SectionColumns;
8476 }(_after.default);
8477
8478 exports.SectionColumns = SectionColumns;
8479 var _default = SectionColumns;
8480 exports["default"] = _default;
8481
8482 /***/ }),
8483
8484 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/delete/create-column-for-empty-section.js":
8485 /*!***************************************************************************************************************!*\
8486 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/delete/create-column-for-empty-section.js ***!
8487 \***************************************************************************************************************/
8488 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8489
8490 "use strict";
8491
8492
8493 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8494
8495 Object.defineProperty(exports, "__esModule", ({
8496 value: true
8497 }));
8498 exports["default"] = exports.CreateColumnForEmptySection = void 0;
8499
8500 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8501
8502 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8503
8504 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8505
8506 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8507
8508 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8509
8510 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/after */ "../modules/web-cli/assets/js/modules/hooks/data/after.js"));
8511
8512 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8513
8514 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8515
8516 /**
8517 * @typedef {import('../../../../../../container/container')} Container
8518 */
8519 var CreateColumnForEmptySection = /*#__PURE__*/function (_After) {
8520 (0, _inherits2.default)(CreateColumnForEmptySection, _After);
8521
8522 var _super = _createSuper(CreateColumnForEmptySection);
8523
8524 function CreateColumnForEmptySection() {
8525 (0, _classCallCheck2.default)(this, CreateColumnForEmptySection);
8526 return _super.apply(this, arguments);
8527 }
8528
8529 (0, _createClass2.default)(CreateColumnForEmptySection, [{
8530 key: "getCommand",
8531 value: function getCommand() {
8532 return 'document/elements/delete';
8533 }
8534 }, {
8535 key: "getId",
8536 value: function getId() {
8537 return 'create-column-for-empty-section--document/elements/delete';
8538 }
8539 }, {
8540 key: "getContainerType",
8541 value: function getContainerType() {
8542 return 'column';
8543 }
8544 }, {
8545 key: "getConditions",
8546 value: function getConditions() {
8547 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
8548 var _args$containers = args.containers,
8549 containers = _args$containers === void 0 ? [args.container] : _args$containers; // Validate also that its a section, this is hook should not work with new flex container.
8550
8551 return containers.some(function (container) {
8552 return 'section' === container.parent.type && 0 === container.parent.children.length;
8553 });
8554 }
8555 /**
8556 * @inheritDoc
8557 *
8558 * @param {{}} args
8559 * @param {Container|Array<Container>} containers
8560 */
8561
8562 }, {
8563 key: "apply",
8564 value: function apply(args, containers) {
8565 if (!Array.isArray(containers)) {
8566 containers = [containers];
8567 }
8568
8569 containers.forEach(function (
8570 /**Container*/
8571 container) {
8572 var parent = container.parent; // If deleted the last column, should recreate it.
8573
8574 if (0 === parent.children.length) {
8575 $e.run('document/elements/create', {
8576 container: parent,
8577 model: {
8578 elType: 'column'
8579 }
8580 });
8581 }
8582 });
8583 }
8584 }]);
8585 return CreateColumnForEmptySection;
8586 }(_after.default);
8587
8588 exports.CreateColumnForEmptySection = CreateColumnForEmptySection;
8589 var _default = CreateColumnForEmptySection;
8590 exports["default"] = _default;
8591
8592 /***/ }),
8593
8594 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/delete/delete-column-columns-reset-layout.js":
8595 /*!******************************************************************************************************************!*\
8596 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/delete/delete-column-columns-reset-layout.js ***!
8597 \******************************************************************************************************************/
8598 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8599
8600 "use strict";
8601
8602
8603 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8604
8605 Object.defineProperty(exports, "__esModule", ({
8606 value: true
8607 }));
8608 exports["default"] = exports.DeleteColumnColumnsResetLayout = void 0;
8609
8610 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8611
8612 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8613
8614 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8615
8616 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8617
8618 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8619
8620 var _resetLayoutBase = _interopRequireDefault(__webpack_require__(/*! ../base/reset-layout-base */ "../assets/dev/js/editor/document/hooks/data/document/elements/base/reset-layout-base.js"));
8621
8622 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8623
8624 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8625
8626 var DeleteColumnColumnsResetLayout = /*#__PURE__*/function (_ResetLayoutBase) {
8627 (0, _inherits2.default)(DeleteColumnColumnsResetLayout, _ResetLayoutBase);
8628
8629 var _super = _createSuper(DeleteColumnColumnsResetLayout);
8630
8631 function DeleteColumnColumnsResetLayout() {
8632 (0, _classCallCheck2.default)(this, DeleteColumnColumnsResetLayout);
8633 return _super.apply(this, arguments);
8634 }
8635
8636 (0, _createClass2.default)(DeleteColumnColumnsResetLayout, [{
8637 key: "getCommand",
8638 value: function getCommand() {
8639 return 'document/elements/delete';
8640 }
8641 }, {
8642 key: "getId",
8643 value: function getId() {
8644 return 'section-columns-reset-layout--document/elements/delete';
8645 }
8646 }, {
8647 key: "getContainerType",
8648 value: function getContainerType() {
8649 return 'column';
8650 }
8651 }]);
8652 return DeleteColumnColumnsResetLayout;
8653 }(_resetLayoutBase.default);
8654
8655 exports.DeleteColumnColumnsResetLayout = DeleteColumnColumnsResetLayout;
8656 var _default = DeleteColumnColumnsResetLayout;
8657 exports["default"] = _default;
8658
8659 /***/ }),
8660
8661 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/delete/index.js":
8662 /*!*************************************************************************************!*\
8663 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/delete/index.js ***!
8664 \*************************************************************************************/
8665 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8666
8667 "use strict";
8668
8669
8670 Object.defineProperty(exports, "__esModule", ({
8671 value: true
8672 }));
8673 Object.defineProperty(exports, "CreateColumnForEmptySection", ({
8674 enumerable: true,
8675 get: function get() {
8676 return _createColumnForEmptySection.CreateColumnForEmptySection;
8677 }
8678 }));
8679 Object.defineProperty(exports, "DeleteColumnColumnsResetLayout", ({
8680 enumerable: true,
8681 get: function get() {
8682 return _deleteColumnColumnsResetLayout.DeleteColumnColumnsResetLayout;
8683 }
8684 }));
8685
8686 var _createColumnForEmptySection = __webpack_require__(/*! ./create-column-for-empty-section */ "../assets/dev/js/editor/document/hooks/data/document/elements/delete/create-column-for-empty-section.js");
8687
8688 var _deleteColumnColumnsResetLayout = __webpack_require__(/*! ./delete-column-columns-reset-layout */ "../assets/dev/js/editor/document/hooks/data/document/elements/delete/delete-column-columns-reset-layout.js");
8689
8690 /***/ }),
8691
8692 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/helper.js":
8693 /*!*******************************************************************************!*\
8694 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/helper.js ***!
8695 \*******************************************************************************/
8696 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8697
8698 "use strict";
8699
8700
8701 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8702
8703 Object.defineProperty(exports, "__esModule", ({
8704 value: true
8705 }));
8706 exports["default"] = void 0;
8707
8708 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8709
8710 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8711
8712 var _commands = __webpack_require__(/*! elementor-document/elements/commands */ "../assets/dev/js/editor/document/elements/commands/index.js");
8713
8714 var Helper = /*#__PURE__*/function () {
8715 function Helper() {
8716 (0, _classCallCheck2.default)(this, Helper);
8717 }
8718
8719 (0, _createClass2.default)(Helper, null, [{
8720 key: "createSectionColumns",
8721 value: function createSectionColumns(containers, columns, options) {
8722 var structure = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
8723 containers.forEach(function (
8724 /**Container*/
8725 container) {
8726 for (var loopIndex = 0; loopIndex < columns; loopIndex++) {
8727 var model = {
8728 id: elementorCommon.helpers.getUniqueId(),
8729 elType: 'column',
8730 settings: {},
8731 elements: []
8732 };
8733 /**
8734 * TODO: Try improve performance of using 'document/elements/create` instead of manual create.
8735 */
8736
8737 container.view.addChildModel(model);
8738 /**
8739 * Manual history & not using of `$e.run('document/elements/create')`
8740 * For performance reasons.
8741 */
8742
8743 $e.internal('document/history/log-sub-item', {
8744 container: container,
8745 type: 'sub-add',
8746 restore: _commands.Create.restore,
8747 options: options,
8748 data: {
8749 containerToRestore: container,
8750 modelToRestore: model
8751 }
8752 });
8753 }
8754 });
8755
8756 if (structure) {
8757 containers.forEach(function (
8758 /* Container */
8759 container) {
8760 container.view.setStructure(structure, false);
8761 });
8762 } else if (columns) {
8763 containers.forEach(function (
8764 /* Container */
8765 container) {
8766 return container.view.resetLayout();
8767 }); // Focus on last container.
8768
8769 containers[containers.length - 1].model.trigger('request:edit');
8770 }
8771 }
8772 }]);
8773 return Helper;
8774 }();
8775
8776 exports["default"] = Helper;
8777
8778 /***/ }),
8779
8780 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/move/index.js":
8781 /*!***********************************************************************************!*\
8782 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/move/index.js ***!
8783 \***********************************************************************************/
8784 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8785
8786 "use strict";
8787
8788
8789 Object.defineProperty(exports, "__esModule", ({
8790 value: true
8791 }));
8792 Object.defineProperty(exports, "SectionColumnsSetStructure", ({
8793 enumerable: true,
8794 get: function get() {
8795 return _sectionColumnsSetStructure.SectionColumnsSetStructure;
8796 }
8797 }));
8798
8799 var _sectionColumnsSetStructure = __webpack_require__(/*! ./section-columns-set-structure */ "../assets/dev/js/editor/document/hooks/data/document/elements/move/section-columns-set-structure.js");
8800
8801 /***/ }),
8802
8803 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/move/section-columns-set-structure.js":
8804 /*!***********************************************************************************************************!*\
8805 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/move/section-columns-set-structure.js ***!
8806 \***********************************************************************************************************/
8807 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8808
8809 "use strict";
8810
8811
8812 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8813
8814 Object.defineProperty(exports, "__esModule", ({
8815 value: true
8816 }));
8817 exports["default"] = exports.SectionColumnsSetStructure = void 0;
8818
8819 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8820
8821 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8822
8823 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8824
8825 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8826
8827 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8828
8829 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/after */ "../modules/web-cli/assets/js/modules/hooks/data/after.js"));
8830
8831 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8832
8833 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8834
8835 var SectionColumnsSetStructure = /*#__PURE__*/function (_After) {
8836 (0, _inherits2.default)(SectionColumnsSetStructure, _After);
8837
8838 var _super = _createSuper(SectionColumnsSetStructure);
8839
8840 function SectionColumnsSetStructure() {
8841 (0, _classCallCheck2.default)(this, SectionColumnsSetStructure);
8842 return _super.apply(this, arguments);
8843 }
8844
8845 (0, _createClass2.default)(SectionColumnsSetStructure, [{
8846 key: "getCommand",
8847 value: function getCommand() {
8848 return 'document/elements/move';
8849 }
8850 }, {
8851 key: "getId",
8852 value: function getId() {
8853 return 'section-columns-set-structure';
8854 }
8855 }, {
8856 key: "getContainerType",
8857 value: function getContainerType() {
8858 return 'column';
8859 }
8860 }, {
8861 key: "getConditions",
8862 value: function getConditions(args) {
8863 var _args$containers = args.containers,
8864 containers = _args$containers === void 0 ? [args.container] : _args$containers,
8865 target = args.target; // Fire the hook only when target is not equals to moved container parent.
8866
8867 return containers.some(function (
8868 /* Container */
8869 container) {
8870 return container.parent !== target;
8871 });
8872 }
8873 }, {
8874 key: "apply",
8875 value: function apply(args) {
8876 var _args$containers2 = args.containers,
8877 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
8878 target = args.target;
8879 containers.forEach(function (
8880 /* Container */
8881 container) {
8882 return container.parent.view.resetLayout();
8883 });
8884 target.view.resetLayout();
8885 return true;
8886 }
8887 }]);
8888 return SectionColumnsSetStructure;
8889 }(_after.default);
8890
8891 exports.SectionColumnsSetStructure = SectionColumnsSetStructure;
8892 var _default = SectionColumnsSetStructure;
8893 exports["default"] = _default;
8894
8895 /***/ }),
8896
8897 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/paste/index.js":
8898 /*!************************************************************************************!*\
8899 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/paste/index.js ***!
8900 \************************************************************************************/
8901 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8902
8903 "use strict";
8904
8905
8906 Object.defineProperty(exports, "__esModule", ({
8907 value: true
8908 }));
8909 Object.defineProperty(exports, "IsPasteEnabled", ({
8910 enumerable: true,
8911 get: function get() {
8912 return _isPasteEnabled.IsPasteEnabled;
8913 }
8914 }));
8915
8916 var _isPasteEnabled = __webpack_require__(/*! ./is-paste-enabled */ "../assets/dev/js/editor/document/hooks/data/document/elements/paste/is-paste-enabled.js");
8917
8918 /***/ }),
8919
8920 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/paste/is-paste-enabled.js":
8921 /*!***********************************************************************************************!*\
8922 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/paste/is-paste-enabled.js ***!
8923 \***********************************************************************************************/
8924 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8925
8926 "use strict";
8927
8928
8929 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8930
8931 Object.defineProperty(exports, "__esModule", ({
8932 value: true
8933 }));
8934 exports["default"] = exports.IsPasteEnabled = void 0;
8935
8936 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
8937
8938 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
8939
8940 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
8941
8942 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
8943
8944 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
8945
8946 var _dependency = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/dependency */ "../modules/web-cli/assets/js/modules/hooks/data/dependency.js"));
8947
8948 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
8949
8950 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
8951
8952 var IsPasteEnabled = /*#__PURE__*/function (_Dependency) {
8953 (0, _inherits2.default)(IsPasteEnabled, _Dependency);
8954
8955 var _super = _createSuper(IsPasteEnabled);
8956
8957 function IsPasteEnabled() {
8958 (0, _classCallCheck2.default)(this, IsPasteEnabled);
8959 return _super.apply(this, arguments);
8960 }
8961
8962 (0, _createClass2.default)(IsPasteEnabled, [{
8963 key: "getCommand",
8964 value: function getCommand() {
8965 return 'document/elements/paste';
8966 }
8967 }, {
8968 key: "getId",
8969 value: function getId() {
8970 return 'is-paste-enabled';
8971 }
8972 }, {
8973 key: "getConditions",
8974 value: function getConditions(args) {
8975 return !args.rebuild;
8976 }
8977 }, {
8978 key: "apply",
8979 value: function apply(args) {
8980 var _args$containers = args.containers,
8981 containers = _args$containers === void 0 ? [args.container] : _args$containers;
8982 return containers.some(function (container) {
8983 return $e.components.get('document/elements').utils.isPasteEnabled(container);
8984 });
8985 }
8986 }]);
8987 return IsPasteEnabled;
8988 }(_dependency.default);
8989
8990 exports.IsPasteEnabled = IsPasteEnabled;
8991 var _default = IsPasteEnabled;
8992 exports["default"] = _default;
8993
8994 /***/ }),
8995
8996 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/handle-dynamic.js":
8997 /*!************************************************************************************************!*\
8998 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/settings/handle-dynamic.js ***!
8999 \************************************************************************************************/
9000 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9001
9002 "use strict";
9003
9004
9005 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9006
9007 Object.defineProperty(exports, "__esModule", ({
9008 value: true
9009 }));
9010 exports["default"] = exports.HandleDynamic = void 0;
9011
9012 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
9013
9014 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9015
9016 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9017
9018 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9019
9020 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9021
9022 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9023
9024 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/after */ "../modules/web-cli/assets/js/modules/hooks/data/after.js"));
9025
9026 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9027
9028 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9029
9030 var HandleDynamic = /*#__PURE__*/function (_After) {
9031 (0, _inherits2.default)(HandleDynamic, _After);
9032
9033 var _super = _createSuper(HandleDynamic);
9034
9035 function HandleDynamic() {
9036 (0, _classCallCheck2.default)(this, HandleDynamic);
9037 return _super.apply(this, arguments);
9038 }
9039
9040 (0, _createClass2.default)(HandleDynamic, [{
9041 key: "getCommand",
9042 value: function getCommand() {
9043 return 'document/elements/settings';
9044 }
9045 }, {
9046 key: "getId",
9047 value: function getId() {
9048 return 'handle-dynamic';
9049 }
9050 }, {
9051 key: "getContainerType",
9052 value: function getContainerType() {
9053 return 'dynamic';
9054 }
9055 }, {
9056 key: "getConditions",
9057 value: function getConditions(args) {
9058 var _args$containers = args.containers,
9059 containers = _args$containers === void 0 ? [args.container] : _args$containers;
9060 return containers.some(function (
9061 /**Container*/
9062 container) {
9063 return 'dynamic' === container.type;
9064 });
9065 }
9066 }, {
9067 key: "apply",
9068 value: function apply(args) {
9069 var _args$containers2 = args.containers,
9070 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
9071 containers.forEach(function (
9072 /**Container*/
9073 container) {
9074 if ('dynamic' === container.type) {
9075 var tagText = elementor.dynamicTags.tagContainerToTagText(container),
9076 commandArgs = {
9077 container: container.parent,
9078 settings: (0, _defineProperty2.default)({}, container.view.options.controlName, tagText)
9079 };
9080 $e.run('document/dynamic/settings', commandArgs);
9081 }
9082 });
9083 return true;
9084 }
9085 }]);
9086 return HandleDynamic;
9087 }(_after.default);
9088
9089 exports.HandleDynamic = HandleDynamic;
9090 var _default = HandleDynamic;
9091 exports["default"] = _default;
9092
9093 /***/ }),
9094
9095 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/index.js":
9096 /*!***************************************************************************************!*\
9097 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/settings/index.js ***!
9098 \***************************************************************************************/
9099 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9100
9101 "use strict";
9102
9103
9104 Object.defineProperty(exports, "__esModule", ({
9105 value: true
9106 }));
9107 Object.defineProperty(exports, "HandleDynamic", ({
9108 enumerable: true,
9109 get: function get() {
9110 return _handleDynamic.HandleDynamic;
9111 }
9112 }));
9113 Object.defineProperty(exports, "ResizeColumn", ({
9114 enumerable: true,
9115 get: function get() {
9116 return _resizeColumn.ResizeColumn;
9117 }
9118 }));
9119 Object.defineProperty(exports, "ResizeColumnLimit", ({
9120 enumerable: true,
9121 get: function get() {
9122 return _resizeColumnLimit.ResizeColumnLimit;
9123 }
9124 }));
9125 Object.defineProperty(exports, "SetStructure", ({
9126 enumerable: true,
9127 get: function get() {
9128 return _setStructure.SetStructure;
9129 }
9130 }));
9131
9132 var _handleDynamic = __webpack_require__(/*! ./handle-dynamic */ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/handle-dynamic.js");
9133
9134 var _resizeColumn = __webpack_require__(/*! ./resize-column */ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/resize-column.js");
9135
9136 var _resizeColumnLimit = __webpack_require__(/*! ./resize-column-limit */ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/resize-column-limit.js");
9137
9138 var _setStructure = __webpack_require__(/*! ./set-structure */ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/set-structure.js");
9139
9140 /***/ }),
9141
9142 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/resize-column-limit.js":
9143 /*!*****************************************************************************************************!*\
9144 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/settings/resize-column-limit.js ***!
9145 \*****************************************************************************************************/
9146 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9147
9148 "use strict";
9149
9150
9151 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9152
9153 Object.defineProperty(exports, "__esModule", ({
9154 value: true
9155 }));
9156 exports["default"] = exports.ResizeColumnLimit = void 0;
9157
9158 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9159
9160 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9161
9162 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9163
9164 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9165
9166 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9167
9168 var _dependency = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/dependency */ "../modules/web-cli/assets/js/modules/hooks/data/dependency.js"));
9169
9170 var _section = __webpack_require__(/*! elementor-elements/views/section */ "../assets/dev/js/editor/elements/views/section.js");
9171
9172 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9173
9174 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9175
9176 var ResizeColumnLimit = /*#__PURE__*/function (_Dependency) {
9177 (0, _inherits2.default)(ResizeColumnLimit, _Dependency);
9178
9179 var _super = _createSuper(ResizeColumnLimit);
9180
9181 function ResizeColumnLimit() {
9182 (0, _classCallCheck2.default)(this, ResizeColumnLimit);
9183 return _super.apply(this, arguments);
9184 }
9185
9186 (0, _createClass2.default)(ResizeColumnLimit, [{
9187 key: "getCommand",
9188 value: function getCommand() {
9189 return 'document/elements/settings';
9190 }
9191 }, {
9192 key: "getId",
9193 value: function getId() {
9194 return 'resize-column-limit';
9195 }
9196 }, {
9197 key: "getContainerType",
9198 value: function getContainerType() {
9199 return 'column';
9200 }
9201 }, {
9202 key: "getConditions",
9203 value: function getConditions(args) {
9204 return args.settings._inline_size;
9205 }
9206 }, {
9207 key: "apply",
9208 value: function apply(args) {
9209 var _args$containers = args.containers,
9210 containers = _args$containers === void 0 ? [args.container] : _args$containers;
9211 return containers.some(function (
9212 /**Container*/
9213 container) {
9214 var parentView = container.parent.view,
9215 columnView = container.view,
9216 currentSize = container.settings.get('_inline_size') || container.settings.get('_column_size'),
9217 newSize = args.settings._inline_size,
9218 nextChildView = parentView.getNextColumn(columnView) || parentView.getPreviousColumn(columnView);
9219
9220 if (!nextChildView) {
9221 if ($e.devTools) {
9222 $e.devTools.log.error('There is not any next column');
9223 }
9224
9225 return false;
9226 }
9227
9228 var $nextElement = nextChildView.$el,
9229 nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || parentView.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
9230 nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
9231
9232 if (nextElementNewSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
9233 if ($e.devTools) {
9234 $e.devTools.log.error('New column width is too large');
9235 }
9236
9237 return false;
9238 }
9239
9240 if (newSize < _section.DEFAULT_INNER_SECTION_COLUMNS) {
9241 if ($e.devTools) {
9242 $e.devTools.log.error('New column width is too small');
9243 }
9244
9245 return false;
9246 }
9247
9248 return true;
9249 });
9250 }
9251 }]);
9252 return ResizeColumnLimit;
9253 }(_dependency.default);
9254
9255 exports.ResizeColumnLimit = ResizeColumnLimit;
9256 var _default = ResizeColumnLimit;
9257 exports["default"] = _default;
9258
9259 /***/ }),
9260
9261 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/resize-column.js":
9262 /*!***********************************************************************************************!*\
9263 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/settings/resize-column.js ***!
9264 \***********************************************************************************************/
9265 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9266
9267 "use strict";
9268
9269
9270 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9271
9272 Object.defineProperty(exports, "__esModule", ({
9273 value: true
9274 }));
9275 exports["default"] = exports.ResizeColumn = void 0;
9276
9277 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9278
9279 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9280
9281 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9282
9283 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9284
9285 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9286
9287 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/after */ "../modules/web-cli/assets/js/modules/hooks/data/after.js"));
9288
9289 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9290
9291 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9292
9293 var ResizeColumn = /*#__PURE__*/function (_After) {
9294 (0, _inherits2.default)(ResizeColumn, _After);
9295
9296 var _super = _createSuper(ResizeColumn);
9297
9298 function ResizeColumn() {
9299 (0, _classCallCheck2.default)(this, ResizeColumn);
9300 return _super.apply(this, arguments);
9301 }
9302
9303 (0, _createClass2.default)(ResizeColumn, [{
9304 key: "getCommand",
9305 value: function getCommand() {
9306 return 'document/elements/settings';
9307 }
9308 }, {
9309 key: "getId",
9310 value: function getId() {
9311 return 'resize-column';
9312 }
9313 }, {
9314 key: "getContainerType",
9315 value: function getContainerType() {
9316 return 'column';
9317 }
9318 }, {
9319 key: "getConditions",
9320 value: function getConditions(args) {
9321 return args.settings._inline_size;
9322 }
9323 }, {
9324 key: "apply",
9325 value: function apply(args) {
9326 var _this = this;
9327
9328 var _args$containers = args.containers,
9329 containers = _args$containers === void 0 ? [args.container] : _args$containers;
9330 containers.forEach(function (
9331 /**Container*/
9332 container) {
9333 _this.resizeColumn(container, args.settings._inline_size);
9334 });
9335 return true;
9336 }
9337 }, {
9338 key: "resizeColumn",
9339 value: function resizeColumn(container, newSize) {
9340 var nextContainer = container.parent.view.getNeighborContainer(container);
9341
9342 if (!nextContainer) {
9343 return false;
9344 }
9345
9346 var parentView = container.parent.view,
9347 currentColumnView = container.view;
9348 var currentSize = null;
9349
9350 if (undefined === container.oldValues || null === container.oldValues._inline_size) {
9351 // Mean, that it was not set before ( first time ).
9352 currentSize = container.settings.get('_column_size');
9353 } else {
9354 var totalWidth = parentView.$el.find(' > .elementor-container')[0].getBoundingClientRect().width;
9355 currentSize = +(container.oldValues._inline_size || currentColumnView.el.getBoundingClientRect().width / totalWidth * 100);
9356 }
9357
9358 var nextChildView = nextContainer.view,
9359 $nextElement = nextChildView.$el,
9360 nextElementCurrentSize = +nextChildView.model.getSetting('_inline_size') || container.parent.view.getColumnPercentSize($nextElement, $nextElement[0].getBoundingClientRect().width),
9361 nextElementNewSize = +(currentSize + nextElementCurrentSize - newSize).toFixed(3);
9362 /**
9363 * TODO: Hook prevented ( next command will not call recursive hook ), but we didnt tell the hook to be prevented
9364 * consider: '$e.hooks.preventRecursive()'.
9365 */
9366
9367 $e.run('document/elements/settings', {
9368 containers: [nextContainer],
9369 settings: {
9370 _inline_size: nextElementNewSize
9371 },
9372 options: {
9373 callbacks: {
9374 'resize-column-limit': false
9375 },
9376 history: {
9377 title: elementor.config.elements.column.controls._inline_size.label
9378 },
9379 external: true,
9380 debounce: true
9381 }
9382 });
9383 return true;
9384 }
9385 }]);
9386 return ResizeColumn;
9387 }(_after.default);
9388
9389 exports.ResizeColumn = ResizeColumn;
9390 var _default = ResizeColumn;
9391 exports["default"] = _default;
9392
9393 /***/ }),
9394
9395 /***/ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/set-structure.js":
9396 /*!***********************************************************************************************!*\
9397 !*** ../assets/dev/js/editor/document/hooks/data/document/elements/settings/set-structure.js ***!
9398 \***********************************************************************************************/
9399 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9400
9401 "use strict";
9402
9403
9404 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9405
9406 Object.defineProperty(exports, "__esModule", ({
9407 value: true
9408 }));
9409 exports["default"] = exports.SetStructure = void 0;
9410
9411 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9412
9413 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9414
9415 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9416
9417 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9418
9419 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9420
9421 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/data/after */ "../modules/web-cli/assets/js/modules/hooks/data/after.js"));
9422
9423 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9424
9425 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9426
9427 var SetStructure = /*#__PURE__*/function (_After) {
9428 (0, _inherits2.default)(SetStructure, _After);
9429
9430 var _super = _createSuper(SetStructure);
9431
9432 function SetStructure() {
9433 (0, _classCallCheck2.default)(this, SetStructure);
9434 return _super.apply(this, arguments);
9435 }
9436
9437 (0, _createClass2.default)(SetStructure, [{
9438 key: "getCommand",
9439 value: function getCommand() {
9440 return 'document/elements/settings';
9441 }
9442 }, {
9443 key: "getId",
9444 value: function getId() {
9445 return 'set-structure';
9446 }
9447 }, {
9448 key: "getContainerType",
9449 value: function getContainerType() {
9450 return 'section';
9451 }
9452 }, {
9453 key: "getConditions",
9454 value: function getConditions(args) {
9455 return !!args.settings.structure;
9456 }
9457 }, {
9458 key: "apply",
9459 value: function apply(args) {
9460 var _args$containers = args.containers,
9461 containers = _args$containers === void 0 ? [args.container] : _args$containers;
9462 containers.forEach(function (
9463 /**Container*/
9464 container) {
9465 container.view.adjustColumns();
9466 });
9467 return true;
9468 }
9469 }]);
9470 return SetStructure;
9471 }(_after.default);
9472
9473 exports.SetStructure = SetStructure;
9474 var _default = SetStructure;
9475 exports["default"] = _default;
9476
9477 /***/ }),
9478
9479 /***/ "../assets/dev/js/editor/document/hooks/data/index.js":
9480 /*!************************************************************!*\
9481 !*** ../assets/dev/js/editor/document/hooks/data/index.js ***!
9482 \************************************************************/
9483 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9484
9485 "use strict";
9486
9487
9488 Object.defineProperty(exports, "__esModule", ({
9489 value: true
9490 }));
9491
9492 var _create = __webpack_require__(/*! ./document/elements/create/ */ "../assets/dev/js/editor/document/hooks/data/document/elements/create/index.js");
9493
9494 Object.keys(_create).forEach(function (key) {
9495 if (key === "default" || key === "__esModule") return;
9496 if (key in exports && exports[key] === _create[key]) return;
9497 Object.defineProperty(exports, key, {
9498 enumerable: true,
9499 get: function get() {
9500 return _create[key];
9501 }
9502 });
9503 });
9504
9505 var _delete = __webpack_require__(/*! ./document/elements/delete/ */ "../assets/dev/js/editor/document/hooks/data/document/elements/delete/index.js");
9506
9507 Object.keys(_delete).forEach(function (key) {
9508 if (key === "default" || key === "__esModule") return;
9509 if (key in exports && exports[key] === _delete[key]) return;
9510 Object.defineProperty(exports, key, {
9511 enumerable: true,
9512 get: function get() {
9513 return _delete[key];
9514 }
9515 });
9516 });
9517
9518 var _move = __webpack_require__(/*! ./document/elements/move/ */ "../assets/dev/js/editor/document/hooks/data/document/elements/move/index.js");
9519
9520 Object.keys(_move).forEach(function (key) {
9521 if (key === "default" || key === "__esModule") return;
9522 if (key in exports && exports[key] === _move[key]) return;
9523 Object.defineProperty(exports, key, {
9524 enumerable: true,
9525 get: function get() {
9526 return _move[key];
9527 }
9528 });
9529 });
9530
9531 var _paste = __webpack_require__(/*! ./document/elements/paste/ */ "../assets/dev/js/editor/document/hooks/data/document/elements/paste/index.js");
9532
9533 Object.keys(_paste).forEach(function (key) {
9534 if (key === "default" || key === "__esModule") return;
9535 if (key in exports && exports[key] === _paste[key]) return;
9536 Object.defineProperty(exports, key, {
9537 enumerable: true,
9538 get: function get() {
9539 return _paste[key];
9540 }
9541 });
9542 });
9543
9544 var _settings = __webpack_require__(/*! ./document/elements/settings/ */ "../assets/dev/js/editor/document/hooks/data/document/elements/settings/index.js");
9545
9546 Object.keys(_settings).forEach(function (key) {
9547 if (key === "default" || key === "__esModule") return;
9548 if (key in exports && exports[key] === _settings[key]) return;
9549 Object.defineProperty(exports, key, {
9550 enumerable: true,
9551 get: function get() {
9552 return _settings[key];
9553 }
9554 });
9555 });
9556
9557 /***/ }),
9558
9559 /***/ "../assets/dev/js/editor/document/hooks/index.js":
9560 /*!*******************************************************!*\
9561 !*** ../assets/dev/js/editor/document/hooks/index.js ***!
9562 \*******************************************************/
9563 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9564
9565 "use strict";
9566
9567
9568 Object.defineProperty(exports, "__esModule", ({
9569 value: true
9570 }));
9571
9572 var _data = __webpack_require__(/*! ./data/ */ "../assets/dev/js/editor/document/hooks/data/index.js");
9573
9574 Object.keys(_data).forEach(function (key) {
9575 if (key === "default" || key === "__esModule") return;
9576 if (key in exports && exports[key] === _data[key]) return;
9577 Object.defineProperty(exports, key, {
9578 enumerable: true,
9579 get: function get() {
9580 return _data[key];
9581 }
9582 });
9583 });
9584
9585 var _ui = __webpack_require__(/*! ./ui/ */ "../assets/dev/js/editor/document/hooks/ui/index.js");
9586
9587 Object.keys(_ui).forEach(function (key) {
9588 if (key === "default" || key === "__esModule") return;
9589 if (key in exports && exports[key] === _ui[key]) return;
9590 Object.defineProperty(exports, key, {
9591 enumerable: true,
9592 get: function get() {
9593 return _ui[key];
9594 }
9595 });
9596 });
9597
9598 /***/ }),
9599
9600 /***/ "../assets/dev/js/editor/document/hooks/ui/create/column-is-populated.js":
9601 /*!*******************************************************************************!*\
9602 !*** ../assets/dev/js/editor/document/hooks/ui/create/column-is-populated.js ***!
9603 \*******************************************************************************/
9604 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9605
9606 "use strict";
9607
9608
9609 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9610
9611 Object.defineProperty(exports, "__esModule", ({
9612 value: true
9613 }));
9614 exports["default"] = exports.ColumnIsPopulated = void 0;
9615
9616 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9617
9618 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9619
9620 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9621
9622 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9623
9624 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9625
9626 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
9627
9628 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9629
9630 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9631
9632 var ColumnIsPopulated = /*#__PURE__*/function (_After) {
9633 (0, _inherits2.default)(ColumnIsPopulated, _After);
9634
9635 var _super = _createSuper(ColumnIsPopulated);
9636
9637 function ColumnIsPopulated() {
9638 (0, _classCallCheck2.default)(this, ColumnIsPopulated);
9639 return _super.apply(this, arguments);
9640 }
9641
9642 (0, _createClass2.default)(ColumnIsPopulated, [{
9643 key: "getCommand",
9644 value: function getCommand() {
9645 return 'document/elements/create';
9646 }
9647 }, {
9648 key: "getId",
9649 value: function getId() {
9650 return 'column-is-populated';
9651 }
9652 }, {
9653 key: "getConditions",
9654 value: function getConditions(args) {
9655 var _args$containers = args.containers,
9656 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the created element, was created at column.
9657
9658 return containers.some(function (
9659 /**Container*/
9660 container) {
9661 return 'column' === container.model.get('elType');
9662 });
9663 }
9664 }, {
9665 key: "apply",
9666 value: function apply(args) {
9667 var _args$containers2 = args.containers,
9668 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
9669 containers.forEach(function (
9670 /* Container */
9671 container) {
9672 if ('column' === container.model.get('elType')) {
9673 container.view.changeChildContainerClasses();
9674 }
9675 });
9676 }
9677 }]);
9678 return ColumnIsPopulated;
9679 }(_after.default);
9680
9681 exports.ColumnIsPopulated = ColumnIsPopulated;
9682 var _default = ColumnIsPopulated;
9683 exports["default"] = _default;
9684
9685 /***/ }),
9686
9687 /***/ "../assets/dev/js/editor/document/hooks/ui/create/index.js":
9688 /*!*****************************************************************!*\
9689 !*** ../assets/dev/js/editor/document/hooks/ui/create/index.js ***!
9690 \*****************************************************************/
9691 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9692
9693 "use strict";
9694
9695
9696 Object.defineProperty(exports, "__esModule", ({
9697 value: true
9698 }));
9699 Object.defineProperty(exports, "ColumnIsPopulated", ({
9700 enumerable: true,
9701 get: function get() {
9702 return _columnIsPopulated.ColumnIsPopulated;
9703 }
9704 }));
9705 Object.defineProperty(exports, "CreateSectionIsFull", ({
9706 enumerable: true,
9707 get: function get() {
9708 return _sectionIsFull.CreateSectionIsFull;
9709 }
9710 }));
9711
9712 var _columnIsPopulated = __webpack_require__(/*! ../create/column-is-populated.js */ "../assets/dev/js/editor/document/hooks/ui/create/column-is-populated.js");
9713
9714 var _sectionIsFull = __webpack_require__(/*! ./section-is-full */ "../assets/dev/js/editor/document/hooks/ui/create/section-is-full.js");
9715
9716 /***/ }),
9717
9718 /***/ "../assets/dev/js/editor/document/hooks/ui/create/section-is-full.js":
9719 /*!***************************************************************************!*\
9720 !*** ../assets/dev/js/editor/document/hooks/ui/create/section-is-full.js ***!
9721 \***************************************************************************/
9722 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9723
9724 "use strict";
9725
9726
9727 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9728
9729 Object.defineProperty(exports, "__esModule", ({
9730 value: true
9731 }));
9732 exports["default"] = exports.CreateSectionIsFull = void 0;
9733
9734 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9735
9736 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9737
9738 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9739
9740 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9741
9742 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9743
9744 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
9745
9746 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9747
9748 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9749
9750 var CreateSectionIsFull = /*#__PURE__*/function (_After) {
9751 (0, _inherits2.default)(CreateSectionIsFull, _After);
9752
9753 var _super = _createSuper(CreateSectionIsFull);
9754
9755 function CreateSectionIsFull() {
9756 (0, _classCallCheck2.default)(this, CreateSectionIsFull);
9757 return _super.apply(this, arguments);
9758 }
9759
9760 (0, _createClass2.default)(CreateSectionIsFull, [{
9761 key: "getCommand",
9762 value: function getCommand() {
9763 return 'document/elements/create';
9764 }
9765 }, {
9766 key: "getId",
9767 value: function getId() {
9768 return 'create-section-is-full';
9769 }
9770 }, {
9771 key: "getConditions",
9772 value: function getConditions(args) {
9773 var _args$containers = args.containers,
9774 containers = _args$containers === void 0 ? [args.container] : _args$containers;
9775 return containers.some(function (
9776 /* Container */
9777 container) {
9778 return 'section' === container.model.get('elType');
9779 });
9780 }
9781 }, {
9782 key: "apply",
9783 value: function apply(args) {
9784 var _args$containers2 = args.containers,
9785 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
9786 containers.forEach(function (
9787 /* Container */
9788 container) {
9789 if ('section' === container.model.get('elType')) {
9790 container.view.toggleSectionIsFull();
9791 }
9792 });
9793 }
9794 }]);
9795 return CreateSectionIsFull;
9796 }(_after.default);
9797
9798 exports.CreateSectionIsFull = CreateSectionIsFull;
9799 var _default = CreateSectionIsFull;
9800 exports["default"] = _default;
9801
9802 /***/ }),
9803
9804 /***/ "../assets/dev/js/editor/document/hooks/ui/delete/column-is-empty.js":
9805 /*!***************************************************************************!*\
9806 !*** ../assets/dev/js/editor/document/hooks/ui/delete/column-is-empty.js ***!
9807 \***************************************************************************/
9808 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9809
9810 "use strict";
9811
9812
9813 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9814
9815 Object.defineProperty(exports, "__esModule", ({
9816 value: true
9817 }));
9818 exports["default"] = exports.ColumnIsEmpty = void 0;
9819
9820 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9821
9822 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9823
9824 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9825
9826 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9827
9828 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9829
9830 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
9831
9832 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9833
9834 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9835
9836 var ColumnIsEmpty = /*#__PURE__*/function (_After) {
9837 (0, _inherits2.default)(ColumnIsEmpty, _After);
9838
9839 var _super = _createSuper(ColumnIsEmpty);
9840
9841 function ColumnIsEmpty() {
9842 (0, _classCallCheck2.default)(this, ColumnIsEmpty);
9843 return _super.apply(this, arguments);
9844 }
9845
9846 (0, _createClass2.default)(ColumnIsEmpty, [{
9847 key: "getCommand",
9848 value: function getCommand() {
9849 return 'document/elements/delete';
9850 }
9851 }, {
9852 key: "getId",
9853 value: function getId() {
9854 return 'column-is-empty';
9855 }
9856 }, {
9857 key: "getConditions",
9858 value: function getConditions(args) {
9859 var _args$containers = args.containers,
9860 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the deleted element, was deleted from column.
9861
9862 return containers.some(function (
9863 /**Container*/
9864 container) {
9865 return 'column' === container.parent.model.get('elType');
9866 });
9867 }
9868 }, {
9869 key: "apply",
9870 value: function apply(args) {
9871 var _args$containers2 = args.containers,
9872 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
9873 containers.forEach(function (
9874 /* Container */
9875 container) {
9876 if ('column' === container.parent.model.get('elType')) {
9877 container.parent.view.changeChildContainerClasses();
9878 }
9879 });
9880 }
9881 }]);
9882 return ColumnIsEmpty;
9883 }(_after.default);
9884
9885 exports.ColumnIsEmpty = ColumnIsEmpty;
9886 var _default = ColumnIsEmpty;
9887 exports["default"] = _default;
9888
9889 /***/ }),
9890
9891 /***/ "../assets/dev/js/editor/document/hooks/ui/delete/index.js":
9892 /*!*****************************************************************!*\
9893 !*** ../assets/dev/js/editor/document/hooks/ui/delete/index.js ***!
9894 \*****************************************************************/
9895 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9896
9897 "use strict";
9898
9899
9900 Object.defineProperty(exports, "__esModule", ({
9901 value: true
9902 }));
9903 Object.defineProperty(exports, "ColumnIsEmpty", ({
9904 enumerable: true,
9905 get: function get() {
9906 return _columnIsEmpty.ColumnIsEmpty;
9907 }
9908 }));
9909 Object.defineProperty(exports, "DeleteSectionIsFull", ({
9910 enumerable: true,
9911 get: function get() {
9912 return _sectionIsFull.DeleteSectionIsFull;
9913 }
9914 }));
9915
9916 var _columnIsEmpty = __webpack_require__(/*! ./column-is-empty */ "../assets/dev/js/editor/document/hooks/ui/delete/column-is-empty.js");
9917
9918 var _sectionIsFull = __webpack_require__(/*! ./section-is-full */ "../assets/dev/js/editor/document/hooks/ui/delete/section-is-full.js");
9919
9920 /***/ }),
9921
9922 /***/ "../assets/dev/js/editor/document/hooks/ui/delete/section-is-full.js":
9923 /*!***************************************************************************!*\
9924 !*** ../assets/dev/js/editor/document/hooks/ui/delete/section-is-full.js ***!
9925 \***************************************************************************/
9926 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9927
9928 "use strict";
9929
9930
9931 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9932
9933 Object.defineProperty(exports, "__esModule", ({
9934 value: true
9935 }));
9936 exports["default"] = exports.DeleteSectionIsFull = void 0;
9937
9938 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
9939
9940 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
9941
9942 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
9943
9944 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
9945
9946 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
9947
9948 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
9949
9950 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
9951
9952 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
9953
9954 var DeleteSectionIsFull = /*#__PURE__*/function (_After) {
9955 (0, _inherits2.default)(DeleteSectionIsFull, _After);
9956
9957 var _super = _createSuper(DeleteSectionIsFull);
9958
9959 function DeleteSectionIsFull() {
9960 (0, _classCallCheck2.default)(this, DeleteSectionIsFull);
9961 return _super.apply(this, arguments);
9962 }
9963
9964 (0, _createClass2.default)(DeleteSectionIsFull, [{
9965 key: "getCommand",
9966 value: function getCommand() {
9967 return 'document/elements/delete';
9968 }
9969 }, {
9970 key: "getId",
9971 value: function getId() {
9972 return 'delete-section-is-full';
9973 }
9974 }, {
9975 key: "getConditions",
9976 value: function getConditions(args) {
9977 var _args$containers = args.containers,
9978 containers = _args$containers === void 0 ? [args.container] : _args$containers;
9979 return containers.some(function (
9980 /* Container */
9981 container) {
9982 return 'column' === container.model.get('elType');
9983 });
9984 }
9985 }, {
9986 key: "apply",
9987 value: function apply(args) {
9988 var _args$containers2 = args.containers,
9989 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
9990 containers.forEach(function (
9991 /* Container */
9992 container) {
9993 if ('column' === container.model.get('elType')) {
9994 container.parent.view.toggleSectionIsFull();
9995 }
9996 });
9997 }
9998 }]);
9999 return DeleteSectionIsFull;
10000 }(_after.default);
10001
10002 exports.DeleteSectionIsFull = DeleteSectionIsFull;
10003 var _default = DeleteSectionIsFull;
10004 exports["default"] = _default;
10005
10006 /***/ }),
10007
10008 /***/ "../assets/dev/js/editor/document/hooks/ui/document/elements/create/index.js":
10009 /*!***********************************************************************************!*\
10010 !*** ../assets/dev/js/editor/document/hooks/ui/document/elements/create/index.js ***!
10011 \***********************************************************************************/
10012 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10013
10014 "use strict";
10015
10016
10017 Object.defineProperty(exports, "__esModule", ({
10018 value: true
10019 }));
10020 Object.defineProperty(exports, "MoveResizeableHandle", ({
10021 enumerable: true,
10022 get: function get() {
10023 return _moveResizeableHandle.MoveResizeableHandle;
10024 }
10025 }));
10026
10027 var _moveResizeableHandle = __webpack_require__(/*! ./move-resizeable-handle */ "../assets/dev/js/editor/document/hooks/ui/document/elements/create/move-resizeable-handle.js");
10028
10029 /***/ }),
10030
10031 /***/ "../assets/dev/js/editor/document/hooks/ui/document/elements/create/move-resizeable-handle.js":
10032 /*!****************************************************************************************************!*\
10033 !*** ../assets/dev/js/editor/document/hooks/ui/document/elements/create/move-resizeable-handle.js ***!
10034 \****************************************************************************************************/
10035 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10036
10037 "use strict";
10038
10039
10040 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10041
10042 Object.defineProperty(exports, "__esModule", ({
10043 value: true
10044 }));
10045 exports["default"] = exports.MoveResizeableHandle = void 0;
10046
10047 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10048
10049 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10050
10051 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
10052
10053 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
10054
10055 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
10056
10057 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
10058
10059 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
10060
10061 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
10062
10063 /**
10064 * Move jQuery UI Resizeable handle to the end each time an element is created inside
10065 * a Container, since it causes UI issues and breaks some CSS selectors.
10066 */
10067 var MoveResizeableHandle = /*#__PURE__*/function (_After) {
10068 (0, _inherits2.default)(MoveResizeableHandle, _After);
10069
10070 var _super = _createSuper(MoveResizeableHandle);
10071
10072 function MoveResizeableHandle() {
10073 (0, _classCallCheck2.default)(this, MoveResizeableHandle);
10074 return _super.apply(this, arguments);
10075 }
10076
10077 (0, _createClass2.default)(MoveResizeableHandle, [{
10078 key: "getCommand",
10079 value: function getCommand() {
10080 return 'document/elements/create';
10081 }
10082 }, {
10083 key: "getId",
10084 value: function getId() {
10085 return 'move-resizeable-handle';
10086 }
10087 }, {
10088 key: "getConditions",
10089 value: function getConditions(args) {
10090 var _args$containers = args.containers,
10091 containers = _args$containers === void 0 ? [args.container] : _args$containers; // If the element was created in a Container.
10092
10093 return containers.some(function (
10094 /**Container*/
10095 container) {
10096 return 'container' === container.model.get('elType');
10097 });
10098 }
10099 }, {
10100 key: "apply",
10101 value: function apply(args) {
10102 var _args$containers2 = args.containers,
10103 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
10104 containers.forEach(function (
10105 /* Container */
10106 container) {
10107 var $el = container.view.$el,
10108 $resizeHandle = $el.find('> .ui-resizable-handle').first();
10109
10110 if (!$resizeHandle) {
10111 return;
10112 } // Move the handle to the end.
10113
10114
10115 $el.append($resizeHandle);
10116 });
10117 }
10118 }]);
10119 return MoveResizeableHandle;
10120 }(_after.default);
10121
10122 exports.MoveResizeableHandle = MoveResizeableHandle;
10123 var _default = MoveResizeableHandle;
10124 exports["default"] = _default;
10125
10126 /***/ }),
10127
10128 /***/ "../assets/dev/js/editor/document/hooks/ui/index.js":
10129 /*!**********************************************************!*\
10130 !*** ../assets/dev/js/editor/document/hooks/ui/index.js ***!
10131 \**********************************************************/
10132 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10133
10134 "use strict";
10135
10136
10137 Object.defineProperty(exports, "__esModule", ({
10138 value: true
10139 }));
10140
10141 var _create = __webpack_require__(/*! ./create/ */ "../assets/dev/js/editor/document/hooks/ui/create/index.js");
10142
10143 Object.keys(_create).forEach(function (key) {
10144 if (key === "default" || key === "__esModule") return;
10145 if (key in exports && exports[key] === _create[key]) return;
10146 Object.defineProperty(exports, key, {
10147 enumerable: true,
10148 get: function get() {
10149 return _create[key];
10150 }
10151 });
10152 });
10153
10154 var _delete = __webpack_require__(/*! ./delete/ */ "../assets/dev/js/editor/document/hooks/ui/delete/index.js");
10155
10156 Object.keys(_delete).forEach(function (key) {
10157 if (key === "default" || key === "__esModule") return;
10158 if (key in exports && exports[key] === _delete[key]) return;
10159 Object.defineProperty(exports, key, {
10160 enumerable: true,
10161 get: function get() {
10162 return _delete[key];
10163 }
10164 });
10165 });
10166
10167 var _create2 = __webpack_require__(/*! ./document/elements/create/ */ "../assets/dev/js/editor/document/hooks/ui/document/elements/create/index.js");
10168
10169 Object.keys(_create2).forEach(function (key) {
10170 if (key === "default" || key === "__esModule") return;
10171 if (key in exports && exports[key] === _create2[key]) return;
10172 Object.defineProperty(exports, key, {
10173 enumerable: true,
10174 get: function get() {
10175 return _create2[key];
10176 }
10177 });
10178 });
10179
10180 var _settings = __webpack_require__(/*! ./settings/ */ "../assets/dev/js/editor/document/hooks/ui/settings/index.js");
10181
10182 Object.keys(_settings).forEach(function (key) {
10183 if (key === "default" || key === "__esModule") return;
10184 if (key in exports && exports[key] === _settings[key]) return;
10185 Object.defineProperty(exports, key, {
10186 enumerable: true,
10187 get: function get() {
10188 return _settings[key];
10189 }
10190 });
10191 });
10192
10193 /***/ }),
10194
10195 /***/ "../assets/dev/js/editor/document/hooks/ui/settings/change-post-title.js":
10196 /*!*******************************************************************************!*\
10197 !*** ../assets/dev/js/editor/document/hooks/ui/settings/change-post-title.js ***!
10198 \*******************************************************************************/
10199 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10200
10201 "use strict";
10202
10203
10204 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10205
10206 Object.defineProperty(exports, "__esModule", ({
10207 value: true
10208 }));
10209 exports["default"] = exports.ChangePostTitle = void 0;
10210
10211 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10212
10213 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10214
10215 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
10216
10217 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
10218
10219 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
10220
10221 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
10222
10223 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
10224
10225 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
10226
10227 var ChangePostTitle = /*#__PURE__*/function (_After) {
10228 (0, _inherits2.default)(ChangePostTitle, _After);
10229
10230 var _super = _createSuper(ChangePostTitle);
10231
10232 function ChangePostTitle() {
10233 (0, _classCallCheck2.default)(this, ChangePostTitle);
10234 return _super.apply(this, arguments);
10235 }
10236
10237 (0, _createClass2.default)(ChangePostTitle, [{
10238 key: "getCommand",
10239 value: function getCommand() {
10240 return 'document/elements/settings';
10241 }
10242 }, {
10243 key: "getId",
10244 value: function getId() {
10245 return 'change-post-title';
10246 }
10247 }, {
10248 key: "getContainerType",
10249 value: function getContainerType() {
10250 return 'document';
10251 }
10252 }, {
10253 key: "getConditions",
10254 value: function getConditions(args) {
10255 return undefined !== args.settings.post_title;
10256 }
10257 }, {
10258 key: "apply",
10259 value: function apply(args) {
10260 var $title = elementorFrontend.elements.$document.find(elementor.config.page_title_selector);
10261 $title.text(args.settings.post_title);
10262 }
10263 }]);
10264 return ChangePostTitle;
10265 }(_after.default);
10266
10267 exports.ChangePostTitle = ChangePostTitle;
10268 var _default = ChangePostTitle;
10269 exports["default"] = _default;
10270
10271 /***/ }),
10272
10273 /***/ "../assets/dev/js/editor/document/hooks/ui/settings/column-change-size.js":
10274 /*!********************************************************************************!*\
10275 !*** ../assets/dev/js/editor/document/hooks/ui/settings/column-change-size.js ***!
10276 \********************************************************************************/
10277 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10278
10279 "use strict";
10280
10281
10282 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10283
10284 Object.defineProperty(exports, "__esModule", ({
10285 value: true
10286 }));
10287 exports["default"] = exports.ColumnChangeSize = void 0;
10288
10289 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10290
10291 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10292
10293 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
10294
10295 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
10296
10297 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
10298
10299 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
10300
10301 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
10302
10303 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
10304
10305 var ColumnChangeSize = /*#__PURE__*/function (_After) {
10306 (0, _inherits2.default)(ColumnChangeSize, _After);
10307
10308 var _super = _createSuper(ColumnChangeSize);
10309
10310 function ColumnChangeSize() {
10311 (0, _classCallCheck2.default)(this, ColumnChangeSize);
10312 return _super.apply(this, arguments);
10313 }
10314
10315 (0, _createClass2.default)(ColumnChangeSize, [{
10316 key: "getCommand",
10317 value: function getCommand() {
10318 return 'document/elements/settings';
10319 }
10320 }, {
10321 key: "getId",
10322 value: function getId() {
10323 return 'column-change-size';
10324 }
10325 }, {
10326 key: "getConditions",
10327 value: function getConditions(args) {
10328 return undefined !== args.settings._inline_size || undefined !== args.settings._column_size;
10329 }
10330 }, {
10331 key: "apply",
10332 value: function apply(args) {
10333 var _args$containers = args.containers,
10334 containers = _args$containers === void 0 ? [args.container] : _args$containers;
10335 containers.forEach(function (
10336 /* Container */
10337 container) {
10338 container.view.changeSizeUI();
10339 });
10340 }
10341 }]);
10342 return ColumnChangeSize;
10343 }(_after.default);
10344
10345 exports.ColumnChangeSize = ColumnChangeSize;
10346 var _default = ColumnChangeSize;
10347 exports["default"] = _default;
10348
10349 /***/ }),
10350
10351 /***/ "../assets/dev/js/editor/document/hooks/ui/settings/draggable.js":
10352 /*!***********************************************************************!*\
10353 !*** ../assets/dev/js/editor/document/hooks/ui/settings/draggable.js ***!
10354 \***********************************************************************/
10355 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10356
10357 "use strict";
10358
10359
10360 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10361
10362 Object.defineProperty(exports, "__esModule", ({
10363 value: true
10364 }));
10365 exports["default"] = exports.Draggable = void 0;
10366
10367 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10368
10369 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10370
10371 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
10372
10373 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
10374
10375 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
10376
10377 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
10378
10379 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
10380
10381 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
10382
10383 var Draggable = /*#__PURE__*/function (_After) {
10384 (0, _inherits2.default)(Draggable, _After);
10385
10386 var _super = _createSuper(Draggable);
10387
10388 function Draggable() {
10389 (0, _classCallCheck2.default)(this, Draggable);
10390 return _super.apply(this, arguments);
10391 }
10392
10393 (0, _createClass2.default)(Draggable, [{
10394 key: "getCommand",
10395 value: function getCommand() {
10396 return 'document/elements/settings';
10397 }
10398 }, {
10399 key: "getId",
10400 value: function getId() {
10401 return 'draggable';
10402 }
10403 }, {
10404 key: "getConditions",
10405 value: function getConditions(args) {
10406 return undefined !== args.settings._position;
10407 }
10408 }, {
10409 key: "apply",
10410 value: function apply(args) {
10411 var _args$containers = args.containers,
10412 containers = _args$containers === void 0 ? [args.container] : _args$containers;
10413 containers.forEach(function (
10414 /* Container */
10415 container) {
10416 if (container.view.options.draggable) {
10417 container.view.options.draggable.toggle();
10418 }
10419 });
10420 }
10421 }]);
10422 return Draggable;
10423 }(_after.default);
10424
10425 exports.Draggable = Draggable;
10426 var _default = Draggable;
10427 exports["default"] = _default;
10428
10429 /***/ }),
10430
10431 /***/ "../assets/dev/js/editor/document/hooks/ui/settings/index.js":
10432 /*!*******************************************************************!*\
10433 !*** ../assets/dev/js/editor/document/hooks/ui/settings/index.js ***!
10434 \*******************************************************************/
10435 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10436
10437 "use strict";
10438
10439
10440 Object.defineProperty(exports, "__esModule", ({
10441 value: true
10442 }));
10443 Object.defineProperty(exports, "ChangePostTitle", ({
10444 enumerable: true,
10445 get: function get() {
10446 return _changePostTitle.ChangePostTitle;
10447 }
10448 }));
10449 Object.defineProperty(exports, "ColumnChangeSize", ({
10450 enumerable: true,
10451 get: function get() {
10452 return _columnChangeSize.ColumnChangeSize;
10453 }
10454 }));
10455 Object.defineProperty(exports, "Draggable", ({
10456 enumerable: true,
10457 get: function get() {
10458 return _draggable.Draggable;
10459 }
10460 }));
10461 Object.defineProperty(exports, "ReloadPreview", ({
10462 enumerable: true,
10463 get: function get() {
10464 return _reloadPreview.ReloadPreview;
10465 }
10466 }));
10467 Object.defineProperty(exports, "Resizeable", ({
10468 enumerable: true,
10469 get: function get() {
10470 return _resizeable.Resizeable;
10471 }
10472 }));
10473 Object.defineProperty(exports, "SetDirectionMode", ({
10474 enumerable: true,
10475 get: function get() {
10476 return _setDirectionMode.SetDirectionMode;
10477 }
10478 }));
10479
10480 var _changePostTitle = __webpack_require__(/*! ./change-post-title */ "../assets/dev/js/editor/document/hooks/ui/settings/change-post-title.js");
10481
10482 var _columnChangeSize = __webpack_require__(/*! ./column-change-size */ "../assets/dev/js/editor/document/hooks/ui/settings/column-change-size.js");
10483
10484 var _draggable = __webpack_require__(/*! ./draggable */ "../assets/dev/js/editor/document/hooks/ui/settings/draggable.js");
10485
10486 var _resizeable = __webpack_require__(/*! ./resizeable */ "../assets/dev/js/editor/document/hooks/ui/settings/resizeable.js");
10487
10488 var _reloadPreview = __webpack_require__(/*! ./reload-preview */ "../assets/dev/js/editor/document/hooks/ui/settings/reload-preview.js");
10489
10490 var _setDirectionMode = __webpack_require__(/*! ./set-direction-mode */ "../assets/dev/js/editor/document/hooks/ui/settings/set-direction-mode.js");
10491
10492 /***/ }),
10493
10494 /***/ "../assets/dev/js/editor/document/hooks/ui/settings/reload-preview.js":
10495 /*!****************************************************************************!*\
10496 !*** ../assets/dev/js/editor/document/hooks/ui/settings/reload-preview.js ***!
10497 \****************************************************************************/
10498 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10499
10500 "use strict";
10501
10502
10503 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10504
10505 Object.defineProperty(exports, "__esModule", ({
10506 value: true
10507 }));
10508 exports.ReloadPreview = void 0;
10509
10510 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10511
10512 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10513
10514 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
10515
10516 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
10517
10518 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
10519
10520 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
10521
10522 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
10523
10524 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
10525
10526 var ReloadPreview = /*#__PURE__*/function (_After) {
10527 (0, _inherits2.default)(ReloadPreview, _After);
10528
10529 var _super = _createSuper(ReloadPreview);
10530
10531 function ReloadPreview() {
10532 (0, _classCallCheck2.default)(this, ReloadPreview);
10533 return _super.apply(this, arguments);
10534 }
10535
10536 (0, _createClass2.default)(ReloadPreview, [{
10537 key: "getCommand",
10538 value: function getCommand() {
10539 return 'document/elements/settings';
10540 }
10541 }, {
10542 key: "getId",
10543 value: function getId() {
10544 return 'save-layout';
10545 }
10546 }, {
10547 key: "getContainerType",
10548 value: function getContainerType() {
10549 return 'document';
10550 }
10551 }, {
10552 key: "getConditions",
10553 value: function getConditions(args) {
10554 return !!args.settings.template;
10555 }
10556 }, {
10557 key: "apply",
10558 value: function apply() {
10559 return $e.run('document/save/auto', {
10560 force: true
10561 }).then(function () {
10562 elementor.reloadPreview(); // TODO: Fix the route change.
10563
10564 elementor.once('preview:loaded', function () {
10565 $e.route('panel/page-settings/settings');
10566 });
10567 });
10568 }
10569 }]);
10570 return ReloadPreview;
10571 }(_after.default);
10572
10573 exports.ReloadPreview = ReloadPreview;
10574
10575 /***/ }),
10576
10577 /***/ "../assets/dev/js/editor/document/hooks/ui/settings/resizeable.js":
10578 /*!************************************************************************!*\
10579 !*** ../assets/dev/js/editor/document/hooks/ui/settings/resizeable.js ***!
10580 \************************************************************************/
10581 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10582
10583 "use strict";
10584
10585
10586 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10587
10588 Object.defineProperty(exports, "__esModule", ({
10589 value: true
10590 }));
10591 exports["default"] = exports.Resizeable = void 0;
10592
10593 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10594
10595 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10596
10597 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
10598
10599 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
10600
10601 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
10602
10603 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
10604
10605 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
10606
10607 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
10608
10609 var Resizeable = /*#__PURE__*/function (_After) {
10610 (0, _inherits2.default)(Resizeable, _After);
10611
10612 var _super = _createSuper(Resizeable);
10613
10614 function Resizeable() {
10615 (0, _classCallCheck2.default)(this, Resizeable);
10616 return _super.apply(this, arguments);
10617 }
10618
10619 (0, _createClass2.default)(Resizeable, [{
10620 key: "getCommand",
10621 value: function getCommand() {
10622 return 'document/elements/settings';
10623 }
10624 }, {
10625 key: "getId",
10626 value: function getId() {
10627 return 'resizeable';
10628 }
10629 }, {
10630 key: "getConditions",
10631 value: function getConditions(args) {
10632 return undefined !== args.settings._position || undefined !== args.settings._element_width;
10633 }
10634 }, {
10635 key: "apply",
10636 value: function apply(args) {
10637 var _args$containers = args.containers,
10638 containers = _args$containers === void 0 ? [args.container] : _args$containers;
10639 containers.forEach(function (
10640 /* Container */
10641 container) {
10642 if (container.view.options.resizeable) {
10643 container.view.options.resizeable.toggle();
10644 }
10645 });
10646 }
10647 }]);
10648 return Resizeable;
10649 }(_after.default);
10650
10651 exports.Resizeable = Resizeable;
10652 var _default = Resizeable;
10653 exports["default"] = _default;
10654
10655 /***/ }),
10656
10657 /***/ "../assets/dev/js/editor/document/hooks/ui/settings/set-direction-mode.js":
10658 /*!********************************************************************************!*\
10659 !*** ../assets/dev/js/editor/document/hooks/ui/settings/set-direction-mode.js ***!
10660 \********************************************************************************/
10661 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10662
10663 "use strict";
10664
10665
10666 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10667
10668 Object.defineProperty(exports, "__esModule", ({
10669 value: true
10670 }));
10671 exports["default"] = exports.SetDirectionMode = void 0;
10672
10673 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10674
10675 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10676
10677 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
10678
10679 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
10680
10681 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
10682
10683 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
10684
10685 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
10686
10687 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
10688
10689 /**
10690 * @typedef {import('../../../../container/container')} Container
10691 */
10692
10693 /**
10694 * UI hook to set direction mode when changing element's settings.
10695 * Currently used to determine the direction of the flex icons in the Container element.
10696 * It should be generic and work with any element, and since each element might use a different
10697 * setting to determine its direction mode, the hook should listen to any setting change.
10698 * Therefore, the `getConditions()` method just checks if the view exists and has UI states.
10699 */
10700 var SetDirectionMode = /*#__PURE__*/function (_After) {
10701 (0, _inherits2.default)(SetDirectionMode, _After);
10702
10703 var _super = _createSuper(SetDirectionMode);
10704
10705 function SetDirectionMode() {
10706 (0, _classCallCheck2.default)(this, SetDirectionMode);
10707 return _super.apply(this, arguments);
10708 }
10709
10710 (0, _createClass2.default)(SetDirectionMode, [{
10711 key: "getCommand",
10712 value: function getCommand() {
10713 return 'document/elements/settings';
10714 }
10715 }, {
10716 key: "getId",
10717 value: function getId() {
10718 return 'set-direction-mode--document/elements/settings';
10719 }
10720 }, {
10721 key: "getConditions",
10722 value: function getConditions() {
10723 var _args$container$rende, _args$container$rende2;
10724
10725 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
10726 return !!((_args$container$rende = args.container.renderer) !== null && _args$container$rende !== void 0 && (_args$container$rende2 = _args$container$rende.view) !== null && _args$container$rende2 !== void 0 && _args$container$rende2.getCurrentUiStates);
10727 }
10728 }, {
10729 key: "apply",
10730 value: function apply(args) {
10731 SetDirectionMode.set(args.container);
10732 }
10733 /**
10734 * Get the direction mode from the Container's view & set the UI state accordingly.
10735 *
10736 * @param {Container} container
10737 *
10738 * @return {void}
10739 */
10740
10741 }], [{
10742 key: "set",
10743 value: function set(container) {
10744 var _view$getCurrentUiSta;
10745
10746 // Determine if the direction mode should be set by the parent.
10747 var useParent = 'panel/editor/advanced' === $e.routes.getCurrent('panel');
10748 container = useParent ? container.parent : container;
10749 var view = container.renderer.view,
10750 direction = (_view$getCurrentUiSta = view.getCurrentUiStates) === null || _view$getCurrentUiSta === void 0 ? void 0 : _view$getCurrentUiSta.call(view).directionMode;
10751
10752 if (direction) {
10753 $e.uiStates.set('document/direction-mode', direction);
10754 return;
10755 }
10756
10757 $e.uiStates.remove('document/direction-mode');
10758 }
10759 }]);
10760 return SetDirectionMode;
10761 }(_after.default);
10762
10763 exports.SetDirectionMode = SetDirectionMode;
10764 var _default = SetDirectionMode;
10765 exports["default"] = _default;
10766
10767 /***/ }),
10768
10769 /***/ "../assets/dev/js/editor/document/index.js":
10770 /*!*************************************************!*\
10771 !*** ../assets/dev/js/editor/document/index.js ***!
10772 \*************************************************/
10773 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10774
10775 "use strict";
10776
10777
10778 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10779
10780 Object.defineProperty(exports, "__esModule", ({
10781 value: true
10782 }));
10783 Object.defineProperty(exports, "DynamicComponent", ({
10784 enumerable: true,
10785 get: function get() {
10786 return _component.default;
10787 }
10788 }));
10789 Object.defineProperty(exports, "ElementsComponent", ({
10790 enumerable: true,
10791 get: function get() {
10792 return _component2.default;
10793 }
10794 }));
10795 Object.defineProperty(exports, "GlobalsComponent", ({
10796 enumerable: true,
10797 get: function get() {
10798 return _component3.default;
10799 }
10800 }));
10801 Object.defineProperty(exports, "HistoryComponent", ({
10802 enumerable: true,
10803 get: function get() {
10804 return _component4.default;
10805 }
10806 }));
10807 Object.defineProperty(exports, "RepeaterComponent", ({
10808 enumerable: true,
10809 get: function get() {
10810 return _component5.default;
10811 }
10812 }));
10813 Object.defineProperty(exports, "SaveComponent", ({
10814 enumerable: true,
10815 get: function get() {
10816 return _component6.default;
10817 }
10818 }));
10819 Object.defineProperty(exports, "UIComponent", ({
10820 enumerable: true,
10821 get: function get() {
10822 return _component7.default;
10823 }
10824 }));
10825
10826 var _component = _interopRequireDefault(__webpack_require__(/*! ../document/dynamic/component */ "../assets/dev/js/editor/document/dynamic/component.js"));
10827
10828 var _component2 = _interopRequireDefault(__webpack_require__(/*! ../document/elements/component */ "../assets/dev/js/editor/document/elements/component.js"));
10829
10830 var _component3 = _interopRequireDefault(__webpack_require__(/*! ../document/globals/component */ "../assets/dev/js/editor/document/globals/component.js"));
10831
10832 var _component4 = _interopRequireDefault(__webpack_require__(/*! ../document/history/component */ "../assets/dev/js/editor/document/history/component.js"));
10833
10834 var _component5 = _interopRequireDefault(__webpack_require__(/*! ../document/repeater/component */ "../assets/dev/js/editor/document/repeater/component.js"));
10835
10836 var _component6 = _interopRequireDefault(__webpack_require__(/*! ../document/save/component */ "../assets/dev/js/editor/document/save/component.js"));
10837
10838 var _component7 = _interopRequireDefault(__webpack_require__(/*! ../document/ui/component */ "../assets/dev/js/editor/document/ui/component.js"));
10839
10840 /***/ }),
10841
10842 /***/ "../assets/dev/js/editor/document/repeater/commands/duplicate.js":
10843 /*!***********************************************************************!*\
10844 !*** ../assets/dev/js/editor/document/repeater/commands/duplicate.js ***!
10845 \***********************************************************************/
10846 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10847
10848 "use strict";
10849 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
10850
10851
10852 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10853
10854 Object.defineProperty(exports, "__esModule", ({
10855 value: true
10856 }));
10857 exports["default"] = exports.Duplicate = void 0;
10858
10859 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10860
10861 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10862
10863 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
10864
10865 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
10866
10867 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
10868
10869 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
10870
10871 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
10872
10873 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
10874
10875 var Duplicate = /*#__PURE__*/function (_CommandHistory) {
10876 (0, _inherits2.default)(Duplicate, _CommandHistory);
10877
10878 var _super = _createSuper(Duplicate);
10879
10880 function Duplicate() {
10881 (0, _classCallCheck2.default)(this, Duplicate);
10882 return _super.apply(this, arguments);
10883 }
10884
10885 (0, _createClass2.default)(Duplicate, [{
10886 key: "validateArgs",
10887 value: function validateArgs(args) {
10888 this.requireContainer(args);
10889 this.requireArgumentType('name', 'string', args);
10890 this.requireArgumentType('index', 'number', args);
10891 }
10892 }, {
10893 key: "getHistory",
10894 value: function getHistory(args) {
10895 var _args$containers = args.containers,
10896 containers = _args$containers === void 0 ? [args.container] : _args$containers;
10897 return {
10898 containers: containers,
10899 type: 'duplicate',
10900 subTitle: __('Item', 'elementor')
10901 };
10902 }
10903 }, {
10904 key: "apply",
10905 value: function apply(args) {
10906 var index = args.index,
10907 name = args.name,
10908 _args$options = args.options,
10909 options = _args$options === void 0 ? {} : _args$options,
10910 _args$containers2 = args.containers,
10911 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
10912 result = [];
10913 containers.forEach(function (container) {
10914 var settingsModel = container.settings,
10915 collection = settingsModel.get(name),
10916 model = collection.at(index).toJSON(); // Let the insert handle it, do not use the duplicated id.
10917
10918 if (model._id) {
10919 delete model._id;
10920 }
10921
10922 result.push($e.run('document/repeater/insert', {
10923 container: container,
10924 name: name,
10925 model: model,
10926 options: Object.assign({
10927 at: index + 1
10928 }, options)
10929 }));
10930 });
10931
10932 if (1 === result.length) {
10933 return result[0];
10934 }
10935
10936 return result;
10937 }
10938 }]);
10939 return Duplicate;
10940 }(_commandHistory.default);
10941
10942 exports.Duplicate = Duplicate;
10943 var _default = Duplicate;
10944 exports["default"] = _default;
10945
10946 /***/ }),
10947
10948 /***/ "../assets/dev/js/editor/document/repeater/commands/index.js":
10949 /*!*******************************************************************!*\
10950 !*** ../assets/dev/js/editor/document/repeater/commands/index.js ***!
10951 \*******************************************************************/
10952 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10953
10954 "use strict";
10955
10956
10957 Object.defineProperty(exports, "__esModule", ({
10958 value: true
10959 }));
10960 Object.defineProperty(exports, "Duplicate", ({
10961 enumerable: true,
10962 get: function get() {
10963 return _duplicate.Duplicate;
10964 }
10965 }));
10966 Object.defineProperty(exports, "Insert", ({
10967 enumerable: true,
10968 get: function get() {
10969 return _insert.Insert;
10970 }
10971 }));
10972 Object.defineProperty(exports, "Move", ({
10973 enumerable: true,
10974 get: function get() {
10975 return _move.Move;
10976 }
10977 }));
10978 Object.defineProperty(exports, "Remove", ({
10979 enumerable: true,
10980 get: function get() {
10981 return _remove.Remove;
10982 }
10983 }));
10984
10985 var _duplicate = __webpack_require__(/*! ./duplicate */ "../assets/dev/js/editor/document/repeater/commands/duplicate.js");
10986
10987 var _insert = __webpack_require__(/*! ./insert */ "../assets/dev/js/editor/document/repeater/commands/insert.js");
10988
10989 var _move = __webpack_require__(/*! ./move */ "../assets/dev/js/editor/document/repeater/commands/move.js");
10990
10991 var _remove = __webpack_require__(/*! ./remove */ "../assets/dev/js/editor/document/repeater/commands/remove.js");
10992
10993 /***/ }),
10994
10995 /***/ "../assets/dev/js/editor/document/repeater/commands/insert.js":
10996 /*!********************************************************************!*\
10997 !*** ../assets/dev/js/editor/document/repeater/commands/insert.js ***!
10998 \********************************************************************/
10999 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11000
11001 "use strict";
11002 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11003
11004
11005 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11006
11007 Object.defineProperty(exports, "__esModule", ({
11008 value: true
11009 }));
11010 exports["default"] = exports.Insert = void 0;
11011
11012 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11013
11014 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11015
11016 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
11017
11018 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11019
11020 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11021
11022 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11023
11024 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
11025
11026 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
11027
11028 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
11029
11030 var Insert = /*#__PURE__*/function (_CommandHistory) {
11031 (0, _inherits2.default)(Insert, _CommandHistory);
11032
11033 var _super = _createSuper(Insert);
11034
11035 function Insert() {
11036 (0, _classCallCheck2.default)(this, Insert);
11037 return _super.apply(this, arguments);
11038 }
11039
11040 (0, _createClass2.default)(Insert, [{
11041 key: "initialize",
11042 value: function initialize(args) {
11043 (0, _get2.default)((0, _getPrototypeOf2.default)(Insert.prototype), "initialize", this).call(this, args);
11044
11045 if (!args.model._id) {
11046 args.model._id = elementorCommon.helpers.getUniqueId();
11047 }
11048 }
11049 }, {
11050 key: "validateArgs",
11051 value: function validateArgs(args) {
11052 this.requireContainer(args);
11053 this.requireArgumentType('model', 'object', args);
11054 this.requireArgumentConstructor('name', String, args);
11055 }
11056 }, {
11057 key: "getHistory",
11058 value: function getHistory(args) {
11059 var model = args.model,
11060 name = args.name,
11061 _args$options = args.options,
11062 options = _args$options === void 0 ? {
11063 at: null
11064 } : _args$options,
11065 _args$containers = args.containers,
11066 containers = _args$containers === void 0 ? [args.container] : _args$containers;
11067 return {
11068 containers: containers,
11069 type: 'add',
11070 subTitle: __('Item', 'elementor'),
11071 data: {
11072 model: model,
11073 name: name,
11074 index: options.at
11075 },
11076 restore: this.constructor.restore
11077 };
11078 }
11079 }, {
11080 key: "isDataChanged",
11081 value: function isDataChanged() {
11082 return true;
11083 }
11084 }, {
11085 key: "apply",
11086 value: function apply(args) {
11087 var model = args.model,
11088 name = args.name,
11089 _args$options2 = args.options,
11090 options = _args$options2 === void 0 ? {
11091 at: null
11092 } : _args$options2,
11093 _args$containers2 = args.containers,
11094 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
11095 result = [];
11096 containers.forEach(function (container) {
11097 container = container.lookup();
11098 var collection = container.settings.get(name);
11099 options.at = null === options.at ? collection.length : options.at; // On `collection.push` the renderer needs a container, the container needs a settingsModel.
11100
11101 var rowSettingsModel = collection._prepareModel(model),
11102 repeaterContainer = container.addRepeaterItem(name, rowSettingsModel, options.at);
11103
11104 result.push(collection.push(rowSettingsModel, options)); // Trigger render on widget but with the settings of the control.
11105
11106 repeaterContainer.render();
11107 });
11108
11109 if (1 === result.length) {
11110 return result[0];
11111 }
11112
11113 return result;
11114 }
11115 }], [{
11116 key: "restore",
11117 value: function restore(historyItem, isRedo) {
11118 var containers = historyItem.get('containers'),
11119 data = historyItem.get('data');
11120
11121 if (isRedo) {
11122 $e.run('document/repeater/insert', {
11123 containers: containers,
11124 model: data.model,
11125 name: data.name,
11126 options: {
11127 at: data.index
11128 }
11129 });
11130 } else {
11131 $e.run('document/repeater/remove', {
11132 containers: containers,
11133 name: data.name,
11134 index: data.index
11135 });
11136 }
11137 }
11138 }]);
11139 return Insert;
11140 }(_commandHistory.default);
11141
11142 exports.Insert = Insert;
11143 var _default = Insert;
11144 exports["default"] = _default;
11145
11146 /***/ }),
11147
11148 /***/ "../assets/dev/js/editor/document/repeater/commands/move.js":
11149 /*!******************************************************************!*\
11150 !*** ../assets/dev/js/editor/document/repeater/commands/move.js ***!
11151 \******************************************************************/
11152 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11153
11154 "use strict";
11155 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11156
11157
11158 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11159
11160 Object.defineProperty(exports, "__esModule", ({
11161 value: true
11162 }));
11163 exports["default"] = exports.Move = void 0;
11164
11165 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11166
11167 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11168
11169 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11170
11171 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11172
11173 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11174
11175 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
11176
11177 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
11178
11179 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
11180
11181 var Move = /*#__PURE__*/function (_CommandHistory) {
11182 (0, _inherits2.default)(Move, _CommandHistory);
11183
11184 var _super = _createSuper(Move);
11185
11186 function Move() {
11187 (0, _classCallCheck2.default)(this, Move);
11188 return _super.apply(this, arguments);
11189 }
11190
11191 (0, _createClass2.default)(Move, [{
11192 key: "validateArgs",
11193 value: function validateArgs(args) {
11194 this.requireContainer(args);
11195 this.requireArgumentType('name', 'string', args);
11196 this.requireArgumentType('sourceIndex', 'number', args);
11197 this.requireArgumentType('targetIndex', 'number', args);
11198 }
11199 }, {
11200 key: "getHistory",
11201 value: function getHistory(args) {
11202 var _args$containers = args.containers,
11203 containers = _args$containers === void 0 ? [args.container] : _args$containers;
11204 return {
11205 containers: containers,
11206 type: 'move',
11207 subTitle: __('Item', 'elementor')
11208 };
11209 }
11210 }, {
11211 key: "apply",
11212 value: function apply(args) {
11213 var sourceIndex = args.sourceIndex,
11214 targetIndex = args.targetIndex,
11215 name = args.name,
11216 _args$containers2 = args.containers,
11217 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
11218 result = [];
11219 containers.forEach(function (container) {
11220 var collection = container.settings.get(name),
11221 model = elementorCommon.helpers.cloneObject(collection.at(sourceIndex));
11222 $e.run('document/repeater/remove', {
11223 container: container,
11224 name: name,
11225 index: sourceIndex
11226 });
11227 result.push($e.run('document/repeater/insert', {
11228 container: container,
11229 name: name,
11230 model: model,
11231 options: {
11232 at: targetIndex
11233 }
11234 }));
11235 });
11236
11237 if (1 === result.length) {
11238 return result[0];
11239 }
11240
11241 return result;
11242 }
11243 }]);
11244 return Move;
11245 }(_commandHistory.default);
11246
11247 exports.Move = Move;
11248 var _default = Move;
11249 exports["default"] = _default;
11250
11251 /***/ }),
11252
11253 /***/ "../assets/dev/js/editor/document/repeater/commands/remove.js":
11254 /*!********************************************************************!*\
11255 !*** ../assets/dev/js/editor/document/repeater/commands/remove.js ***!
11256 \********************************************************************/
11257 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11258
11259 "use strict";
11260 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11261
11262
11263 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11264
11265 Object.defineProperty(exports, "__esModule", ({
11266 value: true
11267 }));
11268 exports["default"] = exports.Remove = void 0;
11269
11270 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11271
11272 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11273
11274 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11275
11276 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11277
11278 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11279
11280 var _commandHistory = _interopRequireDefault(__webpack_require__(/*! elementor-document/commands/base/command-history */ "../assets/dev/js/editor/document/commands/base/command-history.js"));
11281
11282 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
11283
11284 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
11285
11286 var Remove = /*#__PURE__*/function (_CommandHistory) {
11287 (0, _inherits2.default)(Remove, _CommandHistory);
11288
11289 var _super = _createSuper(Remove);
11290
11291 function Remove() {
11292 (0, _classCallCheck2.default)(this, Remove);
11293 return _super.apply(this, arguments);
11294 }
11295
11296 (0, _createClass2.default)(Remove, [{
11297 key: "validateArgs",
11298 value: function validateArgs(args) {
11299 this.requireContainer(args);
11300 this.requireArgumentType('name', 'string', args);
11301 this.requireArgument('index', args); // sometimes null.
11302 }
11303 }, {
11304 key: "getHistory",
11305 value: function getHistory(args) {
11306 var _args$containers = args.containers,
11307 containers = _args$containers === void 0 ? [args.container] : _args$containers;
11308 return {
11309 containers: containers,
11310 type: 'remove',
11311 subTitle: __('Item', 'elementor')
11312 };
11313 }
11314 }, {
11315 key: "isDataChanged",
11316 value: function isDataChanged() {
11317 return true;
11318 }
11319 }, {
11320 key: "apply",
11321 value: function apply(args) {
11322 var _this = this;
11323
11324 var name = args.name,
11325 _args$containers2 = args.containers,
11326 containers = _args$containers2 === void 0 ? [args.container] : _args$containers2,
11327 index = null === args.index ? -1 : args.index,
11328 result = [];
11329 containers.forEach(function (container) {
11330 container = container.lookup();
11331 var collection = container.settings.get(name),
11332 model = collection.at(index),
11333 repeaterContainer = container.repeaters[name];
11334
11335 if (_this.isHistoryActive()) {
11336 $e.internal('document/history/log-sub-item', {
11337 container: container,
11338 data: {
11339 name: name,
11340 model: model,
11341 index: index
11342 },
11343 restore: _this.constructor.restore
11344 });
11345 } // Remove from container and add to result.
11346
11347
11348 result.push(repeaterContainer.children.splice(index, 1));
11349 collection.remove(model); // Trigger render on widget but with the settings of the control.
11350
11351 repeaterContainer.render();
11352 });
11353
11354 if (1 === result.length) {
11355 return result[0];
11356 }
11357
11358 return result;
11359 }
11360 }], [{
11361 key: "restore",
11362 value: function restore(historyItem, isRedo) {
11363 var data = historyItem.get('data'),
11364 container = historyItem.get('container');
11365
11366 if (isRedo) {
11367 $e.run('document/repeater/remove', {
11368 container: container,
11369 name: data.name,
11370 index: data.index
11371 });
11372 } else {
11373 $e.run('document/repeater/insert', {
11374 container: container,
11375 model: data.model,
11376 name: data.name,
11377 options: {
11378 at: data.index
11379 }
11380 });
11381 }
11382 }
11383 }]);
11384 return Remove;
11385 }(_commandHistory.default);
11386
11387 exports.Remove = Remove;
11388 var _default = Remove;
11389 exports["default"] = _default;
11390
11391 /***/ }),
11392
11393 /***/ "../assets/dev/js/editor/document/repeater/component.js":
11394 /*!**************************************************************!*\
11395 !*** ../assets/dev/js/editor/document/repeater/component.js ***!
11396 \**************************************************************/
11397 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11398
11399 "use strict";
11400
11401
11402 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11403
11404 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
11405
11406 Object.defineProperty(exports, "__esModule", ({
11407 value: true
11408 }));
11409 exports["default"] = void 0;
11410
11411 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11412
11413 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11414
11415 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11416
11417 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11418
11419 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11420
11421 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
11422
11423 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../assets/dev/js/editor/document/repeater/commands/index.js"));
11424
11425 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
11426
11427 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
11428
11429 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
11430
11431 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
11432
11433 var Component = /*#__PURE__*/function (_ComponentBase) {
11434 (0, _inherits2.default)(Component, _ComponentBase);
11435
11436 var _super = _createSuper(Component);
11437
11438 function Component() {
11439 (0, _classCallCheck2.default)(this, Component);
11440 return _super.apply(this, arguments);
11441 }
11442
11443 (0, _createClass2.default)(Component, [{
11444 key: "getNamespace",
11445 value: function getNamespace() {
11446 return 'document/repeater';
11447 }
11448 }, {
11449 key: "defaultCommands",
11450 value: function defaultCommands() {
11451 return this.importCommands(commands);
11452 }
11453 }]);
11454 return Component;
11455 }(_componentBase.default);
11456
11457 exports["default"] = Component;
11458
11459 /***/ }),
11460
11461 /***/ "../assets/dev/js/editor/document/save/backwards-compatibility.js":
11462 /*!************************************************************************!*\
11463 !*** ../assets/dev/js/editor/document/save/backwards-compatibility.js ***!
11464 \************************************************************************/
11465 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11466
11467 "use strict";
11468
11469
11470 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11471
11472 Object.defineProperty(exports, "__esModule", ({
11473 value: true
11474 }));
11475 exports["default"] = void 0;
11476
11477 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11478
11479 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11480
11481 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
11482
11483 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11484
11485 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11486
11487 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11488
11489 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
11490
11491 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
11492
11493 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
11494
11495 var BackwardsCompatibility = /*#__PURE__*/function (_ComponentBase) {
11496 (0, _inherits2.default)(BackwardsCompatibility, _ComponentBase);
11497
11498 var _super = _createSuper(BackwardsCompatibility);
11499
11500 function BackwardsCompatibility() {
11501 (0, _classCallCheck2.default)(this, BackwardsCompatibility);
11502 return _super.apply(this, arguments);
11503 }
11504
11505 (0, _createClass2.default)(BackwardsCompatibility, [{
11506 key: "__construct",
11507 value: function __construct() {
11508 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
11509 (0, _get2.default)((0, _getPrototypeOf2.default)(BackwardsCompatibility.prototype), "__construct", this).call(this, args);
11510 Object.defineProperty(this, 'autoSaveTimer', {
11511 get: function get() {
11512 elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers");
11513 return $e.components.get('editor/documents').autoSaveTimers;
11514 },
11515 set: function set(value) {
11516 elementorCommon.helpers.softDeprecated('elementor.saver.autoSaveTimer', '2.9.0', "$e.components.get( 'editor/documents' ).autoSaveTimers[ documentId ]");
11517 var documentId = elementor.documents.getCurrent();
11518 $e.components.get('editor/documents').autoSaveTimers[documentId] = value;
11519 }
11520 });
11521 var onOrig = this.on;
11522
11523 this.on = function (eventName, callback, context) {
11524 elementorCommon.helpers.softDeprecated('elementor.saver.on', '2.9.0', '$e.hooks');
11525 onOrig(eventName, callback, context);
11526 };
11527
11528 elementor.on('document:loaded', function () {
11529 if (elementor.channels.editor._events && elementor.channels.editor._events.saved) {
11530 elementorCommon.helpers.softDeprecated("elementor.channels.editor.on( 'saved', ... )", '2.9.0', '$e.hooks');
11531 }
11532 });
11533 }
11534 }, {
11535 key: "defaultSave",
11536 value: function defaultSave() {
11537 elementorCommon.helpers.softDeprecated('defaultSave', '2.9.0', "$e.run( 'document/save/default' )");
11538 return $e.run('document/save/default');
11539 }
11540 }, {
11541 key: "discard",
11542 value: function discard() {
11543 elementorCommon.helpers.softDeprecated('discard', '2.9.0', "$e.run( 'document/save/discard' )");
11544 return $e.run('document/save/discard');
11545 }
11546 }, {
11547 key: "doAutoSave",
11548 value: function doAutoSave() {
11549 elementorCommon.helpers.softDeprecated('doAutoSave', '2.9.0', "$e.run( 'document/save/auto' )");
11550 return $e.run('document/save/auto');
11551 }
11552 }, {
11553 key: "publish",
11554 value: function publish(options) {
11555 elementorCommon.helpers.softDeprecated('publish', '2.9.0', "$e.run( 'document/save/publish' )");
11556 return $e.run('document/save/auto', {
11557 options: options
11558 });
11559 }
11560 }, {
11561 key: "saveAutoSave",
11562 value: function saveAutoSave(options) {
11563 elementorCommon.helpers.softDeprecated('saveAutoSave', '2.9.0', "$e.run( 'document/save/auto', { force: true } )");
11564 options.force = true;
11565 return $e.run('document/save/auto', options);
11566 }
11567 }, {
11568 key: "saveDraft",
11569 value: function saveDraft() {
11570 elementorCommon.helpers.softDeprecated('saveDraft', '2.9.0', "$e.run( 'document/save/draft' )");
11571 return $e.run('document/save/draft');
11572 }
11573 }, {
11574 key: "savePending",
11575 value: function savePending() {
11576 elementorCommon.helpers.softDeprecated('savePending', '2.9.0', "$e.run( 'document/save/pending' )");
11577 return $e.run('document/save/pending');
11578 }
11579 }, {
11580 key: "update",
11581 value: function update(options) {
11582 elementorCommon.helpers.softDeprecated('update', '2.9.0', "$e.run( 'document/save/update' )");
11583 return $e.run('document/save/update', options);
11584 }
11585 }, {
11586 key: "startTimer",
11587 value: function startTimer() {
11588 elementorCommon.helpers.softDeprecated('startTimer', '2.9.0', "$e.components.get( 'document/save' ).startAutoSave");
11589 throw Error('Deprecated');
11590 }
11591 }, {
11592 key: "saveEditor",
11593 value: function saveEditor(options) {
11594 elementorCommon.helpers.softDeprecated('saveEditor', '2.9.0', "$e.internal( 'document/save/save' )");
11595 $e.internal('document/save/save', options);
11596 }
11597 }, {
11598 key: "setFlagEditorChange",
11599 value: function setFlagEditorChange(status) {
11600 elementorCommon.helpers.softDeprecated('setFlagEditorChange', '2.9.0', "$e.internal( 'document/save/set-is-modified' )");
11601 $e.internal('document/save/set-is-modified', {
11602 status: status
11603 });
11604 }
11605 }]);
11606 return BackwardsCompatibility;
11607 }(_componentBase.default);
11608
11609 exports["default"] = BackwardsCompatibility;
11610
11611 /***/ }),
11612
11613 /***/ "../assets/dev/js/editor/document/save/commands/auto.js":
11614 /*!**************************************************************!*\
11615 !*** ../assets/dev/js/editor/document/save/commands/auto.js ***!
11616 \**************************************************************/
11617 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11618
11619 "use strict";
11620
11621
11622 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11623
11624 Object.defineProperty(exports, "__esModule", ({
11625 value: true
11626 }));
11627 exports["default"] = exports.Auto = void 0;
11628
11629 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11630
11631 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11632
11633 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11634
11635 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11636
11637 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11638
11639 var _base = _interopRequireDefault(__webpack_require__(/*! ./base/base */ "../assets/dev/js/editor/document/save/commands/base/base.js"));
11640
11641 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
11642
11643 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
11644
11645 var Auto = /*#__PURE__*/function (_Base) {
11646 (0, _inherits2.default)(Auto, _Base);
11647
11648 var _super = _createSuper(Auto);
11649
11650 function Auto() {
11651 (0, _classCallCheck2.default)(this, Auto);
11652 return _super.apply(this, arguments);
11653 }
11654
11655 (0, _createClass2.default)(Auto, [{
11656 key: "apply",
11657 value: function apply(args) {
11658 var _args$force = args.force,
11659 force = _args$force === void 0 ? false : _args$force,
11660 _args$document = args.document,
11661 document = _args$document === void 0 ? this.document : _args$document;
11662
11663 if (!force && !document.container.isEditable()) {
11664 return jQuery.Deferred().reject('Document is not editable');
11665 }
11666
11667 if (!document.editor.isChanged) {
11668 return jQuery.Deferred().resolve('Document is not changed');
11669 }
11670
11671 args.status = 'autosave';
11672 args.document = document;
11673 return $e.internal('document/save/save', args);
11674 }
11675 }]);
11676 return Auto;
11677 }(_base.default);
11678
11679 exports.Auto = Auto;
11680 var _default = Auto;
11681 exports["default"] = _default;
11682
11683 /***/ }),
11684
11685 /***/ "../assets/dev/js/editor/document/save/commands/base/base.js":
11686 /*!*******************************************************************!*\
11687 !*** ../assets/dev/js/editor/document/save/commands/base/base.js ***!
11688 \*******************************************************************/
11689 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11690
11691 "use strict";
11692
11693
11694 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11695
11696 Object.defineProperty(exports, "__esModule", ({
11697 value: true
11698 }));
11699 exports["default"] = void 0;
11700
11701 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11702
11703 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11704
11705 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
11706
11707 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11708
11709 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11710
11711 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11712
11713 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
11714
11715 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
11716
11717 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
11718
11719 var Base = /*#__PURE__*/function (_CommandBase) {
11720 (0, _inherits2.default)(Base, _CommandBase);
11721
11722 var _super = _createSuper(Base);
11723
11724 function Base() {
11725 (0, _classCallCheck2.default)(this, Base);
11726 return _super.apply(this, arguments);
11727 }
11728
11729 (0, _createClass2.default)(Base, [{
11730 key: "initialize",
11731 value: function initialize(args) {
11732 (0, _get2.default)((0, _getPrototypeOf2.default)(Base.prototype), "initialize", this).call(this, args);
11733 var _args$document = args.document,
11734 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
11735 this.document = document;
11736 }
11737 }]);
11738 return Base;
11739 }(_commandBase.default);
11740
11741 exports["default"] = Base;
11742
11743 /***/ }),
11744
11745 /***/ "../assets/dev/js/editor/document/save/commands/default.js":
11746 /*!*****************************************************************!*\
11747 !*** ../assets/dev/js/editor/document/save/commands/default.js ***!
11748 \*****************************************************************/
11749 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11750
11751 "use strict";
11752
11753
11754 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11755
11756 Object.defineProperty(exports, "__esModule", ({
11757 value: true
11758 }));
11759 exports["default"] = exports.Default = void 0;
11760
11761 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11762
11763 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11764
11765 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11766
11767 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11768
11769 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11770
11771 var _base = _interopRequireDefault(__webpack_require__(/*! ./base/base */ "../assets/dev/js/editor/document/save/commands/base/base.js"));
11772
11773 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
11774
11775 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
11776
11777 var Default = /*#__PURE__*/function (_Base) {
11778 (0, _inherits2.default)(Default, _Base);
11779
11780 var _super = _createSuper(Default);
11781
11782 function Default() {
11783 (0, _classCallCheck2.default)(this, Default);
11784 return _super.apply(this, arguments);
11785 }
11786
11787 (0, _createClass2.default)(Default, [{
11788 key: "apply",
11789 value: function apply() {
11790 var document = this.document,
11791 postStatus = document.container.settings.get('post_status');
11792 var deferred;
11793
11794 switch (postStatus) {
11795 case 'publish':
11796 case 'future':
11797 case 'private':
11798 deferred = $e.run('document/save/update', {
11799 document: document
11800 });
11801 break;
11802
11803 case 'draft':
11804 if (document.config.user.can_publish) {
11805 deferred = $e.run('document/save/publish', {
11806 document: document
11807 });
11808 } else {
11809 deferred = $e.run('document/save/pending', {
11810 document: document
11811 });
11812 }
11813
11814 break;
11815
11816 case 'pending': // User cannot change post status
11817
11818 case undefined:
11819 // TODO: as a contributor it's undefined instead of 'pending'.
11820 if (document.config.user.can_publish) {
11821 deferred = $e.run('document/save/publish', {
11822 document: document
11823 });
11824 } else {
11825 deferred = $e.run('document/save/update', {
11826 document: document
11827 });
11828 }
11829
11830 }
11831
11832 return deferred;
11833 }
11834 }]);
11835 return Default;
11836 }(_base.default);
11837
11838 exports.Default = Default;
11839 var _default = Default;
11840 exports["default"] = _default;
11841
11842 /***/ }),
11843
11844 /***/ "../assets/dev/js/editor/document/save/commands/discard.js":
11845 /*!*****************************************************************!*\
11846 !*** ../assets/dev/js/editor/document/save/commands/discard.js ***!
11847 \*****************************************************************/
11848 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11849
11850 "use strict";
11851
11852
11853 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11854
11855 Object.defineProperty(exports, "__esModule", ({
11856 value: true
11857 }));
11858 exports["default"] = exports.Discard = void 0;
11859
11860 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11861
11862 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11863
11864 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11865
11866 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11867
11868 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11869
11870 var _base = _interopRequireDefault(__webpack_require__(/*! ./base/base */ "../assets/dev/js/editor/document/save/commands/base/base.js"));
11871
11872 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
11873
11874 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
11875
11876 var Discard = /*#__PURE__*/function (_Base) {
11877 (0, _inherits2.default)(Discard, _Base);
11878
11879 var _super = _createSuper(Discard);
11880
11881 function Discard() {
11882 (0, _classCallCheck2.default)(this, Discard);
11883 return _super.apply(this, arguments);
11884 }
11885
11886 (0, _createClass2.default)(Discard, [{
11887 key: "apply",
11888 value: function apply(args) {
11889 var _args$document = args.document,
11890 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Start server request before undo, because the undo can take time.
11891
11892 var deferred = elementorCommon.ajax.addRequest('discard_changes');
11893 $e.run('document/history/undo-all', {
11894 document: document
11895 }); // Discard autosave revision if exist.
11896
11897 return deferred;
11898 }
11899 }]);
11900 return Discard;
11901 }(_base.default);
11902
11903 exports.Discard = Discard;
11904 var _default = Discard;
11905 exports["default"] = _default;
11906
11907 /***/ }),
11908
11909 /***/ "../assets/dev/js/editor/document/save/commands/draft.js":
11910 /*!***************************************************************!*\
11911 !*** ../assets/dev/js/editor/document/save/commands/draft.js ***!
11912 \***************************************************************/
11913 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11914
11915 "use strict";
11916
11917
11918 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11919
11920 Object.defineProperty(exports, "__esModule", ({
11921 value: true
11922 }));
11923 exports["default"] = exports.Draft = void 0;
11924
11925 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11926
11927 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11928
11929 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
11930
11931 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
11932
11933 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
11934
11935 var _base = _interopRequireDefault(__webpack_require__(/*! ./base/base */ "../assets/dev/js/editor/document/save/commands/base/base.js"));
11936
11937 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
11938
11939 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
11940
11941 var Draft = /*#__PURE__*/function (_Base) {
11942 (0, _inherits2.default)(Draft, _Base);
11943
11944 var _super = _createSuper(Draft);
11945
11946 function Draft() {
11947 (0, _classCallCheck2.default)(this, Draft);
11948 return _super.apply(this, arguments);
11949 }
11950
11951 (0, _createClass2.default)(Draft, [{
11952 key: "apply",
11953 value: function apply() {
11954 var document = this.document,
11955 postStatus = document.container.settings.get('post_status'); // If no changes - don't save but allow un-publish.
11956
11957 if (!document.editor.isChanged && 'draft' !== postStatus) {
11958 return jQuery.Deferred().reject('Document is not editable');
11959 }
11960
11961 var deferred;
11962
11963 switch (postStatus) {
11964 case 'publish':
11965 case 'private':
11966 deferred = $e.run('document/save/auto', {
11967 document: document
11968 });
11969 break;
11970
11971 default:
11972 // Update and create a revision
11973 deferred = $e.run('document/save/update', {
11974 document: document
11975 });
11976 }
11977
11978 return deferred;
11979 }
11980 }]);
11981 return Draft;
11982 }(_base.default);
11983
11984 exports.Draft = Draft;
11985 var _default = Draft;
11986 exports["default"] = _default;
11987
11988 /***/ }),
11989
11990 /***/ "../assets/dev/js/editor/document/save/commands/index.js":
11991 /*!***************************************************************!*\
11992 !*** ../assets/dev/js/editor/document/save/commands/index.js ***!
11993 \***************************************************************/
11994 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11995
11996 "use strict";
11997
11998
11999 Object.defineProperty(exports, "__esModule", ({
12000 value: true
12001 }));
12002 Object.defineProperty(exports, "Auto", ({
12003 enumerable: true,
12004 get: function get() {
12005 return _auto.Auto;
12006 }
12007 }));
12008 Object.defineProperty(exports, "Default", ({
12009 enumerable: true,
12010 get: function get() {
12011 return _default.Default;
12012 }
12013 }));
12014 Object.defineProperty(exports, "Discard", ({
12015 enumerable: true,
12016 get: function get() {
12017 return _discard.Discard;
12018 }
12019 }));
12020 Object.defineProperty(exports, "Draft", ({
12021 enumerable: true,
12022 get: function get() {
12023 return _draft.Draft;
12024 }
12025 }));
12026 Object.defineProperty(exports, "Pending", ({
12027 enumerable: true,
12028 get: function get() {
12029 return _pending.Pending;
12030 }
12031 }));
12032 Object.defineProperty(exports, "Publish", ({
12033 enumerable: true,
12034 get: function get() {
12035 return _publish.Publish;
12036 }
12037 }));
12038 Object.defineProperty(exports, "Update", ({
12039 enumerable: true,
12040 get: function get() {
12041 return _update.Update;
12042 }
12043 }));
12044
12045 var _auto = __webpack_require__(/*! ./auto */ "../assets/dev/js/editor/document/save/commands/auto.js");
12046
12047 var _default = __webpack_require__(/*! ./default */ "../assets/dev/js/editor/document/save/commands/default.js");
12048
12049 var _discard = __webpack_require__(/*! ./discard */ "../assets/dev/js/editor/document/save/commands/discard.js");
12050
12051 var _draft = __webpack_require__(/*! ./draft */ "../assets/dev/js/editor/document/save/commands/draft.js");
12052
12053 var _pending = __webpack_require__(/*! ./pending */ "../assets/dev/js/editor/document/save/commands/pending.js");
12054
12055 var _publish = __webpack_require__(/*! ./publish */ "../assets/dev/js/editor/document/save/commands/publish.js");
12056
12057 var _update = __webpack_require__(/*! ./update */ "../assets/dev/js/editor/document/save/commands/update.js");
12058
12059 /***/ }),
12060
12061 /***/ "../assets/dev/js/editor/document/save/commands/internal/index.js":
12062 /*!************************************************************************!*\
12063 !*** ../assets/dev/js/editor/document/save/commands/internal/index.js ***!
12064 \************************************************************************/
12065 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12066
12067 "use strict";
12068
12069
12070 Object.defineProperty(exports, "__esModule", ({
12071 value: true
12072 }));
12073 Object.defineProperty(exports, "Save", ({
12074 enumerable: true,
12075 get: function get() {
12076 return _save.Save;
12077 }
12078 }));
12079 Object.defineProperty(exports, "SetIsModified", ({
12080 enumerable: true,
12081 get: function get() {
12082 return _setIsModified.SetIsModified;
12083 }
12084 }));
12085
12086 var _save = __webpack_require__(/*! ./save.js */ "../assets/dev/js/editor/document/save/commands/internal/save.js");
12087
12088 var _setIsModified = __webpack_require__(/*! ./set-is-modified */ "../assets/dev/js/editor/document/save/commands/internal/set-is-modified.js");
12089
12090 /***/ }),
12091
12092 /***/ "../assets/dev/js/editor/document/save/commands/internal/save.js":
12093 /*!***********************************************************************!*\
12094 !*** ../assets/dev/js/editor/document/save/commands/internal/save.js ***!
12095 \***********************************************************************/
12096 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12097
12098 "use strict";
12099 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12100
12101
12102 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12103
12104 Object.defineProperty(exports, "__esModule", ({
12105 value: true
12106 }));
12107 exports["default"] = exports.Save = void 0;
12108
12109 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12110
12111 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12112
12113 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
12114
12115 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
12116
12117 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
12118
12119 var _commandInternalBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-internal-base */ "../modules/web-cli/assets/js/modules/command-internal-base.js"));
12120
12121 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
12122
12123 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
12124
12125 var Save = /*#__PURE__*/function (_CommandInternalBase) {
12126 (0, _inherits2.default)(Save, _CommandInternalBase);
12127
12128 var _super = _createSuper(Save);
12129
12130 function Save() {
12131 (0, _classCallCheck2.default)(this, Save);
12132 return _super.apply(this, arguments);
12133 }
12134
12135 (0, _createClass2.default)(Save, [{
12136 key: "apply",
12137 value: function apply(args) {
12138 var _this = this;
12139
12140 var _args$status = args.status,
12141 status = _args$status === void 0 ? 'draft' : _args$status,
12142 _args$force = args.force,
12143 force = _args$force === void 0 ? false : _args$force,
12144 _args$onSuccess = args.onSuccess,
12145 onSuccess = _args$onSuccess === void 0 ? null : _args$onSuccess,
12146 _args$document = args.document,
12147 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
12148
12149 if (!force && document.editor.isSaving) {
12150 return jQuery.Deferred().reject('Document already in save progress');
12151 }
12152
12153 var container = document.container,
12154 settings = container.settings.toJSON({
12155 remove: ['default']
12156 }),
12157 oldStatus = container.settings.get('post_status'); // TODO: Remove - Backwards compatibility.
12158
12159 elementor.saver.trigger('before:save', args).trigger('before:save:' + status, args);
12160 document.editor.isSaving = true;
12161 document.editor.isChangedDuringSave = false;
12162 settings.post_status = status;
12163 var elements = [];
12164
12165 if (elementor.config.document.panel.has_elements) {
12166 elements = container.model.get('elements').toJSON({
12167 remove: ['default', 'editSettings', 'defaultEditSettings']
12168 });
12169 }
12170
12171 var successArgs = {
12172 status: status,
12173 oldStatus: oldStatus,
12174 elements: elements,
12175 document: document,
12176 currentHistoryId: document.history.currentItem.get('id')
12177 };
12178 var deferred = elementorCommon.ajax.addRequest('save_builder', {
12179 data: {
12180 status: status,
12181 elements: elements,
12182 settings: settings
12183 },
12184 error: function error(data) {
12185 return _this.onSaveError(data, status, document);
12186 }
12187 }).then(function (data) {
12188 return _this.onSaveSuccess(data, successArgs, onSuccess);
12189 }); // TODO: Remove - Backwards compatibility
12190
12191 elementor.saver.trigger('save', args);
12192 return deferred;
12193 }
12194 }, {
12195 key: "onSaveSuccess",
12196 value: function onSaveSuccess(data, args) {
12197 var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
12198 var status = args.status,
12199 oldStatus = args.oldStatus,
12200 elements = args.elements,
12201 document = args.document,
12202 currentHistoryId = args.currentHistoryId;
12203 this.onAfterAjax(document);
12204 document.editor.lastSaveHistoryId = currentHistoryId; // Remove document cache.
12205
12206 elementor.documents.invalidateCache(document.id);
12207 var statusChanged = status !== oldStatus,
12208 result = {
12209 data: data,
12210 statusChanged: statusChanged
12211 }; // Document is switched during the save, do nothing.
12212
12213 if (document !== elementor.documents.getCurrent()) {
12214 return result;
12215 }
12216
12217 if (!document.editor.isChangedDuringSave) {
12218 document.editor.isSaved = true;
12219 } // TODO: Move to hook.
12220
12221
12222 if ('autosave' !== status) {
12223 if (statusChanged) {
12224 $e.run('document/elements/settings', {
12225 container: elementor.settings.page.getEditedView().getContainer(),
12226 settings: {
12227 post_status: status
12228 },
12229 options: {
12230 external: true
12231 }
12232 });
12233 } // Notice: Must be after update page.model.post_status to the new status.
12234
12235
12236 if (!document.editor.isChangedDuringSave) {
12237 $e.internal('document/save/set-is-modified', {
12238 status: false
12239 });
12240 }
12241 }
12242
12243 if (data.config) {
12244 // TODO: Move to es6.
12245 jQuery.extend(true, document.config, data.config.document);
12246 }
12247
12248 if (document.config.elements) {
12249 document.config.elements = elements;
12250 } // TODO: Remove - Backwards compatibility
12251
12252
12253 elementor.channels.editor.trigger('saved', data); // TODO: Remove - Backwards compatibility
12254
12255 elementor.saver.trigger('after:save', data).trigger('after:save:' + status, data); // TODO: Remove - Backwards compatibility
12256
12257 if (statusChanged) {
12258 elementor.saver.trigger('page:status:change', status, oldStatus);
12259 }
12260
12261 if (_.isFunction(callback)) {
12262 callback.call(this, result);
12263 }
12264
12265 return result;
12266 }
12267 }, {
12268 key: "onSaveError",
12269 value: function onSaveError(data, status, document) {
12270 this.onAfterAjax(document); // TODO: Remove - Backwards compatibility
12271
12272 elementor.saver.trigger('after:saveError', data).trigger('after:saveError:' + status, data);
12273 var message;
12274
12275 if (_.isString(data)) {
12276 message = data;
12277 } else if (data.statusText) {
12278 message = elementor.createAjaxErrorMessage(data);
12279
12280 if (0 === data.readyState) {
12281 message += ' ' + __('Saving has been disabled until you’re reconnected.', 'elementor');
12282 }
12283 } else if (data[0] && data[0].code) {
12284 message = __('Server Error', 'elementor') + ' ' + data[0].code;
12285 }
12286
12287 elementor.notifications.showToast({
12288 message: message
12289 });
12290 }
12291 }, {
12292 key: "onAfterAjax",
12293 value: function onAfterAjax(document) {
12294 document.editor.isSaving = false;
12295 }
12296 }]);
12297 return Save;
12298 }(_commandInternalBase.default);
12299
12300 exports.Save = Save;
12301 var _default = Save;
12302 exports["default"] = _default;
12303
12304 /***/ }),
12305
12306 /***/ "../assets/dev/js/editor/document/save/commands/internal/set-is-modified.js":
12307 /*!**********************************************************************************!*\
12308 !*** ../assets/dev/js/editor/document/save/commands/internal/set-is-modified.js ***!
12309 \**********************************************************************************/
12310 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12311
12312 "use strict";
12313
12314
12315 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12316
12317 Object.defineProperty(exports, "__esModule", ({
12318 value: true
12319 }));
12320 exports["default"] = exports.SetIsModified = void 0;
12321
12322 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12323
12324 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12325
12326 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
12327
12328 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
12329
12330 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
12331
12332 var _commandInternalBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-internal-base */ "../modules/web-cli/assets/js/modules/command-internal-base.js"));
12333
12334 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
12335
12336 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
12337
12338 var SetIsModified = /*#__PURE__*/function (_CommandInternalBase) {
12339 (0, _inherits2.default)(SetIsModified, _CommandInternalBase);
12340
12341 var _super = _createSuper(SetIsModified);
12342
12343 function SetIsModified() {
12344 (0, _classCallCheck2.default)(this, SetIsModified);
12345 return _super.apply(this, arguments);
12346 }
12347
12348 (0, _createClass2.default)(SetIsModified, [{
12349 key: "validateArgs",
12350 value: function validateArgs(args) {
12351 this.requireArgumentType('status', 'boolean', args);
12352 }
12353 }, {
12354 key: "apply",
12355 value: function apply(args) {
12356 var status = args.status,
12357 _args$document = args.document,
12358 document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document; // Save document for hooks.
12359
12360 args.document = document;
12361 document.editor.isChanged = status;
12362
12363 if (status && document.editor.isSaving) {
12364 document.editor.isChangedDuringSave = true;
12365 }
12366
12367 if (status) {
12368 document.editor.isSaved = false;
12369 } // TODO: BC.
12370
12371
12372 elementor.channels.editor.reply('status', status).trigger('status:change', status);
12373
12374 if (document.editor.isChanged) {
12375 this.component.startAutoSave(document);
12376 }
12377 }
12378 }]);
12379 return SetIsModified;
12380 }(_commandInternalBase.default);
12381
12382 exports.SetIsModified = SetIsModified;
12383 var _default = SetIsModified;
12384 exports["default"] = _default;
12385
12386 /***/ }),
12387
12388 /***/ "../assets/dev/js/editor/document/save/commands/pending.js":
12389 /*!*****************************************************************!*\
12390 !*** ../assets/dev/js/editor/document/save/commands/pending.js ***!
12391 \*****************************************************************/
12392 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12393
12394 "use strict";
12395
12396
12397 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12398
12399 Object.defineProperty(exports, "__esModule", ({
12400 value: true
12401 }));
12402 exports.Pending = void 0;
12403
12404 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12405
12406 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12407
12408 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
12409
12410 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
12411
12412 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
12413
12414 var _base = _interopRequireDefault(__webpack_require__(/*! ./base/base */ "../assets/dev/js/editor/document/save/commands/base/base.js"));
12415
12416 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
12417
12418 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
12419
12420 var Pending = /*#__PURE__*/function (_Base) {
12421 (0, _inherits2.default)(Pending, _Base);
12422
12423 var _super = _createSuper(Pending);
12424
12425 function Pending() {
12426 (0, _classCallCheck2.default)(this, Pending);
12427 return _super.apply(this, arguments);
12428 }
12429
12430 (0, _createClass2.default)(Pending, [{
12431 key: "apply",
12432 value: function apply(args) {
12433 var _args$status = args.status,
12434 status = _args$status === void 0 ? 'pending' : _args$status,
12435 _args$document = args.document,
12436 document = _args$document === void 0 ? this.document : _args$document;
12437 return $e.internal('document/save/save', {
12438 status: status,
12439 document: document
12440 });
12441 }
12442 }]);
12443 return Pending;
12444 }(_base.default);
12445
12446 exports.Pending = Pending;
12447
12448 /***/ }),
12449
12450 /***/ "../assets/dev/js/editor/document/save/commands/publish.js":
12451 /*!*****************************************************************!*\
12452 !*** ../assets/dev/js/editor/document/save/commands/publish.js ***!
12453 \*****************************************************************/
12454 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12455
12456 "use strict";
12457
12458
12459 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12460
12461 Object.defineProperty(exports, "__esModule", ({
12462 value: true
12463 }));
12464 exports.Publish = void 0;
12465
12466 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12467
12468 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12469
12470 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
12471
12472 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
12473
12474 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
12475
12476 var _base = _interopRequireDefault(__webpack_require__(/*! ./base/base */ "../assets/dev/js/editor/document/save/commands/base/base.js"));
12477
12478 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
12479
12480 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
12481
12482 var Publish = /*#__PURE__*/function (_Base) {
12483 (0, _inherits2.default)(Publish, _Base);
12484
12485 var _super = _createSuper(Publish);
12486
12487 function Publish() {
12488 (0, _classCallCheck2.default)(this, Publish);
12489 return _super.apply(this, arguments);
12490 }
12491
12492 (0, _createClass2.default)(Publish, [{
12493 key: "apply",
12494 value: function apply(args) {
12495 var _args$status = args.status,
12496 status = _args$status === void 0 ? 'publish' : _args$status,
12497 _args$document = args.document,
12498 document = _args$document === void 0 ? this.document : _args$document;
12499 return $e.internal('document/save/save', {
12500 status: status,
12501 document: document
12502 });
12503 }
12504 }]);
12505 return Publish;
12506 }(_base.default);
12507
12508 exports.Publish = Publish;
12509
12510 /***/ }),
12511
12512 /***/ "../assets/dev/js/editor/document/save/commands/update.js":
12513 /*!****************************************************************!*\
12514 !*** ../assets/dev/js/editor/document/save/commands/update.js ***!
12515 \****************************************************************/
12516 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12517
12518 "use strict";
12519
12520
12521 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12522
12523 Object.defineProperty(exports, "__esModule", ({
12524 value: true
12525 }));
12526 exports.Update = void 0;
12527
12528 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12529
12530 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12531
12532 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
12533
12534 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
12535
12536 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
12537
12538 var _base = _interopRequireDefault(__webpack_require__(/*! ./base/base */ "../assets/dev/js/editor/document/save/commands/base/base.js"));
12539
12540 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
12541
12542 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
12543
12544 var Update = /*#__PURE__*/function (_Base) {
12545 (0, _inherits2.default)(Update, _Base);
12546
12547 var _super = _createSuper(Update);
12548
12549 function Update() {
12550 (0, _classCallCheck2.default)(this, Update);
12551 return _super.apply(this, arguments);
12552 }
12553
12554 (0, _createClass2.default)(Update, [{
12555 key: "apply",
12556 value: function apply(args) {
12557 var _args$document = args.document,
12558 document = _args$document === void 0 ? this.document : _args$document,
12559 _args$status = args.status,
12560 status = _args$status === void 0 ? document.container.settings.get('post_status') : _args$status;
12561 return $e.internal('document/save/save', {
12562 status: status,
12563 document: document
12564 });
12565 }
12566 }]);
12567 return Update;
12568 }(_base.default);
12569
12570 exports.Update = Update;
12571
12572 /***/ }),
12573
12574 /***/ "../assets/dev/js/editor/document/save/component.js":
12575 /*!**********************************************************!*\
12576 !*** ../assets/dev/js/editor/document/save/component.js ***!
12577 \**********************************************************/
12578 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12579
12580 "use strict";
12581 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12582
12583
12584 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12585
12586 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12587
12588 Object.defineProperty(exports, "__esModule", ({
12589 value: true
12590 }));
12591 exports["default"] = void 0;
12592
12593 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12594
12595 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12596
12597 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
12598
12599 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
12600
12601 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
12602
12603 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
12604
12605 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
12606
12607 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
12608
12609 var _backwardsCompatibility = _interopRequireDefault(__webpack_require__(/*! ./backwards-compatibility */ "../assets/dev/js/editor/document/save/backwards-compatibility.js"));
12610
12611 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../assets/dev/js/editor/document/save/commands/index.js"));
12612
12613 var commandsInternal = _interopRequireWildcard(__webpack_require__(/*! ./commands/internal */ "../assets/dev/js/editor/document/save/commands/internal/index.js"));
12614
12615 var hooks = _interopRequireWildcard(__webpack_require__(/*! ./hooks/ */ "../assets/dev/js/editor/document/save/hooks/index.js"));
12616
12617 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
12618
12619 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
12620
12621 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
12622
12623 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
12624
12625 /**
12626 * @typedef {import('./behaviors/footer-saver')} FooterSaver
12627 */
12628 var Component = /*#__PURE__*/function (_BackwardsCompatibili) {
12629 (0, _inherits2.default)(Component, _BackwardsCompatibili);
12630
12631 var _super = _createSuper(Component);
12632
12633 function Component() {
12634 var _this;
12635
12636 (0, _classCallCheck2.default)(this, Component);
12637
12638 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
12639 args[_key] = arguments[_key];
12640 }
12641
12642 _this = _super.call.apply(_super, [this].concat(args));
12643 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "footerSaver", void 0);
12644 return _this;
12645 }
12646
12647 (0, _createClass2.default)(Component, [{
12648 key: "__construct",
12649 value: function __construct() {
12650 var _this2 = this;
12651
12652 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
12653 (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
12654 /**
12655 * Auto save timer handlers.
12656 *
12657 * @type {Object}
12658 */
12659
12660 this.autoSaveTimers = {};
12661 /**
12662 * Auto save interval.
12663 *
12664 * @type {number}
12665 */
12666
12667 this.autoSaveInterval = elementor.config.autosave_interval * 1000;
12668 elementorCommon.elements.$window.on('beforeunload', function () {
12669 if (_this2.isEditorChanged()) {
12670 // Returns a message to confirm dialog.
12671 return __('Please note: All unsaved changes will be lost.', 'elementor');
12672 }
12673 });
12674 }
12675 }, {
12676 key: "getNamespace",
12677 value: function getNamespace() {
12678 return 'document/save';
12679 }
12680 /**
12681 * TODO: test
12682 *
12683 * @param {Document} document
12684 */
12685
12686 }, {
12687 key: "startAutoSave",
12688 value: function startAutoSave(document) {
12689 var _this3 = this;
12690
12691 this.stopAutoSave(document);
12692 this.autoSaveTimers[document.id] = setTimeout(function () {
12693 $e.run('document/save/auto', {
12694 document: document
12695 });
12696 delete _this3.autoSaveTimers[document.id];
12697 }, this.autoSaveInterval);
12698 }
12699 /**
12700 * TODO: test
12701 *
12702 * @param {Document} document
12703 */
12704
12705 }, {
12706 key: "stopAutoSave",
12707 value: function stopAutoSave(document) {
12708 if (this.autoSaveTimers[document.id]) {
12709 clearTimeout(this.autoSaveTimers[document.id]);
12710 delete this.autoSaveTimers[document.id];
12711 }
12712 }
12713 }, {
12714 key: "defaultCommands",
12715 value: function defaultCommands() {
12716 return this.importCommands(commands);
12717 }
12718 }, {
12719 key: "defaultCommandsInternal",
12720 value: function defaultCommandsInternal() {
12721 return this.importCommands(commandsInternal);
12722 }
12723 }, {
12724 key: "defaultHooks",
12725 value: function defaultHooks() {
12726 return this.importHooks(hooks);
12727 }
12728 }, {
12729 key: "isEditorChanged",
12730 value: function isEditorChanged() {
12731 return true === elementor.channels.editor.request('status');
12732 }
12733 }]);
12734 return Component;
12735 }(_backwardsCompatibility.default);
12736
12737 exports["default"] = Component;
12738
12739 /***/ }),
12740
12741 /***/ "../assets/dev/js/editor/document/save/hooks/index.js":
12742 /*!************************************************************!*\
12743 !*** ../assets/dev/js/editor/document/save/hooks/index.js ***!
12744 \************************************************************/
12745 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12746
12747 "use strict";
12748
12749
12750 Object.defineProperty(exports, "__esModule", ({
12751 value: true
12752 }));
12753
12754 var _ui = __webpack_require__(/*! ./ui/ */ "../assets/dev/js/editor/document/save/hooks/ui/index.js");
12755
12756 Object.keys(_ui).forEach(function (key) {
12757 if (key === "default" || key === "__esModule") return;
12758 if (key in exports && exports[key] === _ui[key]) return;
12759 Object.defineProperty(exports, key, {
12760 enumerable: true,
12761 get: function get() {
12762 return _ui[key];
12763 }
12764 });
12765 });
12766
12767 /***/ }),
12768
12769 /***/ "../assets/dev/js/editor/document/save/hooks/ui/index.js":
12770 /*!***************************************************************!*\
12771 !*** ../assets/dev/js/editor/document/save/hooks/ui/index.js ***!
12772 \***************************************************************/
12773 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12774
12775 "use strict";
12776
12777
12778 Object.defineProperty(exports, "__esModule", ({
12779 value: true
12780 }));
12781
12782 var _save = __webpack_require__(/*! ./save/ */ "../assets/dev/js/editor/document/save/hooks/ui/save/index.js");
12783
12784 Object.keys(_save).forEach(function (key) {
12785 if (key === "default" || key === "__esModule") return;
12786 if (key in exports && exports[key] === _save[key]) return;
12787 Object.defineProperty(exports, key, {
12788 enumerable: true,
12789 get: function get() {
12790 return _save[key];
12791 }
12792 });
12793 });
12794
12795 var _setIsModified = __webpack_require__(/*! ./set-is-modified/ */ "../assets/dev/js/editor/document/save/hooks/ui/set-is-modified/index.js");
12796
12797 Object.keys(_setIsModified).forEach(function (key) {
12798 if (key === "default" || key === "__esModule") return;
12799 if (key in exports && exports[key] === _setIsModified[key]) return;
12800 Object.defineProperty(exports, key, {
12801 enumerable: true,
12802 get: function get() {
12803 return _setIsModified[key];
12804 }
12805 });
12806 });
12807
12808 var _settings = __webpack_require__(/*! ./settings */ "../assets/dev/js/editor/document/save/hooks/ui/settings/index.js");
12809
12810 Object.keys(_settings).forEach(function (key) {
12811 if (key === "default" || key === "__esModule") return;
12812 if (key in exports && exports[key] === _settings[key]) return;
12813 Object.defineProperty(exports, key, {
12814 enumerable: true,
12815 get: function get() {
12816 return _settings[key];
12817 }
12818 });
12819 });
12820
12821 /***/ }),
12822
12823 /***/ "../assets/dev/js/editor/document/save/hooks/ui/save/after.js":
12824 /*!********************************************************************!*\
12825 !*** ../assets/dev/js/editor/document/save/hooks/ui/save/after.js ***!
12826 \********************************************************************/
12827 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12828
12829 "use strict";
12830 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12831
12832
12833 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12834
12835 Object.defineProperty(exports, "__esModule", ({
12836 value: true
12837 }));
12838 exports["default"] = exports.FooterSaverAfterSave = void 0;
12839
12840 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12841
12842 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12843
12844 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
12845
12846 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
12847
12848 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
12849
12850 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
12851
12852 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
12853
12854 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
12855
12856 var FooterSaverAfterSave = /*#__PURE__*/function (_HookUIAfter) {
12857 (0, _inherits2.default)(FooterSaverAfterSave, _HookUIAfter);
12858
12859 var _super = _createSuper(FooterSaverAfterSave);
12860
12861 function FooterSaverAfterSave() {
12862 (0, _classCallCheck2.default)(this, FooterSaverAfterSave);
12863 return _super.apply(this, arguments);
12864 }
12865
12866 (0, _createClass2.default)(FooterSaverAfterSave, [{
12867 key: "getCommand",
12868 value: function getCommand() {
12869 return 'document/save/save';
12870 }
12871 }, {
12872 key: "getId",
12873 value: function getId() {
12874 return 'footer-saver-after-save';
12875 }
12876 }, {
12877 key: "apply",
12878 value: function apply(args, result) {
12879 var status = args.status,
12880 data = result.data,
12881 _$e$components$get = $e.components.get('document/save'),
12882 footerSaver = _$e$components$get.footerSaver;
12883
12884 NProgress.done();
12885 footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
12886 footerSaver.ui.lastEditedWrapper.removeClass('elementor-state-active');
12887 footerSaver.refreshWpPreview();
12888 footerSaver.setLastEdited(data.config.document.last_edited);
12889
12890 if (result.statusChanged && 'publish' === status && elementor.config.document.urls.have_a_look) {
12891 this.onPageStatusChange();
12892 }
12893 }
12894 }, {
12895 key: "onPageStatusChange",
12896 value: function onPageStatusChange() {
12897 var buttons = [];
12898 buttons.push({
12899 name: 'view_page',
12900 text: __('Have a look', 'elementor'),
12901 callback: function callback() {
12902 open(elementor.config.document.urls.have_a_look);
12903 }
12904 });
12905 elementor.notifications.showToast({
12906 message: elementor.config.document.panel.messages.publish_notification,
12907 buttons: buttons
12908 });
12909 }
12910 }]);
12911 return FooterSaverAfterSave;
12912 }(_after.default);
12913
12914 exports.FooterSaverAfterSave = FooterSaverAfterSave;
12915 var _default = FooterSaverAfterSave;
12916 exports["default"] = _default;
12917
12918 /***/ }),
12919
12920 /***/ "../assets/dev/js/editor/document/save/hooks/ui/save/before.js":
12921 /*!*********************************************************************!*\
12922 !*** ../assets/dev/js/editor/document/save/hooks/ui/save/before.js ***!
12923 \*********************************************************************/
12924 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12925
12926 "use strict";
12927
12928
12929 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12930
12931 Object.defineProperty(exports, "__esModule", ({
12932 value: true
12933 }));
12934 exports["default"] = exports.FooterSaverBeforeSave = void 0;
12935
12936 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
12937
12938 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
12939
12940 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
12941
12942 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
12943
12944 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
12945
12946 var _before = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/before */ "../modules/web-cli/assets/js/modules/hooks/ui/before.js"));
12947
12948 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
12949
12950 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
12951
12952 var FooterSaverBeforeSave = /*#__PURE__*/function (_HookUIBefore) {
12953 (0, _inherits2.default)(FooterSaverBeforeSave, _HookUIBefore);
12954
12955 var _super = _createSuper(FooterSaverBeforeSave);
12956
12957 function FooterSaverBeforeSave() {
12958 (0, _classCallCheck2.default)(this, FooterSaverBeforeSave);
12959 return _super.apply(this, arguments);
12960 }
12961
12962 (0, _createClass2.default)(FooterSaverBeforeSave, [{
12963 key: "getCommand",
12964 value: function getCommand() {
12965 return 'document/save/save';
12966 }
12967 }, {
12968 key: "getId",
12969 value: function getId() {
12970 return 'footer-saver-before-save';
12971 }
12972 }, {
12973 key: "apply",
12974 value: function apply(args) {
12975 var status = args.status,
12976 _$e$components$get = $e.components.get('document/save'),
12977 footerSaver = _$e$components$get.footerSaver;
12978
12979 NProgress.start();
12980
12981 if ('autosave' === status) {
12982 footerSaver.ui.lastEditedWrapper.addClass('elementor-state-active');
12983 } else {
12984 footerSaver.ui.buttonPublish.addClass('elementor-button-state');
12985 }
12986 }
12987 }]);
12988 return FooterSaverBeforeSave;
12989 }(_before.default);
12990
12991 exports.FooterSaverBeforeSave = FooterSaverBeforeSave;
12992 var _default = FooterSaverBeforeSave;
12993 exports["default"] = _default;
12994
12995 /***/ }),
12996
12997 /***/ "../assets/dev/js/editor/document/save/hooks/ui/save/catch.js":
12998 /*!********************************************************************!*\
12999 !*** ../assets/dev/js/editor/document/save/hooks/ui/save/catch.js ***!
13000 \********************************************************************/
13001 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13002
13003 "use strict";
13004
13005
13006 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13007
13008 Object.defineProperty(exports, "__esModule", ({
13009 value: true
13010 }));
13011 exports["default"] = exports.FooterSaverCatchSave = void 0;
13012
13013 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13014
13015 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13016
13017 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13018
13019 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13020
13021 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13022
13023 var _catch = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/catch */ "../modules/web-cli/assets/js/modules/hooks/ui/catch.js"));
13024
13025 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
13026
13027 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
13028
13029 var FooterSaverCatchSave = /*#__PURE__*/function (_HookUICatch) {
13030 (0, _inherits2.default)(FooterSaverCatchSave, _HookUICatch);
13031
13032 var _super = _createSuper(FooterSaverCatchSave);
13033
13034 function FooterSaverCatchSave() {
13035 (0, _classCallCheck2.default)(this, FooterSaverCatchSave);
13036 return _super.apply(this, arguments);
13037 }
13038
13039 (0, _createClass2.default)(FooterSaverCatchSave, [{
13040 key: "getCommand",
13041 value: function getCommand() {
13042 return 'document/save/save';
13043 }
13044 }, {
13045 key: "getId",
13046 value: function getId() {
13047 return 'footer-saver-catch-save';
13048 }
13049 }, {
13050 key: "apply",
13051 value: function apply() {
13052 NProgress.done();
13053 $e.components.get('document/save').footerSaver.ui.buttonPublish.removeClass('elementor-button-state');
13054 }
13055 }]);
13056 return FooterSaverCatchSave;
13057 }(_catch.default);
13058
13059 exports.FooterSaverCatchSave = FooterSaverCatchSave;
13060 var _default = FooterSaverCatchSave;
13061 exports["default"] = _default;
13062
13063 /***/ }),
13064
13065 /***/ "../assets/dev/js/editor/document/save/hooks/ui/save/index.js":
13066 /*!********************************************************************!*\
13067 !*** ../assets/dev/js/editor/document/save/hooks/ui/save/index.js ***!
13068 \********************************************************************/
13069 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13070
13071 "use strict";
13072
13073
13074 Object.defineProperty(exports, "__esModule", ({
13075 value: true
13076 }));
13077 Object.defineProperty(exports, "FooterSaverAfterSave", ({
13078 enumerable: true,
13079 get: function get() {
13080 return _after.FooterSaverAfterSave;
13081 }
13082 }));
13083 Object.defineProperty(exports, "FooterSaverBeforeSave", ({
13084 enumerable: true,
13085 get: function get() {
13086 return _before.FooterSaverBeforeSave;
13087 }
13088 }));
13089 Object.defineProperty(exports, "FooterSaverCatchSave", ({
13090 enumerable: true,
13091 get: function get() {
13092 return _catch.FooterSaverCatchSave;
13093 }
13094 }));
13095
13096 var _after = __webpack_require__(/*! ./after */ "../assets/dev/js/editor/document/save/hooks/ui/save/after.js");
13097
13098 var _before = __webpack_require__(/*! ./before */ "../assets/dev/js/editor/document/save/hooks/ui/save/before.js");
13099
13100 var _catch = __webpack_require__(/*! ./catch */ "../assets/dev/js/editor/document/save/hooks/ui/save/catch.js");
13101
13102 /***/ }),
13103
13104 /***/ "../assets/dev/js/editor/document/save/hooks/ui/set-is-modified/after.js":
13105 /*!*******************************************************************************!*\
13106 !*** ../assets/dev/js/editor/document/save/hooks/ui/set-is-modified/after.js ***!
13107 \*******************************************************************************/
13108 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13109
13110 "use strict";
13111
13112
13113 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13114
13115 Object.defineProperty(exports, "__esModule", ({
13116 value: true
13117 }));
13118 exports["default"] = exports.FooterSaverActiveSaveButtons = void 0;
13119
13120 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13121
13122 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13123
13124 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13125
13126 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13127
13128 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13129
13130 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
13131
13132 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
13133
13134 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
13135
13136 var FooterSaverActiveSaveButtons = /*#__PURE__*/function (_HookUIAfter) {
13137 (0, _inherits2.default)(FooterSaverActiveSaveButtons, _HookUIAfter);
13138
13139 var _super = _createSuper(FooterSaverActiveSaveButtons);
13140
13141 function FooterSaverActiveSaveButtons() {
13142 (0, _classCallCheck2.default)(this, FooterSaverActiveSaveButtons);
13143 return _super.apply(this, arguments);
13144 }
13145
13146 (0, _createClass2.default)(FooterSaverActiveSaveButtons, [{
13147 key: "getCommand",
13148 value: function getCommand() {
13149 return 'document/save/set-is-modified';
13150 }
13151 }, {
13152 key: "getId",
13153 value: function getId() {
13154 return 'footer-saver-activate-save-buttons';
13155 }
13156 }, {
13157 key: "apply",
13158 value: function apply(args) {
13159 var status = args.status,
13160 document = args.document;
13161 $e.components.get('document/save').footerSaver.activateSaveButtons(document, status);
13162 }
13163 }]);
13164 return FooterSaverActiveSaveButtons;
13165 }(_after.default);
13166
13167 exports.FooterSaverActiveSaveButtons = FooterSaverActiveSaveButtons;
13168 var _default = FooterSaverActiveSaveButtons;
13169 exports["default"] = _default;
13170
13171 /***/ }),
13172
13173 /***/ "../assets/dev/js/editor/document/save/hooks/ui/set-is-modified/index.js":
13174 /*!*******************************************************************************!*\
13175 !*** ../assets/dev/js/editor/document/save/hooks/ui/set-is-modified/index.js ***!
13176 \*******************************************************************************/
13177 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13178
13179 "use strict";
13180
13181
13182 Object.defineProperty(exports, "__esModule", ({
13183 value: true
13184 }));
13185 Object.defineProperty(exports, "FooterSaverActiveSaveButtons", ({
13186 enumerable: true,
13187 get: function get() {
13188 return _after.FooterSaverActiveSaveButtons;
13189 }
13190 }));
13191
13192 var _after = __webpack_require__(/*! ./after */ "../assets/dev/js/editor/document/save/hooks/ui/set-is-modified/after.js");
13193
13194 /***/ }),
13195
13196 /***/ "../assets/dev/js/editor/document/save/hooks/ui/settings/index.js":
13197 /*!************************************************************************!*\
13198 !*** ../assets/dev/js/editor/document/save/hooks/ui/settings/index.js ***!
13199 \************************************************************************/
13200 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13201
13202 "use strict";
13203
13204
13205 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13206
13207 Object.defineProperty(exports, "__esModule", ({
13208 value: true
13209 }));
13210 exports["default"] = exports.FooterSeverRefreshMenu = void 0;
13211
13212 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13213
13214 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13215
13216 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13217
13218 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13219
13220 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13221
13222 var _after = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hooks/ui/after */ "../modules/web-cli/assets/js/modules/hooks/ui/after.js"));
13223
13224 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
13225
13226 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
13227
13228 var FooterSeverRefreshMenu = /*#__PURE__*/function (_HookUIAfter) {
13229 (0, _inherits2.default)(FooterSeverRefreshMenu, _HookUIAfter);
13230
13231 var _super = _createSuper(FooterSeverRefreshMenu);
13232
13233 function FooterSeverRefreshMenu() {
13234 (0, _classCallCheck2.default)(this, FooterSeverRefreshMenu);
13235 return _super.apply(this, arguments);
13236 }
13237
13238 (0, _createClass2.default)(FooterSeverRefreshMenu, [{
13239 key: "getCommand",
13240 value: function getCommand() {
13241 return 'document/elements/settings';
13242 }
13243 }, {
13244 key: "getId",
13245 value: function getId() {
13246 return 'footer-saver-refresh-menu';
13247 }
13248 }, {
13249 key: "getContainerType",
13250 value: function getContainerType() {
13251 return 'document';
13252 }
13253 }, {
13254 key: "getConditions",
13255 value: function getConditions(args) {
13256 return args.settings && 'undefined' !== typeof args.settings.post_status;
13257 }
13258 }, {
13259 key: "apply",
13260 value: function apply(args) {
13261 var _$e$components$get = $e.components.get('document/save'),
13262 footerSaver = _$e$components$get.footerSaver;
13263
13264 footerSaver.setMenuItems(args.container.document);
13265 footerSaver.refreshWpPreview();
13266 }
13267 }]);
13268 return FooterSeverRefreshMenu;
13269 }(_after.default);
13270
13271 exports.FooterSeverRefreshMenu = FooterSeverRefreshMenu;
13272 var _default = FooterSeverRefreshMenu;
13273 exports["default"] = _default;
13274
13275 /***/ }),
13276
13277 /***/ "../assets/dev/js/editor/document/ui-states/direction-mode.js":
13278 /*!********************************************************************!*\
13279 !*** ../assets/dev/js/editor/document/ui-states/direction-mode.js ***!
13280 \********************************************************************/
13281 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13282
13283 "use strict";
13284
13285
13286 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13287
13288 Object.defineProperty(exports, "__esModule", ({
13289 value: true
13290 }));
13291 exports.DirectionMode = exports.DIRECTION_ROW_REVERSE = exports.DIRECTION_ROW = exports.DIRECTION_COLUMN_REVERSE = exports.DIRECTION_COLUMN = void 0;
13292
13293 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
13294
13295 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13296
13297 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13298
13299 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13300
13301 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13302
13303 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13304
13305 var _uiStateBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/core/states/ui-state-base */ "../modules/web-cli/assets/js/core/states/ui-state-base.js"));
13306
13307 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
13308
13309 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
13310
13311 var DIRECTION_ROW = 'row';
13312 exports.DIRECTION_ROW = DIRECTION_ROW;
13313 var DIRECTION_ROW_REVERSE = 'row-reverse';
13314 exports.DIRECTION_ROW_REVERSE = DIRECTION_ROW_REVERSE;
13315 var DIRECTION_COLUMN = 'column';
13316 exports.DIRECTION_COLUMN = DIRECTION_COLUMN;
13317 var DIRECTION_COLUMN_REVERSE = 'column-reverse';
13318 exports.DIRECTION_COLUMN_REVERSE = DIRECTION_COLUMN_REVERSE;
13319
13320 var DirectionMode = /*#__PURE__*/function (_UiStateBase) {
13321 (0, _inherits2.default)(DirectionMode, _UiStateBase);
13322
13323 var _super = _createSuper(DirectionMode);
13324
13325 function DirectionMode() {
13326 (0, _classCallCheck2.default)(this, DirectionMode);
13327 return _super.apply(this, arguments);
13328 }
13329
13330 (0, _createClass2.default)(DirectionMode, [{
13331 key: "getId",
13332 value: function getId() {
13333 return 'direction-mode';
13334 }
13335 }, {
13336 key: "getOptions",
13337 value: function getOptions() {
13338 var _ref;
13339
13340 return _ref = {}, (0, _defineProperty2.default)(_ref, DIRECTION_ROW, ''), (0, _defineProperty2.default)(_ref, DIRECTION_ROW_REVERSE, ''), (0, _defineProperty2.default)(_ref, DIRECTION_COLUMN, ''), (0, _defineProperty2.default)(_ref, DIRECTION_COLUMN_REVERSE, ''), _ref;
13341 }
13342 }, {
13343 key: "getScopes",
13344 value: function getScopes() {
13345 return [window.document.body, elementor.$previewContents[0].body];
13346 }
13347 }]);
13348 return DirectionMode;
13349 }(_uiStateBase.default);
13350
13351 exports.DirectionMode = DirectionMode;
13352
13353 /***/ }),
13354
13355 /***/ "../assets/dev/js/editor/document/ui-states/index.js":
13356 /*!***********************************************************!*\
13357 !*** ../assets/dev/js/editor/document/ui-states/index.js ***!
13358 \***********************************************************/
13359 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13360
13361 "use strict";
13362
13363
13364 Object.defineProperty(exports, "__esModule", ({
13365 value: true
13366 }));
13367 Object.defineProperty(exports, "DirectionMode", ({
13368 enumerable: true,
13369 get: function get() {
13370 return _directionMode.DirectionMode;
13371 }
13372 }));
13373
13374 var _directionMode = __webpack_require__(/*! ./direction-mode */ "../assets/dev/js/editor/document/ui-states/direction-mode.js");
13375
13376 /***/ }),
13377
13378 /***/ "../assets/dev/js/editor/document/ui/commands/copy.js":
13379 /*!************************************************************!*\
13380 !*** ../assets/dev/js/editor/document/ui/commands/copy.js ***!
13381 \************************************************************/
13382 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13383
13384 "use strict";
13385
13386
13387 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13388
13389 Object.defineProperty(exports, "__esModule", ({
13390 value: true
13391 }));
13392 exports["default"] = exports.Copy = void 0;
13393
13394 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13395
13396 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13397
13398 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13399
13400 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13401
13402 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13403
13404 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
13405
13406 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
13407
13408 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
13409
13410 var Copy = /*#__PURE__*/function (_CommandBase) {
13411 (0, _inherits2.default)(Copy, _CommandBase);
13412
13413 var _super = _createSuper(Copy);
13414
13415 function Copy() {
13416 (0, _classCallCheck2.default)(this, Copy);
13417 return _super.apply(this, arguments);
13418 }
13419
13420 (0, _createClass2.default)(Copy, [{
13421 key: "apply",
13422 value: function apply() {
13423 var selectedElements = elementor.selection.getElements();
13424
13425 if (selectedElements.length) {
13426 return $e.run('document/elements/copy', {
13427 containers: selectedElements
13428 });
13429 }
13430
13431 return false;
13432 }
13433 }]);
13434 return Copy;
13435 }(_commandBase.default);
13436
13437 exports.Copy = Copy;
13438 var _default = Copy;
13439 exports["default"] = _default;
13440
13441 /***/ }),
13442
13443 /***/ "../assets/dev/js/editor/document/ui/commands/delete.js":
13444 /*!**************************************************************!*\
13445 !*** ../assets/dev/js/editor/document/ui/commands/delete.js ***!
13446 \**************************************************************/
13447 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13448
13449 "use strict";
13450
13451
13452 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13453
13454 Object.defineProperty(exports, "__esModule", ({
13455 value: true
13456 }));
13457 exports["default"] = exports.Delete = void 0;
13458
13459 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13460
13461 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13462
13463 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13464
13465 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13466
13467 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13468
13469 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
13470
13471 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
13472
13473 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
13474
13475 var Delete = /*#__PURE__*/function (_CommandBase) {
13476 (0, _inherits2.default)(Delete, _CommandBase);
13477
13478 var _super = _createSuper(Delete);
13479
13480 function Delete() {
13481 (0, _classCallCheck2.default)(this, Delete);
13482 return _super.apply(this, arguments);
13483 }
13484
13485 (0, _createClass2.default)(Delete, [{
13486 key: "apply",
13487 value: function apply() {
13488 var selectedElements = elementor.selection.getElements();
13489
13490 if (selectedElements.length) {
13491 return $e.run('document/elements/delete', {
13492 containers: selectedElements
13493 });
13494 }
13495
13496 return false;
13497 }
13498 }]);
13499 return Delete;
13500 }(_commandBase.default);
13501
13502 exports.Delete = Delete;
13503 var _default = Delete;
13504 exports["default"] = _default;
13505
13506 /***/ }),
13507
13508 /***/ "../assets/dev/js/editor/document/ui/commands/duplicate.js":
13509 /*!*****************************************************************!*\
13510 !*** ../assets/dev/js/editor/document/ui/commands/duplicate.js ***!
13511 \*****************************************************************/
13512 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13513
13514 "use strict";
13515
13516
13517 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13518
13519 Object.defineProperty(exports, "__esModule", ({
13520 value: true
13521 }));
13522 exports["default"] = exports.Duplicate = void 0;
13523
13524 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13525
13526 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13527
13528 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13529
13530 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13531
13532 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13533
13534 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
13535
13536 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
13537
13538 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
13539
13540 var Duplicate = /*#__PURE__*/function (_CommandBase) {
13541 (0, _inherits2.default)(Duplicate, _CommandBase);
13542
13543 var _super = _createSuper(Duplicate);
13544
13545 function Duplicate() {
13546 (0, _classCallCheck2.default)(this, Duplicate);
13547 return _super.apply(this, arguments);
13548 }
13549
13550 (0, _createClass2.default)(Duplicate, [{
13551 key: "apply",
13552 value: function apply() {
13553 var selectedElements = elementor.selection.getElements();
13554
13555 if (selectedElements.length) {
13556 return $e.run('document/elements/duplicate', {
13557 containers: selectedElements
13558 });
13559 }
13560
13561 return false;
13562 }
13563 }]);
13564 return Duplicate;
13565 }(_commandBase.default);
13566
13567 exports.Duplicate = Duplicate;
13568 var _default = Duplicate;
13569 exports["default"] = _default;
13570
13571 /***/ }),
13572
13573 /***/ "../assets/dev/js/editor/document/ui/commands/index.js":
13574 /*!*************************************************************!*\
13575 !*** ../assets/dev/js/editor/document/ui/commands/index.js ***!
13576 \*************************************************************/
13577 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13578
13579 "use strict";
13580
13581
13582 Object.defineProperty(exports, "__esModule", ({
13583 value: true
13584 }));
13585 Object.defineProperty(exports, "Copy", ({
13586 enumerable: true,
13587 get: function get() {
13588 return _copy.Copy;
13589 }
13590 }));
13591 Object.defineProperty(exports, "Delete", ({
13592 enumerable: true,
13593 get: function get() {
13594 return _delete.Delete;
13595 }
13596 }));
13597 Object.defineProperty(exports, "Duplicate", ({
13598 enumerable: true,
13599 get: function get() {
13600 return _duplicate.Duplicate;
13601 }
13602 }));
13603 Object.defineProperty(exports, "Paste", ({
13604 enumerable: true,
13605 get: function get() {
13606 return _paste.Paste;
13607 }
13608 }));
13609 Object.defineProperty(exports, "PasteStyle", ({
13610 enumerable: true,
13611 get: function get() {
13612 return _pasteStyle.PasteStyle;
13613 }
13614 }));
13615
13616 var _copy = __webpack_require__(/*! ./copy */ "../assets/dev/js/editor/document/ui/commands/copy.js");
13617
13618 var _delete = __webpack_require__(/*! ./delete */ "../assets/dev/js/editor/document/ui/commands/delete.js");
13619
13620 var _duplicate = __webpack_require__(/*! ./duplicate */ "../assets/dev/js/editor/document/ui/commands/duplicate.js");
13621
13622 var _paste = __webpack_require__(/*! ./paste */ "../assets/dev/js/editor/document/ui/commands/paste.js");
13623
13624 var _pasteStyle = __webpack_require__(/*! ./paste-style */ "../assets/dev/js/editor/document/ui/commands/paste-style.js");
13625
13626 /***/ }),
13627
13628 /***/ "../assets/dev/js/editor/document/ui/commands/paste-style.js":
13629 /*!*******************************************************************!*\
13630 !*** ../assets/dev/js/editor/document/ui/commands/paste-style.js ***!
13631 \*******************************************************************/
13632 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13633
13634 "use strict";
13635
13636
13637 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13638
13639 Object.defineProperty(exports, "__esModule", ({
13640 value: true
13641 }));
13642 exports["default"] = exports.PasteStyle = void 0;
13643
13644 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13645
13646 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13647
13648 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13649
13650 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13651
13652 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13653
13654 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
13655
13656 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
13657
13658 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
13659
13660 var PasteStyle = /*#__PURE__*/function (_CommandBase) {
13661 (0, _inherits2.default)(PasteStyle, _CommandBase);
13662
13663 var _super = _createSuper(PasteStyle);
13664
13665 function PasteStyle() {
13666 (0, _classCallCheck2.default)(this, PasteStyle);
13667 return _super.apply(this, arguments);
13668 }
13669
13670 (0, _createClass2.default)(PasteStyle, [{
13671 key: "apply",
13672 value: function apply() {
13673 var selectedElement = elementor.getCurrentElement();
13674
13675 if (selectedElement) {
13676 return $e.run('document/elements/paste-style', {
13677 container: selectedElement.getContainer()
13678 });
13679 }
13680
13681 return false;
13682 }
13683 }]);
13684 return PasteStyle;
13685 }(_commandBase.default);
13686
13687 exports.PasteStyle = PasteStyle;
13688 var _default = PasteStyle;
13689 exports["default"] = _default;
13690
13691 /***/ }),
13692
13693 /***/ "../assets/dev/js/editor/document/ui/commands/paste.js":
13694 /*!*************************************************************!*\
13695 !*** ../assets/dev/js/editor/document/ui/commands/paste.js ***!
13696 \*************************************************************/
13697 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13698
13699 "use strict";
13700
13701
13702 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13703
13704 Object.defineProperty(exports, "__esModule", ({
13705 value: true
13706 }));
13707 exports["default"] = exports.Paste = void 0;
13708
13709 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13710
13711 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13712
13713 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
13714
13715 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13716
13717 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13718
13719 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13720
13721 var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
13722
13723 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
13724
13725 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
13726
13727 var Paste = /*#__PURE__*/function (_CommandBase) {
13728 (0, _inherits2.default)(Paste, _CommandBase);
13729
13730 var _super = _createSuper(Paste);
13731
13732 function Paste() {
13733 (0, _classCallCheck2.default)(this, Paste);
13734 return _super.apply(this, arguments);
13735 }
13736
13737 (0, _createClass2.default)(Paste, [{
13738 key: "initialize",
13739 value: function initialize(args) {
13740 var _args$containers = args.containers,
13741 containers = _args$containers === void 0 ? [args.container] : _args$containers;
13742 (0, _get2.default)((0, _getPrototypeOf2.default)(Paste.prototype), "initialize", this).call(this, args);
13743 this.storage = elementorCommon.storage.get('clipboard') || [];
13744 this.storage = this.storage.map(function (model) {
13745 return new Backbone.Model(model);
13746 });
13747
13748 if (!containers[0]) {
13749 this.target = elementor.getCurrentElement();
13750 this.target = this.target ? [this.target.getContainer()] : null;
13751 } else {
13752 this.target = containers;
13753 }
13754 }
13755 }, {
13756 key: "apply",
13757 value: function apply(args) {
13758 var _this = this;
13759
13760 if (!this.target || 0 === this.storage.length) {
13761 return false;
13762 }
13763
13764 var result = [];
13765 this.target.forEach(function (
13766 /* Container */
13767 container) {
13768 var _args$options = args.options,
13769 options = _args$options === void 0 ? {} : _args$options,
13770 pasteOptions = $e.components.get('document/elements').utils.getPasteOptions(_this.storage[0], container);
13771
13772 if (!pasteOptions.isValidChild) {
13773 if (pasteOptions.isSameElement) {
13774 options.at = container.parent.model.get('elements').findIndex(container.model) + 1; // For same element always paste on his parent.
13775
13776 container = container.parent;
13777 } else if (pasteOptions.isValidGrandChild) {
13778 options.rebuild = true;
13779 }
13780 }
13781
13782 if (Object.values(pasteOptions).some(function (opt) {
13783 return !!opt;
13784 })) {
13785 var commandArgs = {
13786 container: container
13787 };
13788
13789 if (undefined !== options.rebuild) {
13790 commandArgs.rebuild = options.rebuild;
13791 }
13792
13793 if (undefined !== options.at) {
13794 commandArgs.at = options.at;
13795 }
13796
13797 result.push($e.run('document/elements/paste', commandArgs));
13798 }
13799 });
13800
13801 if (0 === result.length) {
13802 return false;
13803 } else if (1 === result.length) {
13804 return result[0];
13805 }
13806
13807 return result;
13808 }
13809 }]);
13810 return Paste;
13811 }(_commandBase.default);
13812
13813 exports.Paste = Paste;
13814 var _default = Paste;
13815 exports["default"] = _default;
13816
13817 /***/ }),
13818
13819 /***/ "../assets/dev/js/editor/document/ui/component.js":
13820 /*!********************************************************!*\
13821 !*** ../assets/dev/js/editor/document/ui/component.js ***!
13822 \********************************************************/
13823 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13824
13825 "use strict";
13826
13827
13828 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13829
13830 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13831
13832 Object.defineProperty(exports, "__esModule", ({
13833 value: true
13834 }));
13835 exports["default"] = void 0;
13836
13837 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
13838
13839 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
13840
13841 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
13842
13843 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
13844
13845 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
13846
13847 var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
13848
13849 var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../assets/dev/js/editor/document/ui/commands/index.js"));
13850
13851 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
13852
13853 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
13854
13855 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
13856
13857 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
13858
13859 var Component = /*#__PURE__*/function (_ComponentBase) {
13860 (0, _inherits2.default)(Component, _ComponentBase);
13861
13862 var _super = _createSuper(Component);
13863
13864 function Component() {
13865 (0, _classCallCheck2.default)(this, Component);
13866 return _super.apply(this, arguments);
13867 }
13868
13869 (0, _createClass2.default)(Component, [{
13870 key: "getNamespace",
13871 value: function getNamespace() {
13872 return 'document/ui';
13873 }
13874 }, {
13875 key: "defaultCommands",
13876 value: function defaultCommands() {
13877 return this.importCommands(commands);
13878 }
13879 }, {
13880 key: "defaultShortcuts",
13881 value: function defaultShortcuts() {
13882 return {
13883 copy: {
13884 keys: 'ctrl+c',
13885 exclude: ['input']
13886 },
13887 delete: {
13888 keys: 'del',
13889 exclude: ['input']
13890 },
13891 duplicate: {
13892 keys: 'ctrl+d'
13893 },
13894 paste: {
13895 keys: 'ctrl+v',
13896 exclude: ['input']
13897 },
13898 'paste-style': {
13899 keys: 'ctrl+shift+v',
13900 exclude: ['input']
13901 }
13902 };
13903 }
13904 }]);
13905 return Component;
13906 }(_componentBase.default);
13907
13908 exports["default"] = Component;
13909
13910 /***/ }),
13911
13912 /***/ "../assets/dev/js/editor/elements/views/base.js":
13913 /*!******************************************************!*\
13914 !*** ../assets/dev/js/editor/elements/views/base.js ***!
13915 \******************************************************/
13916 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
13917
13918 "use strict";
13919 /* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
13920 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13921
13922
13923 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13924
13925 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
13926
13927 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
13928
13929 var _environment = _interopRequireDefault(__webpack_require__(/*! elementor-common/utils/environment */ "../core/common/assets/js/utils/environment.js"));
13930
13931 var ControlsCSSParser = __webpack_require__(/*! elementor-editor-utils/controls-css-parser */ "../assets/dev/js/editor/utils/controls-css-parser.js"),
13932 Validator = __webpack_require__(/*! elementor-validator/base */ "../assets/dev/js/editor/components/validator/base.js"),
13933 BaseContainer = __webpack_require__(/*! elementor-views/base-container */ "../assets/dev/js/editor/views/base-container.js"),
13934 BaseElementView;
13935
13936 BaseElementView = BaseContainer.extend({
13937 tagName: 'div',
13938 controlsCSSParser: null,
13939 allowRender: true,
13940 toggleEditTools: false,
13941 renderAttributes: {},
13942 className: function className() {
13943 var classes = 'elementor-element elementor-element-edit-mode ' + this.getElementUniqueID();
13944
13945 if (this.toggleEditTools) {
13946 classes += ' elementor-element--toggle-edit-tools';
13947 }
13948
13949 return classes;
13950 },
13951 attributes: function attributes() {
13952 return {
13953 'data-id': this.getID(),
13954 'data-element_type': this.model.get('elType')
13955 };
13956 },
13957 ui: function ui() {
13958 return {
13959 tools: '> .elementor-element-overlay > .elementor-editor-element-settings',
13960 editButton: '> .elementor-element-overlay .elementor-editor-element-edit',
13961 duplicateButton: '> .elementor-element-overlay .elementor-editor-element-duplicate',
13962 addButton: '> .elementor-element-overlay .elementor-editor-element-add',
13963 removeButton: '> .elementor-element-overlay .elementor-editor-element-remove'
13964 };
13965 },
13966 behaviors: function behaviors() {
13967 var elementType = this.options.model.get('elType');
13968 var groups = elementor.hooks.applyFilters("elements/".concat(elementType, "/contextMenuGroups"), this.getContextMenuGroups(), this);
13969 var behaviors = {
13970 contextMenu: {
13971 behaviorClass: __webpack_require__(/*! elementor-behaviors/context-menu */ "../assets/dev/js/editor/elements/views/behaviors/context-menu.js"),
13972 groups: groups
13973 }
13974 };
13975 return elementor.hooks.applyFilters('elements/base/behaviors', behaviors, this);
13976 },
13977 getBehavior: function getBehavior(name) {
13978 return this._behaviors[Object.keys(this.behaviors()).indexOf(name)];
13979 },
13980 events: function events() {
13981 return {
13982 mousedown: 'onMouseDown',
13983 'click @ui.editButton': 'onEditButtonClick',
13984 'click @ui.duplicateButton': 'onDuplicateButtonClick',
13985 'click @ui.addButton': 'onAddButtonClick',
13986 'click @ui.removeButton': 'onRemoveButtonClick'
13987 };
13988 },
13989 getElementType: function getElementType() {
13990 return this.model.get('elType');
13991 },
13992 getIDInt: function getIDInt() {
13993 return parseInt(this.getID(), 16);
13994 },
13995 getChildType: function getChildType() {
13996 return elementor.helpers.getElementChildType(this.getElementType());
13997 },
13998 getChildView: function getChildView(model) {
13999 var ChildView;
14000 var elType = model.get('elType');
14001
14002 switch (elType) {
14003 case 'section':
14004 ChildView = __webpack_require__(/*! elementor-elements/views/section */ "../assets/dev/js/editor/elements/views/section.js");
14005 break;
14006
14007 case 'column':
14008 ChildView = __webpack_require__(/*! elementor-elements/views/column */ "../assets/dev/js/editor/elements/views/column.js");
14009 break;
14010
14011 case 'container':
14012 ChildView = __webpack_require__(/*! elementor-elements/views/container */ "../assets/dev/js/editor/elements/views/container.js");
14013 break;
14014
14015 default:
14016 ChildView = elementor.modules.elements.views.Widget;
14017 break;
14018 }
14019
14020 return elementor.hooks.applyFilters('element/view', ChildView, model, this);
14021 },
14022 getTemplateType: function getTemplateType() {
14023 return 'js';
14024 },
14025 getEditModel: function getEditModel() {
14026 return this.model;
14027 },
14028 getContainer: function getContainer() {
14029 if (!this.container) {
14030 var settingsModel = this.model.get('settings');
14031 this.container = new elementorModules.editor.Container({
14032 type: this.model.get('elType'),
14033 id: this.model.id,
14034 model: this.model,
14035 settings: settingsModel,
14036 view: this,
14037 parent: this._parent ? this._parent.getContainer() : {},
14038 label: elementor.helpers.getModelLabel(this.model),
14039 controls: settingsModel.options.controls
14040 });
14041 }
14042
14043 return this.container;
14044 },
14045 getContextMenuGroups: function getContextMenuGroups() {
14046 var _this = this;
14047
14048 var controlSign = _environment.default.mac ? '⌘' : '^';
14049 var groups = [{
14050 name: 'general',
14051 actions: [{
14052 name: 'edit',
14053 icon: 'eicon-edit',
14054
14055 /* translators: %s: Element Name. */
14056 title: function title() {
14057 return sprintf(__('Edit %s', 'elementor'), elementor.selection.isMultiple() ? '' : _this.options.model.getTitle());
14058 },
14059 isEnabled: function isEnabled() {
14060 return !elementor.selection.isMultiple();
14061 },
14062 callback: function callback() {
14063 return $e.run('panel/editor/open', {
14064 model: _this.options.model,
14065 // Todo: remove on merge router
14066 view: _this,
14067 // Todo: remove on merge router
14068 container: _this.getContainer()
14069 });
14070 }
14071 }, {
14072 name: 'duplicate',
14073 icon: 'eicon-clone',
14074 title: __('Duplicate', 'elementor'),
14075 shortcut: controlSign + '+D',
14076 isEnabled: function isEnabled() {
14077 return elementor.selection.isSameType();
14078 },
14079 callback: function callback() {
14080 return $e.run('document/elements/duplicate', {
14081 containers: elementor.selection.getElements(_this.getContainer())
14082 });
14083 }
14084 }]
14085 }, {
14086 name: 'clipboard',
14087 actions: [{
14088 name: 'copy',
14089 title: __('Copy', 'elementor'),
14090 shortcut: controlSign + '+C',
14091 isEnabled: function isEnabled() {
14092 return elementor.selection.isSameType();
14093 },
14094 callback: function callback() {
14095 return $e.run('document/elements/copy', {
14096 containers: elementor.selection.getElements(_this.getContainer())
14097 });
14098 }
14099 }, {
14100 name: 'paste',
14101 title: __('Paste', 'elementor'),
14102 shortcut: controlSign + '+V',
14103 isEnabled: function isEnabled() {
14104 return $e.components.get('document/elements').utils.isPasteEnabled(_this.getContainer()) && elementor.selection.isSameType();
14105 },
14106 callback: function callback() {
14107 return $e.run('document/ui/paste', {
14108 container: _this.getContainer()
14109 });
14110 }
14111 }, {
14112 name: 'pasteStyle',
14113 title: __('Paste Style', 'elementor'),
14114 shortcut: controlSign + '+⇧+V',
14115 isEnabled: function isEnabled() {
14116 return !!elementorCommon.storage.get('clipboard');
14117 },
14118 callback: function callback() {
14119 return $e.run('document/elements/paste-style', {
14120 containers: elementor.selection.getElements(_this.getContainer())
14121 });
14122 }
14123 }, {
14124 name: 'resetStyle',
14125 title: __('Reset Style', 'elementor'),
14126 callback: function callback() {
14127 return $e.run('document/elements/reset-style', {
14128 containers: elementor.selection.getElements(_this.getContainer())
14129 });
14130 }
14131 }]
14132 }];
14133 var customGroups = [];
14134 /**
14135 * Filter Additional Context Menu Groups.
14136 *
14137 * This filter allows adding new context menu groups to elements.
14138 *
14139 * @param array customGroups - An array of group objects.
14140 * @param string elementType - The current element type.
14141 */
14142
14143 customGroups = elementor.hooks.applyFilters('elements/context-menu/groups', customGroups, this.options.model.get('elType'));
14144
14145 if (customGroups.length) {
14146 groups = [].concat((0, _toConsumableArray2.default)(groups), (0, _toConsumableArray2.default)(customGroups));
14147 }
14148
14149 groups.push({
14150 name: 'delete',
14151 actions: [{
14152 name: 'delete',
14153 icon: 'eicon-trash',
14154 title: function title() {
14155 return elementor.selection.isMultiple() ? sprintf(__('Delete %d items', 'elementor'), elementor.selection.getElements().length) : __('Delete', 'elementor');
14156 },
14157 shortcut: '⌦',
14158 callback: function callback() {
14159 return $e.run('document/elements/delete', {
14160 containers: elementor.selection.getElements(_this.getContainer())
14161 });
14162 }
14163 }]
14164 });
14165 return groups;
14166 },
14167 getEditButtons: function getEditButtons() {
14168 return {};
14169 },
14170 initialize: function initialize() {
14171 var _this2 = this;
14172
14173 BaseContainer.prototype.initialize.apply(this, arguments);
14174 var editModel = this.getEditModel();
14175
14176 if (this.collection && this.onCollectionChanged) {
14177 elementorCommon.helpers.softDeprecated('onCollectionChanged', '2.8.0', '$e.hooks');
14178 this.listenTo(this.collection, 'add remove reset', this.onCollectionChanged, this);
14179 }
14180
14181 if (this.onSettingsChanged) {
14182 elementorCommon.helpers.softDeprecated('onSettingsChanged', '2.8.0', '$e.hooks');
14183 this.listenTo(editModel.get('settings'), 'change', this.onSettingsChanged);
14184 }
14185
14186 this.listenTo(editModel.get('editSettings'), 'change', this.onEditSettingsChanged).listenTo(this.model, 'request:edit', this.onEditRequest).listenTo(this.model, 'request:toggleVisibility', this.toggleVisibility);
14187 this.initControlsCSSParser();
14188
14189 _.defer(function () {
14190 // Init container. Defer - in order to init the container after the element is fully initialized, and properties like `_parent` are available.
14191 _this2.getContainer();
14192 });
14193 },
14194 getHandlesOverlay: function getHandlesOverlay() {
14195 var elementType = this.getElementType(),
14196 $handlesOverlay = jQuery('<div>', {
14197 class: 'elementor-element-overlay'
14198 }),
14199 $overlayList = jQuery('<ul>', {
14200 class: "elementor-editor-element-settings elementor-editor-".concat(elementType, "-settings")
14201 }),
14202 editButtonsEnabled = elementor.getPreferences('edit_buttons'),
14203 elementData = elementor.getElementData(this.model);
14204 var editButtons = this.getEditButtons(); // We should only allow external modification to edit buttons if the user enabled edit buttons.
14205
14206 if (editButtonsEnabled) {
14207 /**
14208 * Filter edit buttons.
14209 *
14210 * This filter allows adding edit buttons to all element types.
14211 *
14212 * @since 3.5.0
14213 *
14214 * @param array editButtons An array of buttons.
14215 */
14216 editButtons = elementor.hooks.applyFilters("elements/edit-buttons", editButtons);
14217 /**
14218 * Filter edit buttons.
14219 *
14220 * This filter allows adding edit buttons only to a specific element type.
14221 *
14222 * The dynamic portion of the hook name, `elementType`, refers to element type (widget, column, section).
14223 *
14224 * @since 3.5.0
14225 *
14226 * @param array editButtons An array of buttons.
14227 */
14228
14229 editButtons = elementor.hooks.applyFilters("elements/edit-buttons/".concat(elementType), editButtons);
14230 } // Only sections always have the remove button, even if the Editing Handles preference is off.
14231
14232
14233 if ('section' === elementType || editButtonsEnabled) {
14234 editButtons.remove = {
14235 /* translators: %s: Element Name. */
14236 title: sprintf(__('Delete %s', 'elementor'), elementData.title),
14237 icon: 'close'
14238 };
14239 }
14240
14241 jQuery.each(editButtons, function (toolName, tool) {
14242 var $item = jQuery('<li>', {
14243 class: "elementor-editor-element-setting elementor-editor-element-".concat(toolName),
14244 title: tool.title
14245 }),
14246 $icon = jQuery('<i>', {
14247 class: "eicon-".concat(tool.icon),
14248 'aria-hidden': true
14249 }),
14250 $a11y = jQuery('<span>', {
14251 class: 'elementor-screen-only'
14252 });
14253 $a11y.text(tool.title);
14254 $item.append($icon, $a11y);
14255 $overlayList.append($item);
14256 });
14257 $handlesOverlay.append($overlayList);
14258 return $handlesOverlay;
14259 },
14260 attachElContent: function attachElContent(html) {
14261 this.$el.empty().append(this.getHandlesOverlay(), html);
14262 },
14263 isStyleTransferControl: function isStyleTransferControl(control) {
14264 if (undefined !== control.style_transfer) {
14265 return control.style_transfer;
14266 }
14267
14268 return 'content' !== control.tab || control.selectors || control.prefix_class;
14269 },
14270 toggleVisibility: function toggleVisibility() {
14271 this.model.set('hidden', !this.model.get('hidden'));
14272 this.toggleVisibilityClass();
14273 },
14274 toggleVisibilityClass: function toggleVisibilityClass() {
14275 this.$el.toggleClass('elementor-edit-hidden', !!this.model.get('hidden'));
14276 },
14277 addElementFromPanel: function addElementFromPanel(options) {
14278 options = options || {};
14279 var elementView = elementor.channels.panelElements.request('element:selected'),
14280 model = {
14281 elType: elementView.model.get('elType')
14282 };
14283
14284 if (elementor.helpers.maybeDisableWidget()) {
14285 return;
14286 }
14287
14288 if ('widget' === model.elType) {
14289 model.widgetType = elementView.model.get('widgetType');
14290 } else if ('section' === model.elType) {
14291 model.isInner = true;
14292 } else if ('container' !== model.elType) {
14293 // Don't allow adding anything other than widget, inner-section or a container.
14294 return;
14295 }
14296
14297 var customData = elementView.model.get('custom');
14298
14299 if (customData) {
14300 jQuery.extend(model, customData);
14301 } // Reset the selected element cache.
14302
14303
14304 elementor.channels.panelElements.reply('element:selected', null);
14305 return $e.run('document/elements/create', {
14306 container: this.getContainer(),
14307 model: model,
14308 options: options
14309 });
14310 },
14311 // TODO: Unused function.
14312 addControlValidator: function addControlValidator(controlName, validationCallback) {
14313 validationCallback = validationCallback.bind(this);
14314 var validator = new Validator({
14315 customValidationMethod: validationCallback
14316 }),
14317 validators = this.getEditModel().get('settings').validators;
14318
14319 if (!validators[controlName]) {
14320 validators[controlName] = [];
14321 }
14322
14323 validators[controlName].push(validator);
14324 },
14325 addRenderAttribute: function addRenderAttribute(element, key, value, overwrite) {
14326 var self = this;
14327
14328 if ('object' === (0, _typeof2.default)(element)) {
14329 jQuery.each(element, function (elementKey, elementValue) {
14330 self.addRenderAttribute(elementKey, elementValue, null, overwrite);
14331 });
14332 return self;
14333 }
14334
14335 if ('object' === (0, _typeof2.default)(key)) {
14336 jQuery.each(key, function (attributeKey, attributeValue) {
14337 self.addRenderAttribute(element, attributeKey, attributeValue, overwrite);
14338 });
14339 return self;
14340 }
14341
14342 if (!self.renderAttributes[element]) {
14343 self.renderAttributes[element] = {};
14344 }
14345
14346 if (!self.renderAttributes[element][key]) {
14347 self.renderAttributes[element][key] = [];
14348 }
14349
14350 if (!Array.isArray(value)) {
14351 value = [value];
14352 }
14353
14354 if (overwrite) {
14355 self.renderAttributes[element][key] = value;
14356 } else {
14357 self.renderAttributes[element][key] = self.renderAttributes[element][key].concat(value);
14358 }
14359 },
14360 getRenderAttributeString: function getRenderAttributeString(element) {
14361 if (!this.renderAttributes[element]) {
14362 return '';
14363 }
14364
14365 var renderAttributes = this.renderAttributes[element],
14366 attributes = [];
14367 jQuery.each(renderAttributes, function (attributeKey, attributeValue) {
14368 attributes.push(attributeKey + '="' + _.escape(attributeValue.join(' ')) + '"');
14369 });
14370 return attributes.join(' ');
14371 },
14372 isInner: function isInner() {
14373 return !!this.model.get('isInner');
14374 },
14375 initControlsCSSParser: function initControlsCSSParser() {
14376 this.controlsCSSParser = new ControlsCSSParser({
14377 id: this.model.get('id'),
14378 context: this,
14379 settingsModel: this.getEditModel().get('settings'),
14380 dynamicParsing: this.getDynamicParsingSettings()
14381 });
14382 },
14383 enqueueFonts: function enqueueFonts() {
14384 var editModel = this.getEditModel(),
14385 settings = editModel.get('settings'); // Enqueue Icon Fonts
14386
14387 jQuery.each(settings.getIconsControls(), function (index, control) {
14388 var iconType = editModel.getSetting(control.name);
14389
14390 if (!iconType || !iconType.library) {
14391 return;
14392 }
14393
14394 elementor.helpers.enqueueIconFonts(iconType.library);
14395 });
14396 },
14397 renderStyles: function renderStyles(settings) {
14398 if (!settings) {
14399 settings = this.getEditModel().get('settings');
14400 }
14401
14402 this.controlsCSSParser.stylesheet.empty();
14403 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()]);
14404 this.controlsCSSParser.addStyleToDocument();
14405 },
14406 renderCustomClasses: function renderCustomClasses() {
14407 var self = this;
14408 var settings = self.getEditModel().get('settings'),
14409 classControls = settings.getClassControls(); // Remove all previous classes
14410
14411 _.each(classControls, function (control) {
14412 var previousClassValue = settings.previous(control.name);
14413
14414 if (control.classes_dictionary) {
14415 if (undefined !== control.classes_dictionary[previousClassValue]) {
14416 previousClassValue = control.classes_dictionary[previousClassValue];
14417 }
14418 }
14419
14420 self.$el.removeClass(control.prefix_class + previousClassValue);
14421 }); // Add new classes
14422
14423
14424 _.each(classControls, function (control) {
14425 var value = settings.attributes[control.name];
14426 var classValue = value;
14427
14428 if (control.classes_dictionary) {
14429 if (undefined !== control.classes_dictionary[value]) {
14430 classValue = control.classes_dictionary[value];
14431 }
14432 }
14433
14434 var isVisible = elementor.helpers.isActiveControl(control, settings.attributes, settings.controls);
14435
14436 if (isVisible && (classValue || 0 === classValue)) {
14437 self.$el.addClass(control.prefix_class + classValue);
14438 }
14439 });
14440
14441 self.$el.addClass(_.result(self, 'className'));
14442 self.toggleVisibilityClass();
14443 },
14444 renderCustomElementID: function renderCustomElementID() {
14445 var customElementID = this.getEditModel().get('settings').get('_element_id');
14446 this.$el.attr('id', customElementID);
14447 },
14448 renderUI: function renderUI() {
14449 this.renderStyles();
14450 this.renderCustomClasses();
14451 this.renderCustomElementID();
14452 this.enqueueFonts();
14453 },
14454 runReadyTrigger: function runReadyTrigger() {
14455 var self = this;
14456
14457 _.defer(function () {
14458 elementorFrontend.elementsHandler.runReadyTrigger(self.el);
14459
14460 if (!elementorFrontend.isEditMode()) {
14461 return;
14462 } // In edit mode - handle an external elements that loaded by another elements like shortcode etc.
14463
14464
14465 self.$el.find('.elementor-element.elementor-' + self.model.get('elType') + ':not(.elementor-element-edit-mode)').each(function () {
14466 elementorFrontend.elementsHandler.runReadyTrigger(this);
14467 });
14468 });
14469 },
14470 getID: function getID() {
14471 return this.model.get('id');
14472 },
14473 getElementUniqueID: function getElementUniqueID() {
14474 return 'elementor-element-' + this.getID();
14475 },
14476 renderHTML: function renderHTML() {
14477 var templateType = this.getTemplateType(),
14478 editModel = this.getEditModel();
14479
14480 if ('js' === templateType) {
14481 this.getEditModel().setHtmlCache();
14482 this.render();
14483 editModel.renderOnLeave = true;
14484 } else {
14485 editModel.renderRemoteServer();
14486 }
14487 },
14488 renderOnChange: function renderOnChange(settings) {
14489 if (!this.allowRender) {
14490 return;
14491 } // Make sure is correct model
14492
14493
14494 if (settings instanceof elementorModules.editor.elements.models.BaseSettings) {
14495 var hasChanged = settings.hasChanged();
14496 var isContentChanged = !hasChanged,
14497 isRenderRequired = !hasChanged;
14498
14499 _.each(settings.changedAttributes(), function (settingValue, settingKey) {
14500 if ('_column_size' === settingKey) {
14501 isRenderRequired = true;
14502 return;
14503 }
14504
14505 var control = settings.getControl(settingKey);
14506
14507 if (!control) {
14508 isRenderRequired = true;
14509 isContentChanged = true;
14510 return;
14511 }
14512
14513 if ('none' !== control.render_type) {
14514 isRenderRequired = true;
14515 }
14516
14517 if (-1 !== ['none', 'ui'].indexOf(control.render_type)) {
14518 return;
14519 }
14520
14521 if ('template' === control.render_type || !settings.isStyleControl(settingKey) && !settings.isClassControl(settingKey) && '_element_id' !== settingKey) {
14522 isContentChanged = true;
14523 }
14524 });
14525
14526 if (!isRenderRequired) {
14527 return;
14528 }
14529
14530 if (!isContentChanged) {
14531 this.renderUI();
14532 return;
14533 }
14534 } // Re-render the template
14535
14536
14537 this.renderHTML();
14538 },
14539 getDynamicParsingSettings: function getDynamicParsingSettings() {
14540 var self = this;
14541 return {
14542 onServerRequestStart: function onServerRequestStart() {
14543 self.$el.addClass('elementor-loading');
14544 },
14545 onServerRequestEnd: function onServerRequestEnd() {
14546 self.render();
14547 self.$el.removeClass('elementor-loading');
14548 }
14549 };
14550 },
14551 serializeData: function serializeData() {
14552 var data = BaseContainer.prototype.serializeData.apply(this, arguments);
14553 data.settings = this.getEditModel().get('settings').parseDynamicSettings(data.settings, this.getDynamicParsingSettings());
14554 return data;
14555 },
14556 save: function save() {
14557 $e.route('library/save-template', {
14558 model: this.model
14559 });
14560 },
14561 onBeforeRender: function onBeforeRender() {
14562 this.renderAttributes = {};
14563 },
14564 onRender: function onRender() {
14565 var _this3 = this;
14566
14567 this.renderUI();
14568 this.runReadyTrigger();
14569
14570 if (this.toggleEditTools) {
14571 var editButton = this.ui.editButton; // Since this.ui.tools does not exist while testing.
14572
14573 if (this.ui.tools) {
14574 this.ui.tools.hoverIntent(function () {
14575 editButton.addClass('elementor-active');
14576 }, function () {
14577 editButton.removeClass('elementor-active');
14578 }, {
14579 timeout: 500
14580 });
14581 }
14582 } // Defer to wait for all of the children to render.
14583
14584
14585 setTimeout(function () {
14586 return _this3.initDraggable();
14587 }, 0);
14588 },
14589 onEditSettingsChanged: function onEditSettingsChanged(changedModel) {
14590 elementor.channels.editor.trigger('change:editSettings', changedModel, this);
14591 },
14592 onEditButtonClick: function onEditButtonClick(event) {
14593 this.model.trigger('request:edit', {
14594 append: event.ctrlKey || event.metaKey
14595 });
14596 },
14597 onEditRequest: function onEditRequest() {
14598 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
14599
14600 if (!this.container.isEditable()) {
14601 return;
14602 }
14603
14604 var model = this.getEditModel(),
14605 panel = elementor.getPanelView();
14606
14607 if ($e.routes.isPartOf('panel/editor') && panel.getCurrentPageView().model === model) {
14608 return;
14609 }
14610
14611 if (options.scrollIntoView) {
14612 elementor.helpers.scrollToView(this.$el, 200);
14613 }
14614
14615 $e.run('document/elements/toggle-selection', {
14616 container: this.getContainer(),
14617 append: options.append
14618 });
14619 },
14620
14621 /**
14622 * Select current element.
14623 */
14624 select: function select() {
14625 this.$el.addClass('elementor-element-editable');
14626 },
14627
14628 /**
14629 * Deselect current element.
14630 */
14631 deselect: function deselect() {
14632 this.$el.removeClass('elementor-element-editable');
14633 },
14634 onDuplicateButtonClick: function onDuplicateButtonClick(event) {
14635 event.stopPropagation();
14636 $e.run('document/elements/duplicate', {
14637 container: this.getContainer()
14638 });
14639 },
14640 onRemoveButtonClick: function onRemoveButtonClick(event) {
14641 event.stopPropagation();
14642 $e.run('document/elements/delete', {
14643 container: this.getContainer()
14644 });
14645 },
14646
14647 /* jQuery ui sortable preventing any `mousedown` event above any element, and as a result is preventing the `blur`
14648 * event on the currently active element. Therefor, we need to blur the active element manually.
14649 */
14650 onMouseDown: function onMouseDown(event) {
14651 if (jQuery(event.target).closest('.elementor-inline-editing').length) {
14652 return;
14653 }
14654
14655 elementorFrontend.elements.window.document.activeElement.blur();
14656 },
14657 onDestroy: function onDestroy() {
14658 this.controlsCSSParser.removeStyleFromDocument();
14659 this.getEditModel().get('settings').validators = {};
14660 elementor.channels.data.trigger('element:destroy', this.model);
14661 },
14662 // eslint-disable-next-line jsdoc/require-returns-check
14663
14664 /**
14665 * On `$el` drag start event.
14666 * Used inside `Draggable` and can be overridden by the extending views.
14667 */
14668 onDragStart: function onDragStart() {// TODO: Override if needed.
14669 },
14670
14671 /**
14672 * On `$el` drag end event.
14673 * Used inside `Draggable` and can be overridden by the extending views.
14674 */
14675 onDragEnd: function onDragEnd() {// TODO: Override if needed.
14676 },
14677
14678 /**
14679 * Create a drag helper element.
14680 * Copied from `behaviors/sortable.js` with some refactor.
14681 *
14682 * @return {HTMLDivElement} helper
14683 */
14684 getDraggableHelper: function getDraggableHelper() {
14685 var model = this.getEditModel();
14686 var helper = document.createElement('div');
14687 helper.classList.add('elementor-sortable-helper', "elementor-sortable-helper-".concat(model.get('elType')));
14688 helper.innerHTML = "\n\t\t\t<div class=\"icon\">\n\t\t\t\t<i class=\"".concat(model.getIcon(), "\"></i>\n\t\t\t</div>\n\t\t\t<div class=\"elementor-element-title-wrapper\">\n\t\t\t\t<div class=\"title\">").concat(model.getTitle(), "</div>\n\t\t\t</div>\n\t\t");
14689 return helper;
14690 },
14691
14692 /**
14693 * Initialize the Droppable instance.
14694 */
14695 initDraggable: function initDraggable() {
14696 var _this4 = this;
14697
14698 // Init the draggable only for Containers and their children.
14699 if (!this.$el.hasClass('.e-container') && !this.$el.parents('.e-container').length) {
14700 return;
14701 }
14702
14703 this.$el.html5Draggable({
14704 onDragStart: function onDragStart(e) {
14705 var _this4$options$dragga;
14706
14707 e.stopPropagation(); // Need to stop this event when the element is absolute since it clashes with this one.
14708 // See `behaviors/widget-draggable.js`.
14709
14710 if ((_this4$options$dragga = _this4.options.draggable) !== null && _this4$options$dragga !== void 0 && _this4$options$dragga.isActive) {
14711 return;
14712 }
14713
14714 var helper = _this4.getDraggableHelper();
14715
14716 _this4.$el[0].appendChild(helper); // Set the x & y coordinates of the helper the same as the legacy jQuery sortable.
14717
14718
14719 e.originalEvent.dataTransfer.setDragImage(helper, 25, 20); // Remove the helper element as soon as it's set as a drag image, since the element must be
14720 // rendered for at least a fraction of a second in order to set it as a drag image.
14721
14722 setTimeout(function () {
14723 helper.remove();
14724 });
14725
14726 _this4.onDragStart(e);
14727
14728 elementor.channels.editor.reply('element:dragged', _this4);
14729 },
14730 onDragEnd: function onDragEnd(e) {
14731 e.stopPropagation();
14732
14733 _this4.onDragEnd(e);
14734 },
14735 groups: ['elementor-element']
14736 });
14737 }
14738 });
14739 module.exports = BaseElementView;
14740
14741 /***/ }),
14742
14743 /***/ "../assets/dev/js/editor/elements/views/behaviors/column-resizable.js":
14744 /*!****************************************************************************!*\
14745 !*** ../assets/dev/js/editor/elements/views/behaviors/column-resizable.js ***!
14746 \****************************************************************************/
14747 /***/ ((module) => {
14748
14749 "use strict";
14750
14751
14752 var ResizableBehavior;
14753 ResizableBehavior = Marionette.Behavior.extend({
14754 defaults: {
14755 handles: elementorCommon.config.isRTL ? 'w' : 'e'
14756 },
14757 events: {
14758 resizestart: 'onResizeStart',
14759 resizestop: 'onResizeStop',
14760 resize: 'onResize'
14761 },
14762 initialize: function initialize() {
14763 Marionette.Behavior.prototype.initialize.apply(this, arguments);
14764 this.listenTo(elementor.channels.dataEditMode, 'switch', this.onEditModeSwitched);
14765 },
14766 active: function active() {
14767 if (!elementor.userCan('design')) {
14768 return;
14769 }
14770
14771 this.deactivate();
14772
14773 var options = _.clone(this.options);
14774
14775 delete options.behaviorClass;
14776
14777 var $childViewContainer = this.getChildViewContainer(),
14778 defaultResizableOptions = {},
14779 resizableOptions = _.extend(defaultResizableOptions, options);
14780
14781 $childViewContainer.resizable(resizableOptions);
14782 },
14783 deactivate: function deactivate() {
14784 if (this.getChildViewContainer().resizable('instance')) {
14785 this.getChildViewContainer().resizable('destroy');
14786 }
14787 },
14788 onEditModeSwitched: function onEditModeSwitched(activeMode) {
14789 if ('edit' === activeMode) {
14790 this.active();
14791 } else {
14792 this.deactivate();
14793 }
14794 },
14795 onRender: function onRender() {
14796 var self = this;
14797
14798 _.defer(function () {
14799 self.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
14800 });
14801 },
14802 onDestroy: function onDestroy() {
14803 this.deactivate();
14804 },
14805 onResizeStart: function onResizeStart(event) {
14806 event.stopPropagation();
14807 this.view.$el.data('originalWidth', this.view.el.getBoundingClientRect().width);
14808 this.view.triggerMethod('request:resize:start', event);
14809 },
14810 onResizeStop: function onResizeStop(event) {
14811 event.stopPropagation();
14812 this.view.triggerMethod('request:resize:stop');
14813 },
14814 onResize: function onResize(event, ui) {
14815 event.stopPropagation();
14816 this.view.triggerMethod('request:resize', ui, event);
14817 },
14818 getChildViewContainer: function getChildViewContainer() {
14819 return this.$el;
14820 }
14821 });
14822 module.exports = ResizableBehavior;
14823
14824 /***/ }),
14825
14826 /***/ "../assets/dev/js/editor/elements/views/behaviors/context-menu.js":
14827 /*!************************************************************************!*\
14828 !*** ../assets/dev/js/editor/elements/views/behaviors/context-menu.js ***!
14829 \************************************************************************/
14830 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
14831
14832 "use strict";
14833 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14834
14835
14836 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14837
14838 var _base = _interopRequireDefault(__webpack_require__(/*! elementor-views/add-section/base */ "../assets/dev/js/editor/views/add-section/base.js"));
14839
14840 var ContextMenu = __webpack_require__(/*! elementor-editor-utils/context-menu */ "../assets/dev/js/editor/utils/context-menu.js");
14841
14842 module.exports = Marionette.Behavior.extend({
14843 defaults: {
14844 context: 'preview',
14845 groups: [],
14846 eventTargets: ['el']
14847 },
14848 events: function events() {
14849 var events = {};
14850 this.getOption('eventTargets').forEach(function (eventTarget) {
14851 var eventName = 'contextmenu';
14852
14853 if ('el' !== eventTarget) {
14854 eventName += ' ' + eventTarget;
14855 }
14856
14857 events[eventName] = 'onContextMenu';
14858 });
14859 return events;
14860 },
14861 initialize: function initialize() {
14862 this.listenTo(this.view.options.model, 'request:contextmenu', this.onRequestContextMenu);
14863 },
14864 initContextMenu: function initContextMenu() {
14865 var _this = this;
14866
14867 var contextMenuGroups = this.getOption('groups'),
14868 deleteGroup = _.findWhere(contextMenuGroups, {
14869 name: 'delete'
14870 }),
14871 afterGroupIndex = contextMenuGroups.indexOf(deleteGroup);
14872
14873 if (-1 === afterGroupIndex) {
14874 afterGroupIndex = contextMenuGroups.length;
14875 }
14876
14877 if ('preview' === this.getOption('context')) {
14878 contextMenuGroups.splice(afterGroupIndex, 0, {
14879 name: 'tools',
14880 actions: [{
14881 name: 'navigator',
14882 title: __('Navigator', 'elementor'),
14883 callback: function callback() {
14884 return $e.route('navigator', {
14885 reOpen: true,
14886 model: _this.view.model
14887 });
14888 }
14889 }]
14890 });
14891 }
14892
14893 this.contextMenu = new ContextMenu({
14894 groups: contextMenuGroups,
14895 context: this.getOption('context')
14896 });
14897 this.contextMenu.getModal().on('hide', function () {
14898 return _this.onContextMenuHide();
14899 });
14900 },
14901 getContextMenu: function getContextMenu() {
14902 var _this$view$getContain, _this$view;
14903
14904 if (!this.contextMenu) {
14905 this.initContextMenu();
14906 }
14907
14908 if ('preview' === this.getOption('context') && !elementor.selection.has((_this$view$getContain = (_this$view = this.view).getContainer) === null || _this$view$getContain === void 0 ? void 0 : _this$view$getContain.call(_this$view))) {
14909 $e.run('document/elements/deselect-all');
14910 }
14911
14912 return this.contextMenu;
14913 },
14914 onContextMenu: function onContextMenu(event) {
14915 if ($e.shortcuts.isControlEvent(event)) {
14916 return;
14917 }
14918
14919 if ('preview' === this.getOption('context')) {
14920 var isAddSectionView = this.view instanceof _base.default;
14921
14922 if (!isAddSectionView && (!this.view.container || !this.view.container.isDesignable())) {
14923 return;
14924 }
14925 }
14926
14927 event.preventDefault();
14928 event.stopPropagation(); // Disable sortable when context menu opened
14929 // TODO: Should be in UI hook when the context menu will move to command
14930
14931 if (this.view._parent) {
14932 this.view._parent.triggerMethod('toggleSortMode', false);
14933 }
14934
14935 this.getContextMenu().show(event);
14936 elementor.channels.editor.reply('contextMenu:targetView', this.view);
14937 },
14938 onRequestContextMenu: function onRequestContextMenu(event) {
14939 var modal = this.getContextMenu().getModal(),
14940 iframe = modal.getSettings('iframe'),
14941 toolsGroup = _.findWhere(this.contextMenu.getSettings('groups'), {
14942 name: 'tools'
14943 });
14944
14945 toolsGroup.isVisible = false;
14946 modal.setSettings('iframe', null);
14947 this.onContextMenu(event);
14948 toolsGroup.isVisible = true;
14949 modal.setSettings('iframe', iframe);
14950 },
14951 onContextMenuHide: function onContextMenuHide() {
14952 // enable sortable when context menu closed
14953 // TODO: Should be in UI hook when the context menu will move to command
14954 if (this.view._parent) {
14955 this.view._parent.triggerMethod('toggleSortMode', true);
14956 }
14957
14958 elementor.channels.editor.reply('contextMenu:targetView', null);
14959 },
14960 onDestroy: function onDestroy() {
14961 if (this.contextMenu) {
14962 this.contextMenu.destroy();
14963 }
14964 }
14965 });
14966
14967 /***/ }),
14968
14969 /***/ "../assets/dev/js/editor/elements/views/behaviors/sortable.js":
14970 /*!********************************************************************!*\
14971 !*** ../assets/dev/js/editor/elements/views/behaviors/sortable.js ***!
14972 \********************************************************************/
14973 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
14974
14975 "use strict";
14976
14977
14978 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14979
14980 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
14981
14982 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
14983
14984 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
14985
14986 var SortableBehavior;
14987 /**
14988 * @typedef {import('../../../container/container')} Container
14989 */
14990
14991 SortableBehavior = Marionette.Behavior.extend({
14992 defaults: {
14993 elChildType: 'widget'
14994 },
14995 events: {
14996 sortstart: 'onSortStart',
14997 sortreceive: 'onSortReceive',
14998 sortupdate: 'onSortUpdate',
14999 sortover: 'onSortOver',
15000 sortout: 'onSortOut'
15001 },
15002 initialize: function initialize() {
15003 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);
15004 },
15005 onEditModeSwitched: function onEditModeSwitched(activeMode) {
15006 this.onToggleSortMode('edit' === activeMode);
15007 },
15008 onRender: function onRender() {
15009 var self = this;
15010
15011 _.defer(function () {
15012 self.onEditModeSwitched(elementor.channels.dataEditMode.request('activeMode'));
15013 });
15014 },
15015 onDestroy: function onDestroy() {
15016 this.deactivate();
15017 },
15018
15019 /**
15020 * Create an item placeholder in order to avoid UI jumps due to flex.
15021 *
15022 * @param {Object} $element - jQuery element instance to create placeholder for.
15023 * @param {string} className - Placeholder class.
15024 * @param {boolean} hide - Whether to hide the original element.
15025 *
15026 * @return {void}
15027 */
15028 createPlaceholder: function createPlaceholder($element) {
15029 var className = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
15030 var hide = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
15031 // Get the actual item size.
15032 $element.css('display', '');
15033 var _$element$ = $element[0],
15034 width = _$element$.clientWidth,
15035 height = _$element$.clientHeight;
15036
15037 if (hide) {
15038 $element.css('display', 'none');
15039 }
15040
15041 jQuery('<div />').css(_objectSpread(_objectSpread({}, $element.css(['flex-basis', 'flex-grow', 'flex-shrink', 'position'])), {}, {
15042 width: width,
15043 height: height
15044 })).addClass(className).insertAfter($element);
15045 },
15046
15047 /**
15048 * Return a settings object for jQuery UI sortable to make it swappable.
15049 *
15050 * @return {{stop: Function, start: Function}} options
15051 */
15052 getSwappableOptions: function getSwappableOptions() {
15053 var _this = this;
15054
15055 var $childViewContainer = this.getChildViewContainer(),
15056 placeholderClass = 'e-swappable--item-placeholder';
15057 return {
15058 start: function start(event, ui) {
15059 $childViewContainer.sortable('refreshPositions'); // TODO: Find a better solution than this hack.
15060 // Used in order to prevent dragging a container into itself.
15061
15062 _this.createPlaceholder(ui.item, placeholderClass);
15063 },
15064 stop: function stop() {
15065 // Cleanup.
15066 $childViewContainer.find(".".concat(placeholderClass)).remove();
15067 }
15068 };
15069 },
15070 onToggleSortMode: function onToggleSortMode(isActive) {
15071 if (isActive) {
15072 this.activate();
15073 } else {
15074 this.deactivate();
15075 }
15076 },
15077 applySortable: function applySortable() {
15078 if (!elementor.userCan('design')) {
15079 return;
15080 }
15081
15082 var $childViewContainer = this.getChildViewContainer(),
15083 defaultSortableOptions = {
15084 placeholder: 'elementor-sortable-placeholder elementor-' + this.getOption('elChildType') + '-placeholder',
15085 cursorAt: {
15086 top: 20,
15087 left: 25
15088 },
15089 helper: this._getSortableHelper.bind(this),
15090 cancel: 'input, textarea, button, select, option, .elementor-inline-editing, .elementor-tab-title',
15091 // Fix: Sortable - Unable to drag and drop sections with huge height.
15092 start: function start() {
15093 $childViewContainer.sortable('refreshPositions');
15094 }
15095 };
15096
15097 var sortableOptions = _.extend(defaultSortableOptions, this.view.getSortableOptions()); // Add a swappable behavior (used for flex containers).
15098
15099
15100 if (this.isSwappable()) {
15101 $childViewContainer.addClass('e-swappable');
15102 sortableOptions = _.extend(sortableOptions, this.getSwappableOptions());
15103 } // TODO: Temporary hack for Container.
15104 // Will be removed in the future when the Navigator will use React.
15105
15106
15107 if (sortableOptions.preventInit) {
15108 return;
15109 }
15110
15111 $childViewContainer.sortable(sortableOptions);
15112 },
15113
15114 /**
15115 * Enable sorting for this element, and generate sortable instance for it unless already generated.
15116 */
15117 activate: function activate() {
15118 if (!this.getChildViewContainer().sortable('instance')) {
15119 // Generate sortable instance for this element. Since fresh instances of sortable already allowing sorting,
15120 // we can return.
15121 this.applySortable();
15122 return;
15123 }
15124
15125 this.getChildViewContainer().sortable('enable');
15126 },
15127 _getSortableHelper: function _getSortableHelper(event, $item) {
15128 var model = this.view.collection.get({
15129 cid: $item.data('model-cid')
15130 });
15131 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>';
15132 },
15133 getChildViewContainer: function getChildViewContainer() {
15134 return this.view.getChildViewContainer(this.view);
15135 },
15136 // The natural widget index in the column is wrong, since there are other elements
15137 // at the beginning of the column (background-overlay, element-overlay, resizeable-handle)
15138 getSortedElementNewIndex: function getSortedElementNewIndex($element) {
15139 var widgets = Object.values($element.parent().find('> .elementor-element'));
15140 return widgets.indexOf($element[0]);
15141 },
15142
15143 /**
15144 * Disable sorting of the element unless no sortable instance exists, in which case there is already no option to
15145 * sort.
15146 */
15147 deactivate: function deactivate() {
15148 var childViewContainer = this.getChildViewContainer();
15149
15150 if (childViewContainer.sortable('instance')) {
15151 childViewContainer.sortable('disable');
15152 }
15153 },
15154
15155 /**
15156 * Determine if the current instance of Sortable is swappable.
15157 *
15158 * @return {boolean} is swappable
15159 */
15160 isSwappable: function isSwappable() {
15161 return !!this.view.getSortableOptions().swappable;
15162 },
15163 startSort: function startSort(event, ui) {
15164 event.stopPropagation();
15165 var container = elementor.getContainer(ui.item.attr('data-id'));
15166 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');
15167 },
15168 // On sorting element
15169 updateSort: function updateSort(ui, newIndex) {
15170 if (undefined === newIndex) {
15171 newIndex = ui.item.index();
15172 }
15173
15174 var child = elementor.channels.data.request('dragging:view').getContainer();
15175 this.moveChild(child, newIndex);
15176 },
15177 // On receiving element from another container
15178 receiveSort: function receiveSort(event, ui, newIndex) {
15179 event.stopPropagation();
15180
15181 if (this.view.isCollectionFilled()) {
15182 jQuery(ui.sender).sortable('cancel');
15183 return;
15184 }
15185
15186 var model = elementor.channels.data.request('dragging:model'),
15187 draggedElType = model.get('elType'),
15188 draggedIsInnerSection = 'section' === draggedElType && model.get('isInner'),
15189 targetIsInnerColumn = 'column' === this.view.getElementType() && this.view.isInner();
15190
15191 if (draggedIsInnerSection && targetIsInnerColumn) {
15192 jQuery(ui.sender).sortable('cancel');
15193 return;
15194 }
15195
15196 if (undefined === newIndex) {
15197 newIndex = ui.item.index();
15198 }
15199
15200 var child = elementor.channels.data.request('dragging:view').getContainer();
15201 this.moveChild(child, newIndex);
15202 },
15203 onSortStart: function onSortStart(event, ui) {
15204 if ('column' === this.options.elChildType) {
15205 var uiData = ui.item.data('sortableItem'),
15206 uiItems = uiData.items,
15207 itemHeight = 0;
15208 uiItems.forEach(function (item) {
15209 if (item.item[0] === ui.item[0]) {
15210 itemHeight = item.height;
15211 return false;
15212 }
15213 });
15214 ui.placeholder.height(itemHeight);
15215 }
15216
15217 this.startSort(event, ui);
15218 },
15219 onSortOver: function onSortOver(event) {
15220 event.stopPropagation();
15221 var model = elementor.channels.data.request('dragging:model');
15222 jQuery(event.target).addClass('elementor-draggable-over').attr({
15223 'data-dragged-element': model.get('elType'),
15224 'data-dragged-is-inner': model.get('isInner')
15225 });
15226 this.$el.addClass('elementor-dragging-on-child');
15227 },
15228 onSortOut: function onSortOut(event) {
15229 event.stopPropagation();
15230 jQuery(event.target).removeClass('elementor-draggable-over').removeAttr('data-dragged-element data-dragged-is-inner');
15231 this.$el.removeClass('elementor-dragging-on-child');
15232 },
15233 onSortReceive: function onSortReceive(event, ui) {
15234 this.receiveSort(event, ui, this.getSortedElementNewIndex(ui.item));
15235 },
15236 onSortUpdate: function onSortUpdate(event, ui) {
15237 event.stopPropagation();
15238
15239 if (this.getChildViewContainer()[0] !== ui.item.parent()[0]) {
15240 return;
15241 }
15242
15243 this.updateSort(ui, this.getSortedElementNewIndex(ui.item));
15244 },
15245 onAddChild: function onAddChild(view) {
15246 view.$el.attr('data-model-cid', view.model.cid);
15247 },
15248
15249 /**
15250 * Move a child container to another position.
15251 *
15252 * @param {Container} child - The child container to move.
15253 * @param {number|string} index - New index.
15254 *
15255 * @return {void}
15256 */
15257 moveChild: function moveChild(child, index) {
15258 $e.run('document/elements/move', {
15259 container: child,
15260 target: this.view.getContainer(),
15261 options: {
15262 at: index
15263 }
15264 });
15265 }
15266 });
15267 module.exports = SortableBehavior;
15268
15269 /***/ }),
15270
15271 /***/ "../assets/dev/js/editor/elements/views/behaviors/widget-resizeable.js":
15272 /*!*****************************************************************************!*\
15273 !*** ../assets/dev/js/editor/elements/views/behaviors/widget-resizeable.js ***!
15274 \*****************************************************************************/
15275 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15276
15277 "use strict";
15278
15279
15280 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15281
15282 Object.defineProperty(exports, "__esModule", ({
15283 value: true
15284 }));
15285 exports["default"] = void 0;
15286
15287 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
15288
15289 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
15290
15291 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
15292
15293 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
15294
15295 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
15296
15297 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
15298
15299 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
15300
15301 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
15302
15303 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
15304
15305 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
15306
15307 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
15308
15309 var _default = /*#__PURE__*/function (_Marionette$Behavior) {
15310 (0, _inherits2.default)(_default, _Marionette$Behavior);
15311
15312 var _super = _createSuper(_default);
15313
15314 function _default() {
15315 (0, _classCallCheck2.default)(this, _default);
15316 return _super.apply(this, arguments);
15317 }
15318
15319 (0, _createClass2.default)(_default, [{
15320 key: "events",
15321 value: function events() {
15322 return {
15323 resizestart: 'onResizeStart',
15324 resizestop: 'onResizeStop',
15325 resize: 'onResize'
15326 };
15327 }
15328 }, {
15329 key: "initialize",
15330 value: function initialize() {
15331 (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "initialize", this).call(this);
15332 this.listenTo(elementor.channels.dataEditMode, 'switch', this.toggle); // Save this instance for external use eg: ( hooks ).
15333
15334 this.view.options.resizeable = this;
15335 }
15336 /**
15337 * Get the resizable options object.
15338 *
15339 * @return {Object} options object
15340 */
15341
15342 }, {
15343 key: "getOptions",
15344 value: function getOptions() {
15345 // jQuery UI handles are using Cardinal Directions (n, e, s, w, etc.).
15346 var handles = 'e, w'; // If it's a container item, add resize handles only at the end of the element in order to prevent UI
15347 // glitches when resizing from start.
15348
15349 if (this.isContainerItem()) {
15350 handles = elementorCommon.config.isRTL ? 'w' : 'e';
15351 }
15352
15353 return {
15354 handles: handles
15355 };
15356 }
15357 }, {
15358 key: "activate",
15359 value: function activate() {
15360 this.$el.resizable(this.getOptions());
15361 }
15362 }, {
15363 key: "deactivate",
15364 value: function deactivate() {
15365 if (!this.$el.resizable('instance')) {
15366 return;
15367 }
15368
15369 this.$el.resizable('destroy');
15370 }
15371 }, {
15372 key: "toggle",
15373 value: function toggle() {
15374 var editModel = this.view.getEditModel(),
15375 isAbsolute = editModel.getSetting('_position'),
15376 isInline = 'initial' === editModel.getSetting('_element_width');
15377 this.deactivate();
15378
15379 if ((isAbsolute || isInline) && this.view.container.isDesignable() || this.isContainerItem()) {
15380 this.activate();
15381 }
15382 }
15383 /**
15384 * Determine if the current element is a Container element.
15385 *
15386 * @return {boolean} is a container
15387 */
15388
15389 }, {
15390 key: "isContainer",
15391 value: function isContainer() {
15392 return 'container' === this.view.model.get('elType');
15393 }
15394 /**
15395 * Determine if the current element is a flex container item.
15396 *
15397 * @return {boolean} is a container item
15398 */
15399
15400 }, {
15401 key: "isContainerItem",
15402 value: function isContainerItem() {
15403 var _this$view$getContain, _this$view$getContain2;
15404
15405 return 'container' === ((_this$view$getContain = this.view.getContainer().parent) === null || _this$view$getContain === void 0 ? void 0 : (_this$view$getContain2 = _this$view$getContain.model) === null || _this$view$getContain2 === void 0 ? void 0 : _this$view$getContain2.get('elType'));
15406 }
15407 /**
15408 * Determine if the Container element is active.
15409 *
15410 * @return {boolean} is container active
15411 */
15412
15413 }, {
15414 key: "isContainerActive",
15415 value: function isContainerActive() {
15416 return !!elementorCommon.config.experimentalFeatures.container;
15417 }
15418 /**
15419 * Get the width control ID to change when resizing.
15420 *
15421 * @return {string} width key
15422 */
15423
15424 }, {
15425 key: "getWidthKey",
15426 value: function getWidthKey() {
15427 return this.isContainer() ? 'width' : '_element_custom_width';
15428 }
15429 /**
15430 * Get a device-suffixed setting.
15431 *
15432 * @param {string} setting - Setting name.
15433 *
15434 * @return {string} device setting
15435 */
15436
15437 }, {
15438 key: "getDeviceSetting",
15439 value: function getDeviceSetting(setting) {
15440 var currentDeviceMode = elementorFrontend.getCurrentDeviceMode(),
15441 deviceSuffix = 'desktop' === currentDeviceMode ? '' : '_' + currentDeviceMode;
15442 return setting + deviceSuffix;
15443 }
15444 /**
15445 * Get a setting value from the current edited model.
15446 *
15447 * @param {string} setting - Setting name.
15448 *
15449 * @return {*} setting
15450 */
15451
15452 }, {
15453 key: "getSetting",
15454 value: function getSetting(setting) {
15455 var editModel = this.view.getEditModel();
15456 return editModel.getSetting(setting);
15457 }
15458 }, {
15459 key: "onRender",
15460 value: function onRender() {
15461 var _this = this;
15462
15463 _.defer(function () {
15464 return _this.toggle();
15465 });
15466 }
15467 }, {
15468 key: "onDestroy",
15469 value: function onDestroy() {
15470 this.deactivate();
15471 }
15472 }, {
15473 key: "onResizeStart",
15474 value: function onResizeStart(event) {
15475 event.stopPropagation();
15476
15477 if (this.view.onResizeStart) {
15478 this.view.onResizeStart(event);
15479 } // Don't open edit mode when the item is a Container item ( for UX ).
15480
15481
15482 if (!this.isContainerItem()) {
15483 this.view.model.trigger('request:edit');
15484 }
15485 }
15486 }, {
15487 key: "onResizeStop",
15488 value: function onResizeStop(event, ui) {
15489 var _objectSpread2,
15490 _this2 = this;
15491
15492 event.stopPropagation();
15493
15494 if (this.view.onResizeStop) {
15495 this.view.onResizeStop(event, ui);
15496 }
15497
15498 var elementWidthSettingKey = this.getDeviceSetting('_element_width'),
15499 widthSettingKey = this.getDeviceSetting(this.getWidthKey());
15500
15501 var _this$getSetting = this.getSetting(widthSettingKey),
15502 unit = _this$getSetting.unit,
15503 width = elementor.helpers.elementSizeToUnit(this.$el, ui.size.width, unit);
15504
15505 var settingToChange = _objectSpread(_objectSpread(_objectSpread({}, this.isContainerActive() ? {
15506 _flex_size: 'none'
15507 } : {}), this.isContainer() ? {
15508 content_width: 'full'
15509 } : {}), {}, (_objectSpread2 = {}, (0, _defineProperty2.default)(_objectSpread2, elementWidthSettingKey, 'initial'), (0, _defineProperty2.default)(_objectSpread2, widthSettingKey, {
15510 unit: unit,
15511 size: width
15512 }), _objectSpread2));
15513
15514 $e.run('document/elements/settings', {
15515 container: this.view.container,
15516 settings: settingToChange,
15517 options: {
15518 external: true
15519 }
15520 }); // Defer to wait for the widget to re-render and prevent UI glitches.
15521
15522 setTimeout(function () {
15523 _this2.$el.css({
15524 width: '',
15525 height: '',
15526 left: '',
15527 'flex-shrink': '',
15528 'flex-grow': '',
15529 'flex-basis': ''
15530 });
15531 });
15532 }
15533 }, {
15534 key: "onResize",
15535 value: function onResize(event, ui) {
15536 event.stopPropagation();
15537
15538 if (this.view.onResize) {
15539 this.view.onResize(event, ui);
15540 }
15541
15542 if (!this.isContainerItem()) {
15543 return;
15544 } // Set grow & shrink to 0 in order to set a specific size and prevent UI glitches.
15545
15546
15547 this.$el.css({
15548 left: '',
15549 right: '',
15550 'flex-shrink': 0,
15551 'flex-grow': 0
15552 });
15553 }
15554 }]);
15555 return _default;
15556 }(Marionette.Behavior);
15557
15558 exports["default"] = _default;
15559
15560 /***/ }),
15561
15562 /***/ "../assets/dev/js/editor/elements/views/column-empty.js":
15563 /*!**************************************************************!*\
15564 !*** ../assets/dev/js/editor/elements/views/column-empty.js ***!
15565 \**************************************************************/
15566 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
15567
15568 "use strict";
15569 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15570
15571
15572 module.exports = Marionette.ItemView.extend({
15573 template: '#tmpl-elementor-empty-preview',
15574 className: 'elementor-empty-view',
15575 events: {
15576 click: 'onClickAdd'
15577 },
15578 behaviors: function behaviors() {
15579 return {
15580 contextMenu: {
15581 behaviorClass: __webpack_require__(/*! elementor-behaviors/context-menu */ "../assets/dev/js/editor/elements/views/behaviors/context-menu.js"),
15582 groups: this.getContextMenuGroups()
15583 }
15584 };
15585 },
15586 getContextMenuGroups: function getContextMenuGroups() {
15587 var _this = this;
15588
15589 return [{
15590 name: 'general',
15591 actions: [{
15592 name: 'paste',
15593 title: __('Paste', 'elementor'),
15594 isEnabled: function isEnabled() {
15595 return $e.components.get('document/elements').utils.isPasteEnabled(_this._parent.getContainer());
15596 },
15597 callback: function callback() {
15598 return $e.run('document/ui/paste', {
15599 container: _this._parent.getContainer()
15600 });
15601 }
15602 }]
15603 }];
15604 },
15605 onClickAdd: function onClickAdd() {
15606 $e.route('panel/elements/categories');
15607 }
15608 });
15609
15610 /***/ }),
15611
15612 /***/ "../assets/dev/js/editor/elements/views/column.js":
15613 /*!********************************************************!*\
15614 !*** ../assets/dev/js/editor/elements/views/column.js ***!
15615 \********************************************************/
15616 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
15617
15618 "use strict";
15619 /* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
15620 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15621
15622
15623 var _section = __webpack_require__(/*! elementor-elements/views/section */ "../assets/dev/js/editor/elements/views/section.js");
15624
15625 var BaseElementView = __webpack_require__(/*! elementor-elements/views/base */ "../assets/dev/js/editor/elements/views/base.js"),
15626 ColumnEmptyView = __webpack_require__(/*! elementor-elements/views/column-empty */ "../assets/dev/js/editor/elements/views/column-empty.js"),
15627 ColumnView;
15628
15629 ColumnView = BaseElementView.extend({
15630 template: Marionette.TemplateCache.get('#tmpl-elementor-column-content'),
15631 emptyView: ColumnEmptyView,
15632 childViewContainer: elementorCommon.config.experimentalFeatures.e_dom_optimization ? '> .elementor-widget-wrap' : '> .elementor-column-wrap > .elementor-widget-wrap',
15633 toggleEditTools: true,
15634 behaviors: function behaviors() {
15635 var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
15636
15637 _.extend(behaviors, {
15638 Sortable: {
15639 behaviorClass: __webpack_require__(/*! elementor-behaviors/sortable */ "../assets/dev/js/editor/elements/views/behaviors/sortable.js"),
15640 elChildType: 'widget'
15641 },
15642 Resizable: {
15643 behaviorClass: __webpack_require__(/*! elementor-behaviors/column-resizable */ "../assets/dev/js/editor/elements/views/behaviors/column-resizable.js")
15644 }
15645 });
15646
15647 return elementor.hooks.applyFilters('elements/column/behaviors', behaviors, this);
15648 },
15649 className: function className() {
15650 var classes = BaseElementView.prototype.className.apply(this, arguments),
15651 type = this.isInner() ? 'inner' : 'top';
15652 return classes + ' elementor-column elementor-' + type + '-column';
15653 },
15654 tagName: function tagName() {
15655 return this.model.getSetting('html_tag') || 'div';
15656 },
15657 ui: function ui() {
15658 var ui = BaseElementView.prototype.ui.apply(this, arguments);
15659 ui.columnInner = elementorCommon.config.experimentalFeatures.e_dom_optimization ? '> .elementor-widget-wrap' : '> .elementor-column-wrap';
15660 ui.percentsTooltip = '> .elementor-element-overlay .elementor-column-percents-tooltip';
15661 return ui;
15662 },
15663 getEditButtons: function getEditButtons() {
15664 var elementData = elementor.getElementData(this.model),
15665 editTools = {};
15666 editTools.edit = {
15667 /* translators: %s: Element name. */
15668 title: sprintf(__('Edit %s', 'elementor'), elementData.title),
15669 icon: 'column'
15670 };
15671
15672 if (elementor.getPreferences('edit_buttons')) {
15673 editTools.duplicate = {
15674 /* translators: %s: Element name. */
15675 title: sprintf(__('Duplicate %s', 'elementor'), elementData.title),
15676 icon: 'clone'
15677 };
15678 editTools.add = {
15679 /* translators: %s: Element name. */
15680 title: sprintf(__('Add %s', 'elementor'), elementData.title),
15681 icon: 'plus'
15682 };
15683 }
15684
15685 return editTools;
15686 },
15687 initialize: function initialize() {
15688 BaseElementView.prototype.initialize.apply(this, arguments);
15689 this.model.get('editSettings').set('defaultEditRoute', 'layout');
15690 },
15691 attachElContent: function attachElContent() {
15692 BaseElementView.prototype.attachElContent.apply(this, arguments);
15693 var $tooltip = jQuery('<div>', {
15694 class: 'elementor-column-percents-tooltip'
15695 });
15696 this.$el.children('.elementor-element-overlay').append($tooltip);
15697 },
15698 getContextMenuGroups: function getContextMenuGroups() {
15699 var self = this,
15700 groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
15701 generalGroupIndex = groups.indexOf(_.findWhere(groups, {
15702 name: 'general'
15703 }));
15704 groups.splice(generalGroupIndex + 1, 0, {
15705 name: 'addNew',
15706 actions: [{
15707 name: 'addNew',
15708 icon: 'eicon-plus',
15709 title: __('Add New Column', 'elementor'),
15710 callback: this.addNewColumn.bind(this),
15711 isEnabled: function isEnabled() {
15712 return self.model.collection.length < _section.DEFAULT_MAX_COLUMNS && !elementor.selection.isMultiple();
15713 }
15714 }]
15715 });
15716 return groups;
15717 },
15718 isDroppingAllowed: function isDroppingAllowed() {
15719 // Don't allow dragging items to document which is not editable.
15720 if (!this.getContainer().isEditable()) {
15721 return false;
15722 }
15723
15724 var elementView = elementor.channels.panelElements.request('element:selected');
15725
15726 if (!elementView) {
15727 return false;
15728 }
15729
15730 var elType = elementView.model.get('elType');
15731
15732 if ('container' === elType) {
15733 return true;
15734 }
15735
15736 if ('section' === elType) {
15737 return !this.isInner();
15738 }
15739
15740 return 'widget' === elType;
15741 },
15742 getPercentsForDisplay: function getPercentsForDisplay() {
15743 var inlineSize = +this.model.getSetting('_inline_size') || this.getPercentSize();
15744 return inlineSize.toFixed(1) + '%';
15745 },
15746 changeSizeUI: function changeSizeUI() {
15747 var self = this,
15748 columnSize = self.model.getSetting('_column_size');
15749 self.$el.attr('data-col', columnSize);
15750
15751 _.defer(function () {
15752 // Wait for the column size to be applied
15753 if (self.ui.percentsTooltip) {
15754 self.ui.percentsTooltip.text(self.getPercentsForDisplay());
15755 }
15756 });
15757 },
15758 getPercentSize: function getPercentSize(size) {
15759 if (!size) {
15760 size = this.el.getBoundingClientRect().width;
15761 }
15762
15763 return +(size / this.$el.parent().width() * 100).toFixed(3);
15764 },
15765 getSortableOptions: function getSortableOptions() {
15766 return {
15767 connectWith: '.elementor-widget-wrap',
15768 items: '> .elementor-element'
15769 };
15770 },
15771 changeChildContainerClasses: function changeChildContainerClasses() {
15772 var emptyClass = 'elementor-element-empty',
15773 populatedClass = 'elementor-element-populated';
15774
15775 if (this.ui.columnInner) {
15776 if (this.collection.isEmpty()) {
15777 this.ui.columnInner.removeClass(populatedClass).addClass(emptyClass);
15778 } else {
15779 this.ui.columnInner.removeClass(emptyClass).addClass(populatedClass);
15780 }
15781 }
15782 },
15783 addNewColumn: function addNewColumn() {
15784 $e.run('document/elements/create', {
15785 model: {
15786 elType: 'column'
15787 },
15788 container: this.getContainer().parent,
15789 options: {
15790 at: this.$el.index() + 1
15791 }
15792 });
15793 },
15794 onRender: function onRender() {
15795 var _this = this;
15796
15797 var isDomOptimizationActive = elementorCommon.config.experimentalFeatures.e_dom_optimization,
15798 getDropIndex = function getDropIndex(side, event) {
15799 var newIndex = jQuery(event.currentTarget).index(); // Since 3.0.0, the `.elementor-background-overlay` element sit at the same level as widgets
15800
15801 if ('bottom' === side && !isDomOptimizationActive) {
15802 newIndex++;
15803 } else if ('top' === side && isDomOptimizationActive) {
15804 newIndex--;
15805 }
15806
15807 return newIndex;
15808 };
15809
15810 var itemsClasses = '';
15811
15812 if (isDomOptimizationActive) {
15813 itemsClasses = ' > .elementor-widget-wrap > .elementor-element, >.elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
15814 } else {
15815 itemsClasses = ' > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element, >.elementor-column-wrap > .elementor-widget-wrap > .elementor-empty-view > .elementor-first-add';
15816 }
15817
15818 BaseElementView.prototype.onRender.apply(this, arguments);
15819 this.changeChildContainerClasses();
15820 this.changeSizeUI();
15821 this.$el.html5Droppable({
15822 items: itemsClasses,
15823 axis: ['vertical'],
15824 groups: ['elementor-element'],
15825 isDroppingAllowed: this.isDroppingAllowed.bind(this),
15826 currentElementClass: 'elementor-html5dnd-current-element',
15827 placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
15828 hasDraggingOnChildClass: 'elementor-dragging-on-child',
15829 onDropping: function onDropping(side, event) {
15830 // Triggering drag end manually, since it won't fired above iframe
15831 elementor.getPreviewView().onPanelElementDragEnd();
15832
15833 _this.onDrop(event, {
15834 side: side,
15835 at: getDropIndex(side, event)
15836 });
15837 }
15838 });
15839 },
15840 onAddButtonClick: function onAddButtonClick(event) {
15841 event.stopPropagation();
15842 this.addNewColumn();
15843 }
15844 });
15845 module.exports = ColumnView;
15846
15847 /***/ }),
15848
15849 /***/ "../assets/dev/js/editor/elements/views/container.js":
15850 /*!***********************************************************!*\
15851 !*** ../assets/dev/js/editor/elements/views/container.js ***!
15852 \***********************************************************/
15853 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
15854
15855 "use strict";
15856 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15857 /* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
15858
15859
15860 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15861
15862 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
15863
15864 var _inline = _interopRequireDefault(__webpack_require__(/*! elementor-views/add-section/inline */ "../assets/dev/js/editor/views/add-section/inline.js"));
15865
15866 var _widgetResizeable = _interopRequireDefault(__webpack_require__(/*! ./behaviors/widget-resizeable */ "../assets/dev/js/editor/elements/views/behaviors/widget-resizeable.js"));
15867
15868 var _containerHelper = _interopRequireDefault(__webpack_require__(/*! elementor-editor-utils/container-helper */ "../assets/dev/js/editor/utils/container-helper.js"));
15869
15870 // Most of the code has been copied from `section.js`.
15871 var BaseElementView = __webpack_require__(/*! elementor-elements/views/base */ "../assets/dev/js/editor/elements/views/base.js"),
15872 ColumnEmptyView = __webpack_require__(/*! elementor-elements/views/column-empty */ "../assets/dev/js/editor/elements/views/column-empty.js");
15873
15874 var ContainerView = BaseElementView.extend({
15875 template: Marionette.TemplateCache.get('#tmpl-elementor-container-content'),
15876 emptyView: ColumnEmptyView,
15877 // Child view is empty in order to use the parent element.
15878 childViewContainer: '',
15879 className: function className() {
15880 return "".concat(BaseElementView.prototype.className.apply(this), " e-container");
15881 },
15882 tagName: function tagName() {
15883 return this.model.getSetting('html_tag') || 'div';
15884 },
15885 // TODO: Copied from `views/column.js`.
15886 ui: function ui() {
15887 var ui = BaseElementView.prototype.ui.apply(this, arguments);
15888 ui.percentsTooltip = '> .elementor-element-overlay .elementor-column-percents-tooltip';
15889 return ui;
15890 },
15891 getCurrentUiStates: function getCurrentUiStates() {
15892 var currentDirection = this.container.settings.get('flex_direction');
15893 return {
15894 directionMode: currentDirection || _containerHelper.default.DIRECTION_DEFAULT
15895 };
15896 },
15897 behaviors: function behaviors() {
15898 var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
15899
15900 _.extend(behaviors, {
15901 // TODO: Remove. It's a temporary solution for the Navigator sortable.
15902 Sortable: {
15903 behaviorClass: __webpack_require__(/*! elementor-behaviors/sortable */ "../assets/dev/js/editor/elements/views/behaviors/sortable.js"),
15904 elChildType: 'widget'
15905 },
15906 Resizable: {
15907 behaviorClass: _widgetResizeable.default
15908 }
15909 });
15910
15911 return elementor.hooks.applyFilters('elements/container/behaviors', behaviors, this);
15912 },
15913 initialize: function initialize() {
15914 BaseElementView.prototype.initialize.apply(this, arguments);
15915 this.model.get('editSettings').set('defaultEditRoute', 'layout');
15916 },
15917
15918 /**
15919 * TODO: Remove. It's a temporary solution for the Navigator sortable.
15920 *
15921 * @return {{}} options
15922 */
15923 getSortableOptions: function getSortableOptions() {
15924 // TODO: Temporary hack.
15925 return {
15926 preventInit: true
15927 };
15928 },
15929
15930 /**
15931 * Get the Container nesting level recursively.
15932 * The farthest parent Container is level 0.
15933 *
15934 * @return {number} nesting level
15935 */
15936 getNestingLevel: function getNestingLevel() {
15937 // Use the memoized value if present, to prevent too many calculations.
15938 if (this.nestingLevel) {
15939 return this.nestingLevel;
15940 }
15941
15942 var parent = this.container.parent; // Start counting nesting level only from the closest Container parent.
15943
15944 if ('container' !== parent.type) {
15945 return 0;
15946 }
15947
15948 return parent.view.getNestingLevel() + 1;
15949 },
15950 getDroppableAxis: function getDroppableAxis() {
15951 var _axisMap;
15952
15953 var isColumnDefault = _containerHelper.default.DIRECTION_DEFAULT === _containerHelper.default.DIRECTION_COLUMN,
15954 currentDirection = this.getContainer().settings.get('flex_direction');
15955 var axisMap = (_axisMap = {}, (0, _defineProperty2.default)(_axisMap, _containerHelper.default.DIRECTION_COLUMN, 'vertical'), (0, _defineProperty2.default)(_axisMap, _containerHelper.default.DIRECTION_COLUMN_REVERSED, 'vertical'), (0, _defineProperty2.default)(_axisMap, _containerHelper.default.DIRECTION_ROW, 'horizontal'), (0, _defineProperty2.default)(_axisMap, _containerHelper.default.DIRECTION_ROW_REVERSED, 'horizontal'), (0, _defineProperty2.default)(_axisMap, '', isColumnDefault ? 'vertical' : 'horizontal'), _axisMap);
15956 return axisMap[currentDirection];
15957 },
15958 getDroppableOptions: function getDroppableOptions() {
15959 var _this = this;
15960
15961 return {
15962 axis: this.getDroppableAxis(),
15963 items: '> .elementor-element, > .elementor-empty-view .elementor-first-add',
15964 groups: ['elementor-element'],
15965 horizontalThreshold: 5,
15966 // TODO: Stop the magic.
15967 isDroppingAllowed: this.isDroppingAllowed.bind(this),
15968 currentElementClass: 'elementor-html5dnd-current-element',
15969 placeholderClass: 'elementor-sortable-placeholder elementor-widget-placeholder',
15970 hasDraggingOnChildClass: 'e-dragging-over',
15971 getDropContainer: function getDropContainer() {
15972 return _this.getContainer();
15973 },
15974 onDropping: function onDropping(side, event) {
15975 event.stopPropagation(); // Triggering drag end manually, since it won't fired above iframe
15976
15977 elementor.getPreviewView().onPanelElementDragEnd();
15978 var draggedView = elementor.channels.editor.request('element:dragged'),
15979 draggingInSameParent = (draggedView === null || draggedView === void 0 ? void 0 : draggedView.parent) === _this;
15980 var $elements = jQuery(event.currentTarget.parentElement).find('> .elementor-element'); // Exclude the dragged element from the indexing calculations.
15981
15982 if (draggingInSameParent) {
15983 $elements = $elements.not(draggedView.$el);
15984 }
15985
15986 var widgetsArray = Object.values($elements);
15987 var newIndex = widgetsArray.indexOf(event.currentTarget); // Plus one in order to insert it after the current target element.
15988
15989 if (['bottom', 'right'].includes(side)) {
15990 newIndex++;
15991 } // User is sorting inside a Container.
15992
15993
15994 if (draggedView) {
15995 // Reset the dragged element cache.
15996 elementor.channels.editor.reply('element:dragged', null);
15997 $e.run('document/elements/move', {
15998 container: draggedView.getContainer(),
15999 target: _this.getContainer(),
16000 options: {
16001 at: newIndex
16002 }
16003 });
16004 return;
16005 } // User is dragging an element from the panel.
16006
16007
16008 _this.onDrop(event, {
16009 at: newIndex
16010 });
16011 }
16012 };
16013 },
16014
16015 /**
16016 * Save container as a template.
16017 *
16018 * @return {void}
16019 */
16020 saveAsTemplate: function saveAsTemplate() {
16021 $e.route('library/save-template', {
16022 model: this.model
16023 });
16024 },
16025
16026 /**
16027 * Add a `Save as Template` button to the context menu.
16028 *
16029 * @return {Object} groups
16030 *
16031 */
16032 getContextMenuGroups: function getContextMenuGroups() {
16033 var groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
16034 transferGroupIndex = groups.indexOf(_.findWhere(groups, {
16035 name: 'clipboard'
16036 }));
16037 groups.splice(transferGroupIndex + 1, 0, {
16038 name: 'save',
16039 actions: [{
16040 name: 'save',
16041 title: __('Save as Template', 'elementor'),
16042 callback: this.saveAsTemplate.bind(this)
16043 }]
16044 });
16045 return groups;
16046 },
16047 isDroppingAllowed: function isDroppingAllowed() {
16048 // Don't allow dragging items to document which is not editable.
16049 if (!this.getContainer().isEditable()) {
16050 return false;
16051 }
16052
16053 var elementView = elementor.channels.panelElements.request('element:selected') || elementor.channels.editor.request('element:dragged');
16054
16055 if (!elementView) {
16056 return false;
16057 }
16058
16059 return ['widget', 'container'].includes(elementView.model.get('elType'));
16060 },
16061
16062 /**
16063 * Determine if the current container is a nested container.
16064 *
16065 * @return {boolean} is a nested container
16066 */
16067 isNested: function isNested() {
16068 return 'document' !== this.getContainer().parent.model.get('elType');
16069 },
16070 getEditButtons: function getEditButtons() {
16071 var elementData = elementor.getElementData(this.model),
16072 editTools = {};
16073 editTools.add = {
16074 /* translators: %s: Element Name. */
16075 title: sprintf(__('Add %s', 'elementor'), elementData.title),
16076 icon: 'plus'
16077 };
16078 editTools.edit = {
16079 /* translators: %s: Element Name. */
16080 title: sprintf(__('Edit %s', 'elementor'), elementData.title),
16081 icon: 'handle'
16082 };
16083
16084 if (elementor.getPreferences('edit_buttons')) {
16085 editTools.duplicate = {
16086 /* translators: %s: Element Name. */
16087 title: sprintf(__('Duplicate %s', 'elementor'), elementData.title),
16088 icon: 'clone'
16089 };
16090 }
16091
16092 editTools.remove = {
16093 /* translators: %s: Element Name. */
16094 title: sprintf(__('Delete %s', 'elementor'), elementData.title),
16095 icon: 'close'
16096 };
16097 return editTools;
16098 },
16099
16100 /**
16101 * Toggle the `New Section` view when clicking the `add` button in the edit tools.
16102 *
16103 * @return {void}
16104 *
16105 */
16106 onAddButtonClick: function onAddButtonClick() {
16107 if (this.addSectionView && !this.addSectionView.isDestroyed) {
16108 this.addSectionView.fadeToDeath();
16109 return;
16110 }
16111
16112 var addSectionView = new _inline.default({
16113 at: this.model.collection.indexOf(this.model)
16114 });
16115 addSectionView.render();
16116 this.$el.before(addSectionView.$el);
16117 addSectionView.$el.hide(); // Delaying the slide down for slow-render browsers (such as FF)
16118
16119 setTimeout(function () {
16120 addSectionView.$el.slideDown(null, function () {
16121 // Remove inline style, for preview mode.
16122 jQuery(this).css('display', '');
16123 });
16124 });
16125 this.addSectionView = addSectionView;
16126 },
16127 onRender: function onRender() {
16128 var _this2 = this;
16129
16130 BaseElementView.prototype.onRender.apply(this, arguments); // Defer to wait for everything to render.
16131
16132 setTimeout(function () {
16133 _this2.nestingLevel = _this2.getNestingLevel();
16134 _this2.$el[0].dataset.nestingLevel = _this2.nestingLevel;
16135
16136 _this2.$el.html5Droppable(_this2.getDroppableOptions());
16137 });
16138 },
16139 renderOnChange: function renderOnChange(settings) {
16140 BaseElementView.prototype.renderOnChange.apply(this, arguments); // Re-initialize the droppable in order to make sure the axis works properly.
16141
16142 if (!!settings.changed.flex_direction) {
16143 this.$el.html5Droppable('destroy');
16144 this.$el.html5Droppable(this.getDroppableOptions());
16145 }
16146 },
16147 onDragStart: function onDragStart() {
16148 this.$el.html5Droppable('destroy');
16149 },
16150 onDragEnd: function onDragEnd() {
16151 this.$el.html5Droppable(this.getDroppableOptions());
16152 },
16153 // TODO: Copied from `views/column.js`.
16154 attachElContent: function attachElContent() {
16155 BaseElementView.prototype.attachElContent.apply(this, arguments);
16156 var $tooltip = jQuery('<div>', {
16157 class: 'elementor-column-percents-tooltip',
16158 'data-side': elementorCommon.config.isRTL ? 'right' : 'left'
16159 });
16160 this.$el.children('.elementor-element-overlay').append($tooltip);
16161 },
16162 // TODO: Copied from `views/column.js`.
16163 getPercentSize: function getPercentSize(size) {
16164 if (!size) {
16165 size = this.el.getBoundingClientRect().width;
16166 }
16167
16168 return +(size / this.$el.parent().width() * 100).toFixed(3);
16169 },
16170 // TODO: Copied from `views/column.js`.
16171 getPercentsForDisplay: function getPercentsForDisplay() {
16172 var width = +this.model.getSetting('width') || this.getPercentSize();
16173 return width.toFixed(1) + '%';
16174 },
16175 onResizeStart: function onResizeStart() {
16176 if (this.ui.percentsTooltip) {
16177 this.ui.percentsTooltip.show();
16178 }
16179 },
16180 onResize: function onResize() {
16181 // TODO: Copied from `views/column.js`.
16182 if (this.ui.percentsTooltip) {
16183 this.ui.percentsTooltip.text(this.getPercentsForDisplay());
16184 }
16185 },
16186 onResizeStop: function onResizeStop() {
16187 if (this.ui.percentsTooltip) {
16188 this.ui.percentsTooltip.hide();
16189 }
16190 }
16191 });
16192 module.exports = ContainerView;
16193
16194 /***/ }),
16195
16196 /***/ "../assets/dev/js/editor/elements/views/section.js":
16197 /*!*********************************************************!*\
16198 !*** ../assets/dev/js/editor/elements/views/section.js ***!
16199 \*********************************************************/
16200 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
16201
16202 "use strict";
16203 /* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
16204 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16205
16206
16207 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16208
16209 var _inline = _interopRequireDefault(__webpack_require__(/*! ../../views/add-section/inline */ "../assets/dev/js/editor/views/add-section/inline.js"));
16210
16211 var BaseElementView = __webpack_require__(/*! elementor-elements/views/base */ "../assets/dev/js/editor/elements/views/base.js");
16212
16213 var DEFAULT_INNER_SECTION_COLUMNS = 2,
16214 DEFAULT_MIN_COLUMN_SIZE = 2,
16215 DEFAULT_MAX_COLUMNS = 10;
16216 var SectionView = BaseElementView.extend({
16217 childViewContainer: function childViewContainer() {
16218 var containerSelector = '> .elementor-container';
16219
16220 if (!elementorCommon.config.experimentalFeatures.e_dom_optimization) {
16221 containerSelector += ' > .elementor-row';
16222 }
16223
16224 return containerSelector;
16225 },
16226 template: Marionette.TemplateCache.get('#tmpl-elementor-section-content'),
16227 addSectionView: null,
16228 _checkIsFull: function _checkIsFull() {
16229 this.toggleSectionIsFull();
16230 elementorCommon.helpers.softDeprecated('_checkIsFull', '2.9.0', 'toggleSectionIsFull()');
16231 },
16232 toggleSectionIsFull: function toggleSectionIsFull() {
16233 this.$el.toggleClass('elementor-section-filled', this.isCollectionFilled());
16234 },
16235 addChildModel: function addChildModel(model) {
16236 /// TODO: maybe should be part of $e.hooks.
16237 var isModelInstance = model instanceof Backbone.Model,
16238 isInner = this.isInner();
16239
16240 if (isModelInstance) {
16241 // TODO: change to command.
16242 model.set('isInner', isInner);
16243 } else {
16244 model.isInner = isInner;
16245 }
16246
16247 return BaseElementView.prototype.addChildModel.apply(this, arguments);
16248 },
16249 className: function className() {
16250 var classes = BaseElementView.prototype.className.apply(this, arguments),
16251 type = this.isInner() ? 'inner' : 'top';
16252 return classes + ' elementor-section elementor-' + type + '-section';
16253 },
16254 tagName: function tagName() {
16255 return this.model.getSetting('html_tag') || 'section';
16256 },
16257 behaviors: function behaviors() {
16258 var behaviors = BaseElementView.prototype.behaviors.apply(this, arguments);
16259
16260 _.extend(behaviors, {
16261 Sortable: {
16262 behaviorClass: __webpack_require__(/*! elementor-behaviors/sortable */ "../assets/dev/js/editor/elements/views/behaviors/sortable.js"),
16263 elChildType: 'column'
16264 }
16265 });
16266
16267 return elementor.hooks.applyFilters('elements/section/behaviors', behaviors, this);
16268 },
16269 initialize: function initialize() {
16270 BaseElementView.prototype.initialize.apply(this, arguments);
16271 this.model.get('editSettings').set('defaultEditRoute', 'layout');
16272 },
16273 getEditButtons: function getEditButtons() {
16274 var elementData = elementor.getElementData(this.model),
16275 editTools = {};
16276
16277 if (!this.isInner()) {
16278 editTools.add = {
16279 /* translators: %s: Element name. */
16280 title: sprintf(__('Add %s', 'elementor'), elementData.title),
16281 icon: 'plus'
16282 };
16283 }
16284
16285 editTools.edit = {
16286 /* translators: %s: Element name. */
16287 title: sprintf(__('Edit %s', 'elementor'), elementData.title),
16288 icon: 'handle'
16289 };
16290
16291 if (elementor.getPreferences('edit_buttons')) {
16292 editTools.duplicate = {
16293 /* translators: %s: Element name. */
16294 title: sprintf(__('Duplicate %s', 'elementor'), elementData.title),
16295 icon: 'clone'
16296 };
16297 }
16298
16299 return editTools;
16300 },
16301 getContextMenuGroups: function getContextMenuGroups() {
16302 var groups = BaseElementView.prototype.getContextMenuGroups.apply(this, arguments),
16303 transferGroupIndex = groups.indexOf(_.findWhere(groups, {
16304 name: 'clipboard'
16305 }));
16306 groups.splice(transferGroupIndex + 1, 0, {
16307 name: 'save',
16308 actions: [{
16309 name: 'save',
16310 title: __('Save as Template', 'elementor'),
16311 isEnabled: function isEnabled() {
16312 return !elementor.selection.isMultiple();
16313 },
16314 callback: this.save.bind(this)
16315 }]
16316 });
16317 return groups;
16318 },
16319 getSortableOptions: function getSortableOptions() {
16320 var sectionConnectClass = this.isInner() ? '.elementor-inner-section' : '.elementor-top-section';
16321 return {
16322 connectWith: sectionConnectClass + this.childViewContainer(),
16323 handle: '> .elementor-element-overlay .elementor-editor-element-edit',
16324 items: '> .elementor-column',
16325 forcePlaceholderSize: true,
16326 tolerance: 'pointer'
16327 };
16328 },
16329 getColumnPercentSize: function getColumnPercentSize(element, size) {
16330 return +(size / element.parent().width() * 100).toFixed(3);
16331 },
16332 getDefaultStructure: function getDefaultStructure() {
16333 return this.collection.length + '0';
16334 },
16335 getStructure: function getStructure() {
16336 return this.model.getSetting('structure');
16337 },
16338 getColumnAt: function getColumnAt(index) {
16339 var model = this.collection.at(index);
16340 return model ? this.children.findByModelCid(model.cid) : null;
16341 },
16342 getNextColumn: function getNextColumn(columnView) {
16343 return this.getColumnAt(this.collection.indexOf(columnView.model) + 1);
16344 },
16345 getPreviousColumn: function getPreviousColumn(columnView) {
16346 return this.getColumnAt(this.collection.indexOf(columnView.model) - 1);
16347 },
16348 getNeighborContainer: function getNeighborContainer(container) {
16349 var parentView = container.parent.view,
16350 nextView = parentView.getNextColumn(container.view) || parentView.getPreviousColumn(container.view);
16351
16352 if (!nextView) {
16353 return false;
16354 }
16355
16356 return nextView.getContainer();
16357 },
16358 setStructure: function setStructure(structure) {
16359 var shouldAdjustColumns = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
16360 var parsedStructure = elementor.presetsFactory.getParsedStructure(structure);
16361
16362 if (+parsedStructure.columnsCount !== this.collection.length) {
16363 throw new TypeError('The provided structure doesn\'t match the columns count.');
16364 }
16365
16366 $e.run('document/elements/settings', {
16367 container: this.getContainer(),
16368 settings: {
16369 structure: structure
16370 },
16371 options: {
16372 external: true
16373 }
16374 });
16375
16376 if (shouldAdjustColumns) {
16377 this.adjustColumns();
16378 }
16379 },
16380 adjustColumns: function adjustColumns() {
16381 var preset = elementor.presetsFactory.getPresetByStructure(this.getStructure());
16382 this.children.each(function (columnView, index) {
16383 var container = columnView.getContainer();
16384 $e.run('document/elements/settings', {
16385 container: container,
16386 settings: {
16387 _column_size: preset.preset[index],
16388 _inline_size: null
16389 }
16390 });
16391 });
16392 },
16393 resetLayout: function resetLayout() {
16394 var shouldAdjustColumns = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
16395 this.setStructure(this.getDefaultStructure(), shouldAdjustColumns);
16396 },
16397 resetColumnsCustomSize: function resetColumnsCustomSize() {
16398 this.children.each(function (columnView) {
16399 $e.run('document/elements/settings', {
16400 container: columnView.getContainer(),
16401 settings: {
16402 _inline_size: null
16403 },
16404 options: {
16405 external: true
16406 }
16407 });
16408 });
16409 },
16410 isCollectionFilled: function isCollectionFilled() {
16411 return DEFAULT_MAX_COLUMNS <= this.collection.length;
16412 },
16413 showChildrenPercentsTooltip: function showChildrenPercentsTooltip(columnView, nextColumnView) {
16414 columnView.ui.percentsTooltip.show();
16415 columnView.ui.percentsTooltip.attr('data-side', elementorCommon.config.isRTL ? 'right' : 'left');
16416 nextColumnView.ui.percentsTooltip.show();
16417 nextColumnView.ui.percentsTooltip.attr('data-side', elementorCommon.config.isRTL ? 'left' : 'right');
16418 },
16419 hideChildrenPercentsTooltip: function hideChildrenPercentsTooltip(columnView, nextColumnView) {
16420 columnView.ui.percentsTooltip.hide();
16421 nextColumnView.ui.percentsTooltip.hide();
16422 },
16423 destroyAddSectionView: function destroyAddSectionView() {
16424 if (this.addSectionView && !this.addSectionView.isDestroyed) {
16425 this.addSectionView.destroy();
16426 }
16427 },
16428 onRender: function onRender() {
16429 BaseElementView.prototype.onRender.apply(this, arguments);
16430 this.toggleSectionIsFull();
16431 },
16432 onAddButtonClick: function onAddButtonClick() {
16433 if (this.addSectionView && !this.addSectionView.isDestroyed) {
16434 this.addSectionView.fadeToDeath();
16435 return;
16436 }
16437
16438 var addSectionView = new _inline.default({
16439 at: this.model.collection.indexOf(this.model)
16440 });
16441 addSectionView.render();
16442 this.$el.before(addSectionView.$el);
16443 addSectionView.$el.hide(); // Delaying the slide down for slow-render browsers (such as FF)
16444
16445 setTimeout(function () {
16446 addSectionView.$el.slideDown(null, function () {
16447 // Remove inline style, for preview mode.
16448 jQuery(this).css('display', '');
16449 });
16450 });
16451 this.addSectionView = addSectionView;
16452 },
16453 onChildviewRequestResizeStart: function onChildviewRequestResizeStart(columnView) {
16454 var nextColumnView = this.getNextColumn(columnView);
16455
16456 if (!nextColumnView) {
16457 return;
16458 }
16459
16460 this.showChildrenPercentsTooltip(columnView, nextColumnView);
16461 var $iframes = columnView.$el.find('iframe').add(nextColumnView.$el.find('iframe'));
16462 elementor.helpers.disableElementEvents($iframes);
16463 },
16464 onChildviewRequestResizeStop: function onChildviewRequestResizeStop(columnView) {
16465 var nextColumnView = this.getNextColumn(columnView);
16466
16467 if (!nextColumnView) {
16468 return;
16469 }
16470
16471 this.hideChildrenPercentsTooltip(columnView, nextColumnView);
16472 var $iframes = columnView.$el.find('iframe').add(nextColumnView.$el.find('iframe'));
16473 elementor.helpers.enableElementEvents($iframes);
16474 },
16475 onChildviewRequestResize: function onChildviewRequestResize(columnView, ui) {
16476 ui.element.css({
16477 width: '',
16478 left: 'initial' // Fix for RTL resizing
16479
16480 });
16481 $e.run('document/elements/settings', {
16482 container: columnView.getContainer(),
16483 settings: {
16484 _inline_size: this.getColumnPercentSize(ui.element, ui.size.width)
16485 }
16486 });
16487 },
16488 onDestroy: function onDestroy() {
16489 BaseElementView.prototype.onDestroy.apply(this, arguments);
16490 this.destroyAddSectionView();
16491 }
16492 });
16493 module.exports = SectionView;
16494 module.exports.DEFAULT_INNER_SECTION_COLUMNS = DEFAULT_INNER_SECTION_COLUMNS;
16495 module.exports.DEFAULT_MIN_COLUMN_SIZE = DEFAULT_MIN_COLUMN_SIZE;
16496 module.exports.DEFAULT_MAX_COLUMNS = DEFAULT_MAX_COLUMNS;
16497
16498 /***/ }),
16499
16500 /***/ "../assets/dev/js/editor/utils/container-helper.js":
16501 /*!*********************************************************!*\
16502 !*** ../assets/dev/js/editor/utils/container-helper.js ***!
16503 \*********************************************************/
16504 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16505
16506 "use strict";
16507 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16508
16509
16510 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16511
16512 Object.defineProperty(exports, "__esModule", ({
16513 value: true
16514 }));
16515 exports["default"] = exports.ContainerHelper = void 0;
16516
16517 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
16518
16519 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
16520
16521 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
16522
16523 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
16524
16525 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
16526
16527 /**
16528 * @typedef {import('../container/container')} Container
16529 */
16530
16531 /**
16532 * Container element helper functions.
16533 */
16534 var ContainerHelper = /*#__PURE__*/function () {
16535 function ContainerHelper() {
16536 (0, _classCallCheck2.default)(this, ContainerHelper);
16537 }
16538
16539 (0, _createClass2.default)(ContainerHelper, null, [{
16540 key: "createContainers",
16541 value: // Flex directions.
16542
16543 /**
16544 * Create multiple container elements.
16545 *
16546 * @param {number} count - Count of Containers to create.
16547 * @param {Object} settings - Settings to set to each Container.
16548 * @param {Container} target - The Container object to create the new Container elements inside.
16549 * @param {Object} options - Additional command options.
16550 *
16551 * @return {Container[]} - Array of the newly created Containers.
16552 */
16553 function createContainers(count, settings) {
16554 var target = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
16555 var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
16556 var containers = [];
16557
16558 for (var i = 0; i < count; i++) {
16559 containers.push(this.createContainer(settings, target, options));
16560 }
16561
16562 return containers;
16563 }
16564 /**
16565 * Create a Container element.
16566 *
16567 * @param {Object} settings - Settings to set to each Container.
16568 * @param {Container} target - The Container object to create the new Container elements inside.
16569 * @param {Object} options - Additional command options.
16570 *
16571 * @return {Container} - The newly created Container.
16572 */
16573
16574 }, {
16575 key: "createContainer",
16576 value: function createContainer() {
16577 var settings = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
16578 var target = arguments.length > 1 ? arguments[1] : undefined;
16579 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
16580 return $e.run('document/elements/create', {
16581 container: target,
16582 model: {
16583 elType: 'container',
16584 settings: settings
16585 },
16586 options: options
16587 });
16588 }
16589 /**
16590 * Change Container settings.
16591 *
16592 * @param {Object} settings - New settings.
16593 * @param {Container} container - Container to set the settings to.
16594 *
16595 * @return {void}
16596 */
16597
16598 }, {
16599 key: "setContainerSettings",
16600 value: function setContainerSettings(settings, container) {
16601 $e.run('document/elements/settings', {
16602 container: container,
16603 settings: settings,
16604 options: {
16605 external: true
16606 }
16607 });
16608 }
16609 /**
16610 * Create a Container element based on a sizes.
16611 *
16612 * @param {Array} sizes - Preset sizes.
16613 * @param {Container} target - The target of new created element.
16614 * @param {Object} options - Additional command options.
16615 * @param {boolean} [options.createWrapper=true] - Create a wrapper container for the preset.
16616 *
16617 * @return {Container} - Container created on.
16618 */
16619
16620 }, {
16621 key: "createContainerFromSizes",
16622 value: function createContainerFromSizes(sizes, target) {
16623 var _this = this;
16624
16625 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
16626
16627 var _options$createWrappe = options.createWrapper,
16628 createWrapper = _options$createWrappe === void 0 ? true : _options$createWrappe,
16629 sizesMap = {
16630 33: '33.3333',
16631 66: '66.6666'
16632 },
16633 sizesSum = sizes.reduce(function (sum, size) {
16634 return sum + parseInt(size);
16635 }, 0),
16636 shouldWrap = sizesSum > 100,
16637 settings = _objectSpread(_objectSpread({
16638 flex_direction: this.DIRECTION_ROW
16639 }, shouldWrap ? {
16640 flex_wrap: 'wrap'
16641 } : {}), {}, {
16642 flex_gap: {
16643 unit: 'px',
16644 size: 0 // Set the gap to 0 to override the default inherited from `Site Settings`.
16645
16646 }
16647 }); // Create a parent container to contain all of the sub containers.
16648
16649
16650 var parentContainer; // The `createWrapper` false option is used in nested-modules for creating containers from preset for custom target(s).
16651
16652 if (!createWrapper) {
16653 $e.run('document/elements/settings', {
16654 container: target,
16655 settings: settings
16656 });
16657 parentContainer = target;
16658 } else {
16659 parentContainer = this.createContainer(settings, target, options);
16660 } // Create all sub containers using the sizes array.
16661 // Use flex basis to make the sizes explicit.
16662
16663
16664 sizes.forEach(function (size) {
16665 size = sizesMap[size] || size;
16666
16667 _this.createContainer({
16668 flex_direction: _this.DIRECTION_COLUMN,
16669 content_width: 'full',
16670 width: {
16671 unit: '%',
16672 size: size
16673 }
16674 }, parentContainer, {
16675 edit: false
16676 });
16677 });
16678 return parentContainer;
16679 }
16680 /**
16681 * Create a Container element based on a preset.
16682 *
16683 * @param {string} preset - Preset structure of the sub containers (e.g. `33-66-66-33`).
16684 * @param {Container} target - The target container of the newly created Container.
16685 * @param {Object} options - Additional command options.
16686 * @param {boolean} [options.createWrapper=true] - Create a wrapper container for the preset.
16687 *
16688 * @return {Container} - Container created on.
16689 */
16690
16691 }, {
16692 key: "createContainerFromPreset",
16693 value: function createContainerFromPreset(preset) {
16694 var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : elementor.getPreviewContainer();
16695 var options = arguments.length > 2 ? arguments[2] : undefined;
16696 var historyId = $e.internal('document/history/start-log', {
16697 type: 'add',
16698 title: __('Container', 'elementor')
16699 }),
16700 _options$createWrappe2 = options.createWrapper,
16701 createWrapper = _options$createWrappe2 === void 0 ? true : _options$createWrappe2;
16702 var newContainer, settings;
16703
16704 try {
16705 switch (preset) {
16706 // Single column Container without sub Containers.
16707 case 'c100':
16708 newContainer = ContainerHelper.createContainer({}, target, options);
16709 break;
16710 // Single row Container without sub Containers.
16711
16712 case 'r100':
16713 newContainer = ContainerHelper.createContainer({
16714 flex_direction: ContainerHelper.DIRECTION_ROW
16715 }, target, options);
16716 break;
16717 // Exceptional preset.
16718
16719 case 'c100-c50-50':
16720 settings = {
16721 flex_direction: ContainerHelper.DIRECTION_ROW,
16722 flex_wrap: 'wrap',
16723 flex_gap: {
16724 unit: 'px',
16725 size: 0 // Set the gap to 0 to override the default inherited from `Site Settings`.
16726
16727 }
16728 };
16729
16730 if (!createWrapper) {
16731 $e.run('document/elements/settings', {
16732 container: target,
16733 settings: settings
16734 });
16735 newContainer = target;
16736 } else {
16737 newContainer = ContainerHelper.createContainer(settings, target, options);
16738 }
16739
16740 settings = {
16741 content_width: 'full',
16742 width: {
16743 unit: '%',
16744 size: '50'
16745 }
16746 };
16747 ContainerHelper.createContainer(settings, newContainer, {
16748 edit: false
16749 });
16750 var rightContainer = ContainerHelper.createContainer(_objectSpread(_objectSpread({}, settings), {}, {
16751 padding: {
16752 size: ''
16753 },
16754 // Create the right Container with 0 padding (default is 10px) to fix UI (ED-4900).
16755 flex_gap: {
16756 unit: 'px',
16757 size: 0 // Set the gap to 0 to override the default inherited from `Site Settings`.
16758
16759 }
16760 }), newContainer, {
16761 edit: false
16762 });
16763 ContainerHelper.createContainers(2, {}, rightContainer, {
16764 edit: false
16765 });
16766 break;
16767 // Containers by preset.
16768
16769 default:
16770 var sizes = preset.split('-');
16771 newContainer = ContainerHelper.createContainerFromSizes(sizes, target, options);
16772 }
16773
16774 $e.internal('document/history/end-log', {
16775 id: historyId
16776 });
16777 } catch (e) {
16778 $e.internal('document/history/delete-log', {
16779 id: historyId
16780 });
16781 }
16782
16783 return newContainer;
16784 }
16785 /**
16786 * Open edit mode of a Container.
16787 *
16788 * @param {Container} container - Container to open edit mode for.
16789 */
16790
16791 }, {
16792 key: "openEditMode",
16793 value: function openEditMode(container) {
16794 $e.run('panel/editor/open', {
16795 model: container.model,
16796 view: container.view,
16797 container: container
16798 });
16799 }
16800 }]);
16801 return ContainerHelper;
16802 }();
16803
16804 exports.ContainerHelper = ContainerHelper;
16805 (0, _defineProperty2.default)(ContainerHelper, "DIRECTION_ROW", 'row');
16806 (0, _defineProperty2.default)(ContainerHelper, "DIRECTION_COLUMN", 'column');
16807 (0, _defineProperty2.default)(ContainerHelper, "DIRECTION_ROW_REVERSED", 'row-reverse');
16808 (0, _defineProperty2.default)(ContainerHelper, "DIRECTION_COLUMN_REVERSED", 'column-reverse');
16809 (0, _defineProperty2.default)(ContainerHelper, "DIRECTION_DEFAULT", ContainerHelper.DIRECTION_COLUMN);
16810 var _default = ContainerHelper;
16811 exports["default"] = _default;
16812
16813 /***/ }),
16814
16815 /***/ "../assets/dev/js/editor/utils/context-menu.js":
16816 /*!*****************************************************!*\
16817 !*** ../assets/dev/js/editor/utils/context-menu.js ***!
16818 \*****************************************************/
16819 /***/ ((module) => {
16820
16821 "use strict";
16822
16823
16824 module.exports = elementorModules.Module.extend({
16825 getDefaultSettings: function getDefaultSettings() {
16826 return {
16827 context: 'preview',
16828 actions: {},
16829 classes: {
16830 list: 'elementor-context-menu-list',
16831 group: 'elementor-context-menu-list__group',
16832 groupPrefix: 'elementor-context-menu-list__group-',
16833 item: 'elementor-context-menu-list__item',
16834 itemTypePrefix: 'elementor-context-menu-list__item-',
16835 itemTitle: 'elementor-context-menu-list__item__title',
16836 itemShortcut: 'elementor-context-menu-list__item__shortcut',
16837 iconShortcut: 'elementor-context-menu-list__item__icon',
16838 itemDisabled: 'elementor-context-menu-list__item--disabled',
16839 divider: 'elementor-context-menu-list__divider',
16840 hidden: 'elementor-hidden'
16841 }
16842 };
16843 },
16844 buildActionItem: function buildActionItem(action) {
16845 var self = this,
16846 classes = self.getSettings('classes'),
16847 $item = jQuery('<div>', {
16848 class: classes.item + ' ' + classes.itemTypePrefix + action.name
16849 }),
16850 $itemTitle = jQuery('<div>', {
16851 class: classes.itemTitle
16852 }).text(action.title),
16853 $itemIcon = jQuery('<div>', {
16854 class: classes.iconShortcut
16855 });
16856
16857 if (action.icon) {
16858 $itemIcon.html(jQuery('<i>', {
16859 class: action.icon
16860 }));
16861 }
16862
16863 $item.append($itemIcon, $itemTitle);
16864
16865 if (action.shortcut) {
16866 var $itemShortcut = jQuery('<div>', {
16867 class: classes.itemShortcut
16868 }).html(action.shortcut);
16869 $item.append($itemShortcut);
16870 }
16871
16872 if (action.callback) {
16873 $item.on('click', function () {
16874 self.runAction(action);
16875 });
16876 }
16877
16878 action.$item = $item;
16879 return $item;
16880 },
16881 buildActionsList: function buildActionsList() {
16882 var self = this,
16883 classes = self.getSettings('classes'),
16884 groups = self.getSettings('groups'),
16885 $list = jQuery('<div>', {
16886 class: classes.list
16887 });
16888 groups.forEach(function (group) {
16889 var $group = jQuery('<div>', {
16890 class: classes.group + ' ' + classes.groupPrefix + group.name
16891 });
16892 group.actions.forEach(function (action) {
16893 $group.append(self.buildActionItem(action));
16894 });
16895 $list.append($group);
16896 group.$item = $group;
16897 });
16898 return $list;
16899 },
16900 toggleGroupVisibility: function toggleGroupVisibility(group, state) {
16901 group.$item.toggleClass(this.getSettings('classes.hidden'), !state);
16902 },
16903 toggleActionVisibility: function toggleActionVisibility(action, state) {
16904 action.$item.toggleClass(this.getSettings('classes.hidden'), !state);
16905 },
16906 toggleActionUsability: function toggleActionUsability(action, state) {
16907 action.$item.toggleClass(this.getSettings('classes.itemDisabled'), !state);
16908 },
16909
16910 /**
16911 * Update the action title.
16912 *
16913 * Sometimes the action title should dynamically change. This can be done by passing a function as the `title`
16914 * property when initializing the context-menu, and here it actually invoked and assigned as the title.
16915 *
16916 * @param {*} action
16917 */
16918 updateActionTitle: function updateActionTitle(action) {
16919 if ('function' === typeof action.title) {
16920 action.$item.find('.' + this.getSettings('classes').itemTitle).text(action.title());
16921 }
16922 },
16923 isActionEnabled: function isActionEnabled(action) {
16924 if (!action.callback && !action.groups) {
16925 return false;
16926 }
16927
16928 return action.isEnabled ? action.isEnabled() : true;
16929 },
16930 runAction: function runAction(action) {
16931 if (!this.isActionEnabled(action)) {
16932 return;
16933 }
16934
16935 action.callback();
16936 this.getModal().hide();
16937 },
16938 initModal: function initModal() {
16939 var modal;
16940
16941 this.getModal = function () {
16942 if (!modal) {
16943 modal = elementorCommon.dialogsManager.createWidget('simple', {
16944 className: 'elementor-context-menu',
16945 message: this.buildActionsList(),
16946 iframe: 'preview' === this.getSettings('context') ? elementor.$preview : null,
16947 effects: {
16948 hide: 'hide',
16949 show: 'show'
16950 },
16951 hide: {
16952 onOutsideContextMenu: true
16953 },
16954 position: {
16955 my: (elementorCommon.config.isRTL ? 'right' : 'left') + ' top',
16956 collision: 'fit'
16957 }
16958 });
16959 }
16960
16961 return modal;
16962 };
16963 },
16964 show: function show(event) {
16965 var self = this,
16966 modal = self.getModal();
16967 modal.setSettings('position', {
16968 of: event
16969 });
16970 self.getSettings('groups').forEach(function (group) {
16971 var isGroupVisible = false !== group.isVisible;
16972 self.toggleGroupVisibility(group, isGroupVisible);
16973
16974 if (isGroupVisible) {
16975 group.actions.forEach(function (action) {
16976 var isActionVisible = false !== action.isVisible;
16977 self.toggleActionVisibility(action, isActionVisible);
16978 self.updateActionTitle(action);
16979
16980 if (isActionVisible) {
16981 self.toggleActionUsability(action, self.isActionEnabled(action));
16982 }
16983 });
16984 }
16985 });
16986 modal.show();
16987 },
16988 destroy: function destroy() {
16989 this.getModal().destroy();
16990 },
16991 onInit: function onInit() {
16992 this.initModal();
16993 }
16994 });
16995
16996 /***/ }),
16997
16998 /***/ "../assets/dev/js/editor/utils/controls-css-parser.js":
16999 /*!************************************************************!*\
17000 !*** ../assets/dev/js/editor/utils/controls-css-parser.js ***!
17001 \************************************************************/
17002 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
17003
17004 "use strict";
17005
17006
17007 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17008
17009 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
17010
17011 var Stylesheet = __webpack_require__(/*! elementor-editor-utils/stylesheet */ "../assets/dev/js/editor/utils/stylesheet.js"),
17012 ControlsCSSParser;
17013
17014 ControlsCSSParser = elementorModules.ViewModule.extend({
17015 stylesheet: null,
17016 getDefaultSettings: function getDefaultSettings() {
17017 return {
17018 id: 0,
17019 context: null,
17020 settingsModel: null,
17021 dynamicParsing: {}
17022 };
17023 },
17024 getDefaultElements: function getDefaultElements() {
17025 var id = "elementor-style-".concat(this.getSettings('id'));
17026 var $stylesheet = elementor.$previewContents.find("#".concat(id));
17027
17028 if (!$stylesheet.length) {
17029 $stylesheet = jQuery('<style>', {
17030 id: id
17031 });
17032 }
17033
17034 return {
17035 $stylesheetElement: $stylesheet
17036 };
17037 },
17038 initStylesheet: function initStylesheet() {
17039 var _this = this;
17040
17041 var breakpoints = elementorFrontend.config.responsive.activeBreakpoints;
17042 this.stylesheet = new Stylesheet();
17043 Object.entries(breakpoints).forEach(function (_ref) {
17044 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
17045 breakpointName = _ref2[0],
17046 breakpointConfig = _ref2[1];
17047
17048 _this.stylesheet.addDevice(breakpointName, breakpointConfig.value);
17049 });
17050 },
17051 addStyleRules: function addStyleRules(styleControls, values, controls, placeholders, replacements) {
17052 var _this2 = this;
17053
17054 // If the current element contains dynamic values, parse these values
17055 var dynamicParsedValues = this.getSettings('settingsModel').parseDynamicSettings(values, this.getSettings('dynamicParsing'), styleControls);
17056
17057 _.each(styleControls, function (control) {
17058 var _control$dynamic, _values$__dynamic__;
17059
17060 if (control.styleFields && control.styleFields.length) {
17061 _this2.addRepeaterControlsStyleRules(values[control.name], control.styleFields, control.fields, placeholders, replacements);
17062 } // If a dynamic tag includes controls with CSS implementations, Take their CSS and apply it.
17063
17064
17065 if ((_control$dynamic = control.dynamic) !== null && _control$dynamic !== void 0 && _control$dynamic.active && (_values$__dynamic__ = values.__dynamic__) !== null && _values$__dynamic__ !== void 0 && _values$__dynamic__[control.name]) {
17066 _this2.addDynamicControlStyleRules(values.__dynamic__[control.name], control);
17067 }
17068
17069 if (!control.selectors) {
17070 return;
17071 }
17072
17073 var context = _this2.getSettings('context');
17074
17075 var globalKeys;
17076
17077 if (context) {
17078 globalKeys = context.model.get('settings').get('__globals__');
17079 }
17080
17081 _this2.addControlStyleRules(control, dynamicParsedValues, controls, placeholders, replacements, globalKeys);
17082 });
17083 },
17084 addControlStyleRules: function addControlStyleRules(control, values, controls, placeholders, replacements, globalKeys) {
17085 var _this3 = this;
17086
17087 var globalKey;
17088
17089 if (globalKeys) {
17090 var controlGlobalKey = control.name;
17091
17092 if (control.groupType) {
17093 controlGlobalKey = control.groupPrefix + control.groupType;
17094 }
17095
17096 globalKey = globalKeys[controlGlobalKey];
17097 }
17098
17099 var value;
17100
17101 if (!globalKey) {
17102 value = this.getStyleControlValue(control, values);
17103
17104 if (undefined === value) {
17105 return;
17106 }
17107 }
17108
17109 _.each(control.selectors, function (cssProperty, selector) {
17110 var outputCssProperty;
17111
17112 if (globalKey) {
17113 var selectorGlobalValue = _this3.getSelectorGlobalValue(control, globalKey);
17114
17115 if (selectorGlobalValue) {
17116 if ('font' === control.type) {
17117 $e.data.get(globalKey).then(function (response) {
17118 elementor.helpers.enqueueFont(response.data.value.typography_font_family);
17119 });
17120 } // This regex handles a case where a control's selector property value includes more than one CSS selector.
17121 // Example: 'selector' => 'background: {{VALUE}}; background-color: {{VALUE}};'.
17122
17123
17124 outputCssProperty = cssProperty.replace(/(:)[^;]+(;?)/g, '$1' + selectorGlobalValue + '$2');
17125 }
17126 } else {
17127 try {
17128 outputCssProperty = cssProperty.replace(/{{(?:([^.}]+)\.)?([^}| ]*)(?: *\|\| *(?:([^.}]+)\.)?([^}| ]*) *)*}}/g, function (originalPhrase, controlName, placeholder, fallbackControlName, fallbackValue) {
17129 var externalControlMissing = controlName && !controls[controlName];
17130 var parsedValue = '';
17131
17132 if (!externalControlMissing) {
17133 parsedValue = _this3.parsePropertyPlaceholder(control, value, controls, values, placeholder, controlName);
17134 }
17135
17136 if (!parsedValue && 0 !== parsedValue) {
17137 if (fallbackValue) {
17138 parsedValue = fallbackValue;
17139 var stringValueMatches = parsedValue.match(/^(['"])(.*)\1$/);
17140
17141 if (stringValueMatches) {
17142 parsedValue = stringValueMatches[2];
17143 } else if (!isFinite(parsedValue)) {
17144 if (fallbackControlName && !controls[fallbackControlName]) {
17145 return '';
17146 }
17147
17148 parsedValue = _this3.parsePropertyPlaceholder(control, value, controls, values, fallbackValue, fallbackControlName);
17149 }
17150 }
17151
17152 if (!parsedValue && 0 !== parsedValue) {
17153 if (externalControlMissing) {
17154 return '';
17155 }
17156
17157 throw '';
17158 }
17159 }
17160
17161 if ('font' === control.type) {
17162 elementor.helpers.enqueueFont(parsedValue);
17163 }
17164
17165 return parsedValue;
17166 });
17167 } catch (e) {
17168 return;
17169 }
17170 }
17171
17172 if (_.isEmpty(outputCssProperty)) {
17173 return;
17174 }
17175
17176 var devicePattern = /^(?:\([^)]+\)){1,2}/,
17177 deviceRules = selector.match(devicePattern),
17178 query = {};
17179
17180 if (deviceRules) {
17181 deviceRules = deviceRules[0];
17182 selector = selector.replace(devicePattern, '');
17183 var pureDevicePattern = /\(([^)]+)\)/g,
17184 pureDeviceRules = [],
17185 matches;
17186 matches = pureDevicePattern.exec(deviceRules);
17187
17188 while (matches) {
17189 pureDeviceRules.push(matches[1]);
17190 matches = pureDevicePattern.exec(deviceRules);
17191 }
17192
17193 _.each(pureDeviceRules, function (deviceRule) {
17194 if ('desktop' === deviceRule) {
17195 return;
17196 }
17197
17198 var device = deviceRule.replace(/\+$/, ''),
17199 endPoint = device === deviceRule ? 'max' : 'min';
17200 query[endPoint] = device;
17201 });
17202 }
17203
17204 _.each(placeholders, function (placeholder, index) {
17205 // Check if it's a RegExp
17206 var regexp = placeholder.source ? placeholder.source : placeholder,
17207 placeholderPattern = new RegExp(regexp, 'g');
17208 selector = selector.replace(placeholderPattern, replacements[index]);
17209 });
17210
17211 if (!Object.keys(query).length && control.responsive) {
17212 query = _.pick(elementorCommon.helpers.cloneObject(control.responsive), ['min', 'max']);
17213
17214 if ('desktop' === query.max) {
17215 delete query.max;
17216 }
17217 }
17218
17219 _this3.stylesheet.addRules(selector, outputCssProperty, query);
17220 });
17221 },
17222 parsePropertyPlaceholder: function parsePropertyPlaceholder(control, value, controls, values, placeholder, parserControlName) {
17223 if (parserControlName) {
17224 control = _.findWhere(controls, {
17225 name: parserControlName
17226 });
17227 value = this.getStyleControlValue(control, values);
17228 }
17229
17230 return elementor.getControlView(control.type).getStyleValue(placeholder, value, control);
17231 },
17232 getStyleControlValue: function getStyleControlValue(control, values) {
17233 var _this$getSettings, _this$getSettings$con, _values$__globals__, _control$global;
17234
17235 var container = (_this$getSettings = this.getSettings()) === null || _this$getSettings === void 0 ? void 0 : (_this$getSettings$con = _this$getSettings.context) === null || _this$getSettings$con === void 0 ? void 0 : _this$getSettings$con.container,
17236 isGlobalApplied = container === null || container === void 0 ? void 0 : container.isGlobalApplied(control.name),
17237 globalKey = ((_values$__globals__ = values.__globals__) === null || _values$__globals__ === void 0 ? void 0 : _values$__globals__[control.name]) || ((_control$global = control.global) === null || _control$global === void 0 ? void 0 : _control$global.default); // Set a global value only if it's is applied.
17238
17239 if (isGlobalApplied && globalKey) {
17240 // When the control itself has no global value, but it refers to another control global value
17241 return this.getSelectorGlobalValue(control, globalKey);
17242 }
17243
17244 var value = values[control.name];
17245
17246 if (control.selectors_dictionary) {
17247 value = control.selectors_dictionary[value] || value;
17248 }
17249
17250 if (!_.isNumber(value) && _.isEmpty(value)) {
17251 return;
17252 }
17253
17254 return value;
17255 },
17256 getSelectorGlobalValue: function getSelectorGlobalValue(control, globalKey) {
17257 var globalArgs = $e.data.commandExtractArgs(globalKey),
17258 data = $e.data.getCache($e.components.get('globals'), globalArgs.command, globalArgs.args.query);
17259
17260 if (!(data !== null && data !== void 0 && data.value)) {
17261 return;
17262 }
17263
17264 var id = data.id;
17265 var value; // it's a global settings with additional controls in group.
17266
17267 if (control.groupType) {
17268 // A regex containing all of the active breakpoints' prefixes ('_mobile', '_tablet' etc.).
17269 var responsivePrefixRegex = elementor.breakpoints.getActiveMatchRegex();
17270 var propertyName = control.name.replace(control.groupPrefix, '').replace(responsivePrefixRegex, '');
17271
17272 if (!data.value[elementor.config.kit_config.typography_prefix + propertyName]) {
17273 return;
17274 }
17275
17276 propertyName = propertyName.replace('_', '-');
17277 value = "var( --e-global-".concat(control.groupType, "-").concat(id, "-").concat(propertyName, " )");
17278
17279 if (elementor.config.ui.defaultGenericFonts && control.groupPrefix + 'font_family' === control.name) {
17280 value += ", ".concat(elementor.config.ui.defaultGenericFonts);
17281 }
17282 } else {
17283 value = "var( --e-global-".concat(control.type, "-").concat(id, " )");
17284 }
17285
17286 return value;
17287 },
17288 addRepeaterControlsStyleRules: function addRepeaterControlsStyleRules(repeaterValues, repeaterControlsItems, controls, placeholders, replacements) {
17289 var _this4 = this;
17290
17291 repeaterControlsItems.forEach(function (item, index) {
17292 var itemModel = repeaterValues.models[index];
17293
17294 _this4.addStyleRules(item, itemModel.attributes, controls, placeholders.concat(['{{CURRENT_ITEM}}']), replacements.concat(['.elementor-repeater-item-' + itemModel.get('_id')]));
17295 });
17296 },
17297 addDynamicControlStyleRules: function addDynamicControlStyleRules(value, control) {
17298 var self = this;
17299 elementor.dynamicTags.parseTagsText(value, control.dynamic, function (id, name, settings) {
17300 var tag = elementor.dynamicTags.createTag(id, name, settings);
17301
17302 if (!tag) {
17303 return;
17304 }
17305
17306 var tagSettingsModel = tag.model,
17307 styleControls = tagSettingsModel.getStyleControls();
17308
17309 if (!styleControls.length) {
17310 return;
17311 }
17312
17313 self.addStyleRules(tagSettingsModel.getStyleControls(), tagSettingsModel.attributes, tagSettingsModel.controls, ['{{WRAPPER}}'], ['#elementor-tag-' + id]);
17314 });
17315 },
17316 addStyleToDocument: function addStyleToDocument(position) {
17317 var $head = elementor.$previewContents.find('head');
17318 var insertMethod = 'append',
17319 $insertBy = $head;
17320
17321 if (position) {
17322 var $targetElement = $head.children(position.of);
17323
17324 if ($targetElement.length) {
17325 insertMethod = position.at;
17326 $insertBy = $targetElement;
17327 }
17328 }
17329
17330 $insertBy[insertMethod](this.elements.$stylesheetElement);
17331 var extraCSS = elementor.hooks.applyFilters('editor/style/styleText', '', this.getSettings('context'));
17332 this.elements.$stylesheetElement.text(this.stylesheet + extraCSS);
17333 },
17334 removeStyleFromDocument: function removeStyleFromDocument() {
17335 this.elements.$stylesheetElement.remove();
17336 },
17337 onInit: function onInit() {
17338 elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
17339 this.initStylesheet();
17340 }
17341 });
17342 module.exports = ControlsCSSParser;
17343
17344 /***/ }),
17345
17346 /***/ "../assets/dev/js/editor/utils/is-instanceof.js":
17347 /*!******************************************************!*\
17348 !*** ../assets/dev/js/editor/utils/is-instanceof.js ***!
17349 \******************************************************/
17350 /***/ ((__unused_webpack_module, exports) => {
17351
17352 "use strict";
17353
17354
17355 Object.defineProperty(exports, "__esModule", ({
17356 value: true
17357 }));
17358 exports["default"] = void 0;
17359
17360 function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
17361
17362 function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
17363
17364 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
17365
17366 /**
17367 * Some FileAPI objects such as FileList, DataTransferItem and DataTransferItemList has inconsistency with the retrieved
17368 * object (from events, etc.) and the actual JavaScript object so a regular instanceof doesn't work. This function can
17369 * check whether it's instanceof by using the objects constructor and prototype names.
17370 *
17371 * @param object
17372 * @param constructors
17373 * @return {boolean}
17374 */
17375 var _default = function _default(object, constructors) {
17376 constructors = Array.isArray(constructors) ? constructors : [constructors];
17377
17378 var _iterator = _createForOfIteratorHelper(constructors),
17379 _step;
17380
17381 try {
17382 for (_iterator.s(); !(_step = _iterator.n()).done;) {
17383 var _constructor = _step.value;
17384
17385 if (object.constructor.name === _constructor.prototype[Symbol.toStringTag]) {
17386 return true;
17387 }
17388 }
17389 } catch (err) {
17390 _iterator.e(err);
17391 } finally {
17392 _iterator.f();
17393 }
17394
17395 return false;
17396 };
17397
17398 exports["default"] = _default;
17399
17400 /***/ }),
17401
17402 /***/ "../assets/dev/js/editor/utils/stylesheet.js":
17403 /*!***************************************************!*\
17404 !*** ../assets/dev/js/editor/utils/stylesheet.js ***!
17405 \***************************************************/
17406 /***/ ((module) => {
17407
17408 "use strict";
17409
17410
17411 (function ($) {
17412 var Stylesheet = function Stylesheet() {
17413 var self = this,
17414 rules = {},
17415 rawCSS = {},
17416 devices = {};
17417
17418 var queryToHash = function queryToHash(query) {
17419 var hash = [];
17420 $.each(query, function (endPoint) {
17421 hash.push(endPoint + '_' + this);
17422 });
17423 return hash.join('-');
17424 };
17425
17426 var hashToQuery = function hashToQuery(hash) {
17427 var query = {};
17428 hash = hash.split('-').filter(String);
17429 hash.forEach(function (singleQuery) {
17430 // split {max}/{min}_{device name} to separate strings
17431 var queryParts = singleQuery.split(/_(.+)/),
17432 endPoint = queryParts[0],
17433 deviceName = queryParts[1];
17434 query[endPoint] = 'max' === endPoint ? devices[deviceName] : elementorFrontend.breakpoints.getDeviceMinBreakpoint(deviceName);
17435 });
17436 return query;
17437 };
17438
17439 var addQueryHash = function addQueryHash(queryHash) {
17440 rules[queryHash] = {};
17441 var hashes = Object.keys(rules);
17442
17443 if (hashes.length < 2) {
17444 return;
17445 } // Sort the devices from narrowest to widest
17446
17447
17448 hashes.sort(function (a, b) {
17449 var _aQuery$max, _bQuery$max;
17450
17451 if ('all' === a) {
17452 return -1;
17453 }
17454
17455 if ('all' === b) {
17456 return 1;
17457 }
17458
17459 var aQuery = hashToQuery(a),
17460 bQuery = hashToQuery(b); // Calculation should be either `max - max` or `min - min`.
17461 // Caused when the `min_affected_device` is equal to the current responsive control.
17462 // (e.g. `min_affected_device = tablet`, and the user is changing a tablet control).
17463
17464 if (aQuery.max && bQuery.max) {
17465 return bQuery.max - aQuery.max;
17466 }
17467
17468 if (aQuery.min && bQuery.min) {
17469 return bQuery.min - aQuery.min;
17470 } // If one of the queries has only `min` and the other has only `max`.
17471
17472
17473 var aQueryValue = (_aQuery$max = aQuery.max) !== null && _aQuery$max !== void 0 ? _aQuery$max : aQuery.min;
17474 var bQueryValue = (_bQuery$max = bQuery.max) !== null && _bQuery$max !== void 0 ? _bQuery$max : bQuery.min;
17475 return bQueryValue - aQueryValue;
17476 });
17477 var sortedRules = {};
17478 hashes.forEach(function (deviceName) {
17479 sortedRules[deviceName] = rules[deviceName];
17480 });
17481 rules = sortedRules;
17482 };
17483
17484 var getQueryHashStyleFormat = function getQueryHashStyleFormat(queryHash) {
17485 var query = hashToQuery(queryHash),
17486 styleFormat = [];
17487 $.each(query, function (endPoint) {
17488 styleFormat.push('(' + endPoint + '-width:' + this + 'px)');
17489 });
17490 return '@media' + styleFormat.join(' and ');
17491 };
17492
17493 this.addDevice = function (newDeviceName, deviceValue) {
17494 devices[newDeviceName] = deviceValue;
17495 var deviceNames = Object.keys(devices);
17496
17497 if (deviceNames.length < 2) {
17498 return self;
17499 } // Sort the devices from narrowest to widest
17500
17501
17502 deviceNames.sort(function (a, b) {
17503 return devices[a] - devices[b];
17504 });
17505 var sortedDevices = {};
17506 deviceNames.forEach(function (deviceName) {
17507 sortedDevices[deviceName] = devices[deviceName];
17508 });
17509 devices = sortedDevices;
17510 return self;
17511 };
17512
17513 this.addRawCSS = function (key, css) {
17514 rawCSS[key] = css;
17515 };
17516
17517 this.addRules = function (selector, styleRules, query) {
17518 var queryHash = 'all';
17519
17520 if (!_.isEmpty(query)) {
17521 queryHash = queryToHash(query);
17522 }
17523
17524 if (!rules[queryHash]) {
17525 addQueryHash(queryHash);
17526 }
17527
17528 if (!styleRules) {
17529 var parsedRules = selector.match(/[^{]+\{[^}]+}/g);
17530 $.each(parsedRules, function () {
17531 var parsedRule = this.match(/([^{]+)\{([^}]+)}/);
17532
17533 if (parsedRule) {
17534 self.addRules(parsedRule[1].trim(), parsedRule[2].trim(), query);
17535 }
17536 });
17537 return;
17538 }
17539
17540 if (!rules[queryHash][selector]) {
17541 rules[queryHash][selector] = {};
17542 }
17543
17544 if ('string' === typeof styleRules) {
17545 styleRules = styleRules.split(';').filter(String);
17546 var orderedRules = {};
17547
17548 try {
17549 $.each(styleRules, function () {
17550 var property = this.split(/:(.*)?/);
17551 orderedRules[property[0].trim()] = property[1].trim().replace(';', '');
17552 });
17553 } catch (error) {
17554 // At least one of the properties is incorrect
17555 return;
17556 }
17557
17558 styleRules = orderedRules;
17559 }
17560
17561 $.extend(rules[queryHash][selector], styleRules);
17562 return self;
17563 };
17564
17565 this.getRules = function () {
17566 return rules;
17567 };
17568
17569 this.empty = function () {
17570 rules = {};
17571 rawCSS = {};
17572 };
17573
17574 this.toString = function () {
17575 var styleText = '';
17576 $.each(rules, function (queryHash) {
17577 var deviceText = Stylesheet.parseRules(this);
17578
17579 if ('all' !== queryHash) {
17580 deviceText = getQueryHashStyleFormat(queryHash) + '{' + deviceText + '}';
17581 }
17582
17583 styleText += deviceText;
17584 });
17585 $.each(rawCSS, function () {
17586 styleText += this;
17587 });
17588 return styleText;
17589 };
17590 };
17591
17592 Stylesheet.parseRules = function (rules) {
17593 var parsedRules = '';
17594 $.each(rules, function (selector) {
17595 var selectorContent = Stylesheet.parseProperties(this);
17596
17597 if (selectorContent) {
17598 parsedRules += selector + '{' + selectorContent + '}';
17599 }
17600 });
17601 return parsedRules;
17602 };
17603
17604 Stylesheet.parseProperties = function (properties) {
17605 var parsedProperties = '';
17606 $.each(properties, function (propertyKey) {
17607 if (this) {
17608 parsedProperties += propertyKey + ':' + this + ';';
17609 }
17610 });
17611 return parsedProperties;
17612 };
17613
17614 module.exports = Stylesheet;
17615 })(jQuery);
17616
17617 /***/ }),
17618
17619 /***/ "../assets/dev/js/editor/views/add-section/base.js":
17620 /*!*********************************************************!*\
17621 !*** ../assets/dev/js/editor/views/add-section/base.js ***!
17622 \*********************************************************/
17623 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17624
17625 "use strict";
17626 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
17627
17628
17629 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17630
17631 Object.defineProperty(exports, "__esModule", ({
17632 value: true
17633 }));
17634 exports["default"] = void 0;
17635
17636 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17637
17638 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17639
17640 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
17641
17642 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
17643
17644 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
17645
17646 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
17647
17648 var _containerHelper = _interopRequireDefault(__webpack_require__(/*! elementor-editor-utils/container-helper */ "../assets/dev/js/editor/utils/container-helper.js"));
17649
17650 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
17651
17652 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
17653
17654 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
17655
17656 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
17657
17658 /**
17659 * @typedef {import('../../container/container')} Container
17660 */
17661 var AddSectionBase = /*#__PURE__*/function (_Marionette$ItemView) {
17662 (0, _inherits2.default)(AddSectionBase, _Marionette$ItemView);
17663
17664 var _super = _createSuper(AddSectionBase);
17665
17666 function AddSectionBase() {
17667 (0, _classCallCheck2.default)(this, AddSectionBase);
17668 return _super.apply(this, arguments);
17669 }
17670
17671 (0, _createClass2.default)(AddSectionBase, [{
17672 key: "template",
17673 value: // Views.
17674 function template() {
17675 return Marionette.TemplateCache.get('#tmpl-elementor-add-section');
17676 }
17677 }, {
17678 key: "attributes",
17679 value: function attributes() {
17680 return {
17681 'data-view': AddSectionBase.VIEW_CHOOSE_ACTION
17682 };
17683 }
17684 }, {
17685 key: "ui",
17686 value: function ui() {
17687 return {
17688 addNewSection: '.elementor-add-new-section',
17689 closeButton: '.elementor-add-section-close',
17690 addSectionButton: '.elementor-add-section-button',
17691 addTemplateButton: '.elementor-add-template-button',
17692 selectPreset: '.elementor-select-preset',
17693 presets: '.elementor-preset',
17694 containerPresets: '.e-container-preset'
17695 };
17696 }
17697 }, {
17698 key: "events",
17699 value: function events() {
17700 return {
17701 'click @ui.addSectionButton': 'onAddSectionButtonClick',
17702 'click @ui.addTemplateButton': 'onAddTemplateButtonClick',
17703 'click @ui.closeButton': 'onCloseButtonClick',
17704 'click @ui.presets': 'onPresetSelected',
17705 'click @ui.containerPresets': 'onContainerPresetSelected'
17706 };
17707 }
17708 }, {
17709 key: "behaviors",
17710 value: function behaviors() {
17711 return {
17712 contextMenu: {
17713 behaviorClass: __webpack_require__(/*! elementor-behaviors/context-menu */ "../assets/dev/js/editor/elements/views/behaviors/context-menu.js"),
17714 groups: this.getContextMenuGroups()
17715 }
17716 };
17717 }
17718 }, {
17719 key: "className",
17720 value: function className() {
17721 return 'elementor-add-section elementor-visible-desktop';
17722 }
17723 }, {
17724 key: "setView",
17725 value: function setView(view) {
17726 this.$el.attr('data-view', view);
17727 }
17728 }, {
17729 key: "showSelectPresets",
17730 value: function showSelectPresets() {
17731 this.setView(AddSectionBase.VIEW_SELECT_PRESET);
17732 }
17733 }, {
17734 key: "closeSelectPresets",
17735 value: function closeSelectPresets() {
17736 this.setView(AddSectionBase.VIEW_CHOOSE_ACTION);
17737 }
17738 }, {
17739 key: "getTemplatesModalOptions",
17740 value: function getTemplatesModalOptions() {
17741 return {
17742 importOptions: {
17743 at: this.getOption('at')
17744 }
17745 };
17746 }
17747 }, {
17748 key: "getContextMenuGroups",
17749 value: function getContextMenuGroups() {
17750 var _this = this;
17751
17752 var hasContent = function hasContent() {
17753 return elementor.elements.length > 0;
17754 };
17755
17756 return [{
17757 name: 'paste',
17758 actions: [{
17759 name: 'paste',
17760 title: __('Paste', 'elementor'),
17761 isEnabled: function isEnabled() {
17762 return $e.components.get('document/elements').utils.isPasteEnabled(elementor.getPreviewContainer());
17763 },
17764 callback: function callback() {
17765 return $e.run('document/ui/paste', {
17766 container: elementor.getPreviewContainer(),
17767 options: {
17768 at: _this.getOption('at'),
17769 rebuild: true
17770 },
17771 onAfter: function onAfter() {
17772 return _this.onAfterPaste();
17773 }
17774 });
17775 }
17776 }]
17777 }, {
17778 name: 'content',
17779 actions: [{
17780 name: 'copy_all_content',
17781 title: __('Copy All Content', 'elementor'),
17782 isEnabled: hasContent,
17783 callback: function callback() {
17784 return $e.run('document/elements/copy-all');
17785 }
17786 }, {
17787 name: 'delete_all_content',
17788 title: __('Delete All Content', 'elementor'),
17789 isEnabled: hasContent,
17790 callback: function callback() {
17791 return $e.run('document/elements/empty');
17792 }
17793 }]
17794 }];
17795 }
17796 }, {
17797 key: "onAddSectionButtonClick",
17798 value: function onAddSectionButtonClick() {
17799 this.showSelectPresets();
17800 }
17801 }, {
17802 key: "onAddTemplateButtonClick",
17803 value: function onAddTemplateButtonClick() {
17804 $e.run('library/open', this.getTemplatesModalOptions());
17805 }
17806 }, {
17807 key: "onRender",
17808 value: function onRender() {
17809 this.$el.html5Droppable(_objectSpread({
17810 axis: ['vertical'],
17811 groups: ['elementor-element'],
17812 placeholder: false,
17813 currentElementClass: 'elementor-html5dnd-current-element',
17814 hasDraggingOnChildClass: 'elementor-dragging-on-child'
17815 }, this.getDroppableOptions()));
17816 }
17817 }, {
17818 key: "getDroppableOptions",
17819 value: function getDroppableOptions() {
17820 var _this2 = this;
17821
17822 return {
17823 onDropping: function onDropping(side, event) {
17824 elementor.getPreviewView().onDrop(event, {
17825 side: side,
17826 at: _this2.getOption('at')
17827 });
17828 }
17829 };
17830 }
17831 }, {
17832 key: "onPresetSelected",
17833 value: function onPresetSelected(event) {
17834 this.closeSelectPresets();
17835 var selectedStructure = event.currentTarget.dataset.structure,
17836 parsedStructure = elementor.presetsFactory.getParsedStructure(selectedStructure);
17837 $e.run('document/elements/create', {
17838 model: {
17839 elType: 'section'
17840 },
17841 container: elementor.getPreviewContainer(),
17842 columns: parsedStructure.columnsCount,
17843 structure: selectedStructure,
17844 options: Object.assign({}, this.options)
17845 });
17846 }
17847 /**
17848 * Create a Container preset when the user chooses a preset.
17849 *
17850 * @param {MouseEvent} e - Click event.
17851 *
17852 * @return {Container} container
17853 */
17854
17855 }, {
17856 key: "onContainerPresetSelected",
17857 value: function onContainerPresetSelected(e) {
17858 this.closeSelectPresets();
17859 return _containerHelper.default.createContainerFromPreset(e.currentTarget.dataset.preset, elementor.getPreviewContainer(), this.options);
17860 }
17861 }, {
17862 key: "onDropping",
17863 value: function onDropping() {
17864 if (elementor.helpers.maybeDisableWidget()) {
17865 return;
17866 }
17867
17868 var selectedElement = elementor.channels.panelElements.request('element:selected'),
17869 historyId = $e.internal('document/history/start-log', {
17870 type: 'add',
17871 title: elementor.helpers.getModelLabel(selectedElement.model)
17872 }),
17873 containingElement = $e.run('document/elements/create', {
17874 model: {
17875 elType: AddSectionBase.IS_CONTAINER_ACTIVE ? 'container' : 'section'
17876 },
17877 container: elementor.getPreviewContainer(),
17878 columns: 1,
17879 options: {
17880 at: this.getOption('at')
17881 }
17882 });
17883
17884 if (!AddSectionBase.IS_CONTAINER_ACTIVE) {
17885 // Create the element in column.
17886 containingElement.view.children.findByIndex(0).addElementFromPanel();
17887 } else if ('container' !== selectedElement.model.get('elType')) {
17888 // Create the element in a Container, only if the dragged element is not a Container already.
17889 containingElement.view.addElementFromPanel();
17890 }
17891
17892 $e.internal('document/history/end-log', {
17893 id: historyId
17894 });
17895 }
17896 }, {
17897 key: "onAfterPaste",
17898 value: function onAfterPaste() {}
17899 }]);
17900 return AddSectionBase;
17901 }(Marionette.ItemView);
17902
17903 (0, _defineProperty2.default)(AddSectionBase, "IS_CONTAINER_ACTIVE", !!elementorCommon.config.experimentalFeatures.container);
17904 (0, _defineProperty2.default)(AddSectionBase, "VIEW_CHOOSE_ACTION", 'choose-action');
17905 (0, _defineProperty2.default)(AddSectionBase, "VIEW_SELECT_PRESET", AddSectionBase.IS_CONTAINER_ACTIVE ? 'select-container-preset' : 'select-preset');
17906 var _default = AddSectionBase;
17907 exports["default"] = _default;
17908
17909 /***/ }),
17910
17911 /***/ "../assets/dev/js/editor/views/add-section/inline.js":
17912 /*!***********************************************************!*\
17913 !*** ../assets/dev/js/editor/views/add-section/inline.js ***!
17914 \***********************************************************/
17915 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17916
17917 "use strict";
17918
17919
17920 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17921
17922 Object.defineProperty(exports, "__esModule", ({
17923 value: true
17924 }));
17925 exports["default"] = void 0;
17926
17927 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17928
17929 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17930
17931 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
17932
17933 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
17934
17935 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
17936
17937 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
17938
17939 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../assets/dev/js/editor/views/add-section/base.js"));
17940
17941 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
17942
17943 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
17944
17945 var AddSectionView = /*#__PURE__*/function (_BaseAddSectionView) {
17946 (0, _inherits2.default)(AddSectionView, _BaseAddSectionView);
17947
17948 var _super = _createSuper(AddSectionView);
17949
17950 function AddSectionView() {
17951 (0, _classCallCheck2.default)(this, AddSectionView);
17952 return _super.apply(this, arguments);
17953 }
17954
17955 (0, _createClass2.default)(AddSectionView, [{
17956 key: "className",
17957 value: function className() {
17958 return (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "className", this).call(this) + ' elementor-add-section-inline';
17959 }
17960 }, {
17961 key: "fadeToDeath",
17962 value: function fadeToDeath() {
17963 var self = this;
17964 self.$el.slideUp(function () {
17965 self.destroy();
17966 });
17967 }
17968 }, {
17969 key: "onAfterPaste",
17970 value: function onAfterPaste() {
17971 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAfterPaste", this).call(this);
17972 this.destroy();
17973 }
17974 }, {
17975 key: "onCloseButtonClick",
17976 value: function onCloseButtonClick() {
17977 this.fadeToDeath();
17978 }
17979 }, {
17980 key: "onPresetSelected",
17981 value: function onPresetSelected(event) {
17982 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onPresetSelected", this).call(this, event);
17983 this.destroy();
17984 }
17985 }, {
17986 key: "onContainerPresetSelected",
17987 value: function onContainerPresetSelected(e) {
17988 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onContainerPresetSelected", this).call(this, e);
17989 this.destroy();
17990 }
17991 }, {
17992 key: "onAddTemplateButtonClick",
17993 value: function onAddTemplateButtonClick() {
17994 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onAddTemplateButtonClick", this).call(this);
17995 this.destroy();
17996 }
17997 }, {
17998 key: "getDroppableOptions",
17999 value: function getDroppableOptions() {
18000 var _this = this;
18001
18002 return {
18003 onDropping: function onDropping(side, event) {
18004 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "getDroppableOptions", _this).call(_this).onDropping(side, event);
18005
18006 _this.destroy();
18007 }
18008 };
18009 }
18010 }, {
18011 key: "onDropping",
18012 value: function onDropping() {
18013 var droppableOptions = this.getDroppableOptions();
18014 (0, _get2.default)((0, _getPrototypeOf2.default)(AddSectionView.prototype), "onDropping", this).call(this);
18015
18016 if (droppableOptions.onDropping) {
18017 droppableOptions.onDropping();
18018 }
18019 }
18020 }]);
18021 return AddSectionView;
18022 }(_base.default);
18023
18024 var _default = AddSectionView;
18025 exports["default"] = _default;
18026
18027 /***/ }),
18028
18029 /***/ "../assets/dev/js/editor/views/base-container.js":
18030 /*!*******************************************************!*\
18031 !*** ../assets/dev/js/editor/views/base-container.js ***!
18032 \*******************************************************/
18033 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18034
18035 "use strict";
18036
18037
18038 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18039
18040 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
18041
18042 module.exports = Marionette.CompositeView.extend({
18043 templateHelpers: function templateHelpers() {
18044 return {
18045 view: this
18046 };
18047 },
18048 getBehavior: function getBehavior(name) {
18049 return this._behaviors[Object.keys(this.behaviors()).indexOf(name)];
18050 },
18051 initialize: function initialize() {
18052 this.collection = this.model.get('elements');
18053 },
18054 addChildModel: function addChildModel(model, options) {
18055 return this.collection.add(model, options, true);
18056 },
18057 addElement: function addElement(data, options) {
18058 if (this.isCollectionFilled()) {
18059 return;
18060 }
18061
18062 options = jQuery.extend({
18063 trigger: false,
18064 edit: true,
18065 onBeforeAdd: null,
18066 onAfterAdd: null
18067 }, options);
18068 var childTypes = this.getChildType();
18069 var newItem, elType;
18070
18071 if (data instanceof Backbone.Model) {
18072 newItem = data;
18073 elType = newItem.get('elType');
18074 } else {
18075 newItem = {
18076 id: elementorCommon.helpers.getUniqueId(),
18077 elType: childTypes[0],
18078 settings: {},
18079 elements: []
18080 };
18081
18082 if (data) {
18083 jQuery.extend(newItem, data);
18084 }
18085
18086 elType = newItem.elType;
18087 }
18088
18089 if (-1 === childTypes.indexOf(elType)) {
18090 return this.children.last().addElement(newItem, options);
18091 }
18092
18093 if (options.clone) {
18094 newItem = this.cloneItem(newItem);
18095 }
18096
18097 if (options.trigger) {
18098 elementor.channels.data.trigger(options.trigger.beforeAdd, newItem);
18099 }
18100
18101 if (options.onBeforeAdd) {
18102 options.onBeforeAdd();
18103 }
18104
18105 var newModel = this.addChildModel(newItem, {
18106 at: options.at
18107 }),
18108 newView = this.children.findByModel(newModel);
18109
18110 if (options.onAfterAdd) {
18111 options.onAfterAdd(newModel, newView);
18112 }
18113
18114 if (options.trigger) {
18115 elementor.channels.data.trigger(options.trigger.afterAdd, newItem);
18116 }
18117
18118 if (options.edit && elementor.documents.getCurrent().history.getActive()) {
18119 // Ensure container is created. TODO: Open editor via UI hook after `document/elements/create`.
18120 newView.getContainer();
18121 newModel.trigger('request:edit', {
18122 scrollIntoView: options.scrollIntoView
18123 });
18124 }
18125
18126 return newView;
18127 },
18128 createElementFromContainer: function createElementFromContainer(container) {
18129 var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
18130 return this.createElementFromModel(container.model, options);
18131 },
18132 createElementFromModel: function createElementFromModel(model) {
18133 var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
18134
18135 if (model instanceof Backbone.Model) {
18136 model = model.toJSON();
18137 }
18138
18139 if (elementor.helpers.maybeDisableWidget(model.widgetType)) {
18140 return;
18141 }
18142
18143 model = Object.assign(model, model.custom); // Check whether the container cannot contain a section, in which case we should use an inner-section.
18144
18145 if ('section' === model.elType) {
18146 model.isInner = true;
18147 }
18148
18149 var historyId = $e.internal('document/history/start-log', {
18150 type: this.getHistoryType(options.event),
18151 title: elementor.helpers.getModelLabel(model)
18152 });
18153 var container = this.getContainer();
18154
18155 if (options.shouldWrap) {
18156 var containerExperiment = elementorCommon.config.experimentalFeatures.container;
18157 container = $e.run('document/elements/create', {
18158 model: {
18159 elType: containerExperiment ? 'container' : 'section'
18160 },
18161 container: container,
18162 columns: Number(!containerExperiment),
18163 options: {
18164 at: options.at
18165 }
18166 }); // Since wrapping an element with container doesn't produce a column, we shouldn't try to access it.
18167
18168 if (!containerExperiment) {
18169 container = container.view.children.findByIndex(0).getContainer();
18170 }
18171 } // Create the element in column.
18172
18173
18174 var widget = $e.run('document/elements/create', {
18175 container: container,
18176 model: model,
18177 options: options
18178 });
18179 $e.internal('document/history/end-log', {
18180 id: historyId
18181 });
18182 return widget;
18183 },
18184 onDrop: function onDrop(event, options) {
18185 var _elementor$channels$p;
18186
18187 var input = event.originalEvent.dataTransfer.files;
18188
18189 if (input.length) {
18190 $e.run('editor/browser-import/import', {
18191 input: input,
18192 target: this.getContainer(),
18193 options: {
18194 event: event,
18195 target: {
18196 at: options.at
18197 }
18198 }
18199 });
18200 return;
18201 }
18202
18203 this.createElementFromModel(Object.fromEntries(Object.entries((_elementor$channels$p = elementor.channels.panelElements.request('element:selected')) === null || _elementor$channels$p === void 0 ? void 0 : _elementor$channels$p.model.attributes) // The `custom` property is responsible for storing global-widgets related data.
18204 .filter(function (_ref) {
18205 var _ref2 = (0, _slicedToArray2.default)(_ref, 1),
18206 key = _ref2[0];
18207
18208 return ['elType', 'widgetType', 'custom'].includes(key);
18209 })), options);
18210 },
18211 getHistoryType: function getHistoryType(event) {
18212 if (event) {
18213 if (event.originalEvent) {
18214 event = event.originalEvent;
18215 }
18216
18217 switch (event.constructor.name) {
18218 case 'DragEvent':
18219 return 'import';
18220
18221 case 'ClipboardEvent':
18222 return 'paste';
18223 }
18224 }
18225
18226 return 'add';
18227 },
18228 cloneItem: function cloneItem(item) {
18229 var self = this;
18230
18231 if (item instanceof Backbone.Model) {
18232 return item.clone();
18233 }
18234
18235 item.id = elementorCommon.helpers.getUniqueId();
18236 item.settings._element_id = '';
18237 item.elements.forEach(function (childItem, index) {
18238 item.elements[index] = self.cloneItem(childItem);
18239 });
18240 return item;
18241 },
18242 lookup: function lookup() {
18243 var element = this;
18244
18245 if (element.isDisconnected()) {
18246 element = $e.components.get('document').utils.findViewById(element.model.id);
18247 }
18248
18249 return element;
18250 },
18251 isDisconnected: function isDisconnected() {
18252 return this.isDestroyed || !this.el.isConnected;
18253 },
18254 isCollectionFilled: function isCollectionFilled() {
18255 return false;
18256 }
18257 });
18258
18259 /***/ }),
18260
18261 /***/ "../assets/dev/js/modules/imports/args-object.js":
18262 /*!*******************************************************!*\
18263 !*** ../assets/dev/js/modules/imports/args-object.js ***!
18264 \*******************************************************/
18265 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18266
18267 "use strict";
18268
18269
18270 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18271
18272 Object.defineProperty(exports, "__esModule", ({
18273 value: true
18274 }));
18275 exports["default"] = void 0;
18276
18277 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
18278
18279 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18280
18281 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18282
18283 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18284
18285 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18286
18287 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18288
18289 var _instanceType = _interopRequireDefault(__webpack_require__(/*! ./instance-type */ "../assets/dev/js/modules/imports/instance-type.js"));
18290
18291 var _isInstanceof = _interopRequireDefault(__webpack_require__(/*! ../../editor/utils/is-instanceof */ "../assets/dev/js/editor/utils/is-instanceof.js"));
18292
18293 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
18294
18295 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
18296
18297 var ArgsObject = /*#__PURE__*/function (_InstanceType) {
18298 (0, _inherits2.default)(ArgsObject, _InstanceType);
18299
18300 var _super = _createSuper(ArgsObject);
18301
18302 /**
18303 * Function constructor().
18304 *
18305 * Create ArgsObject.
18306 *
18307 * @param {{}} args
18308 */
18309 function ArgsObject(args) {
18310 var _this;
18311
18312 (0, _classCallCheck2.default)(this, ArgsObject);
18313 _this = _super.call(this);
18314 _this.args = args;
18315 return _this;
18316 }
18317 /**
18318 * Function requireArgument().
18319 *
18320 * Validate property in args.
18321 *
18322 * @param {string} property
18323 * @param {{}} args
18324 *
18325 * @throws {Error}
18326 *
18327 */
18328
18329
18330 (0, _createClass2.default)(ArgsObject, [{
18331 key: "requireArgument",
18332 value: function requireArgument(property) {
18333 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.args;
18334
18335 if (!args.hasOwnProperty(property)) {
18336 throw Error("".concat(property, " is required."));
18337 }
18338 }
18339 /**
18340 * Function requireArgumentType().
18341 *
18342 * Validate property in args using `type === typeof(args.whatever)`.
18343 *
18344 * @param {string} property
18345 * @param {string} type
18346 * @param {{}} args
18347 *
18348 * @throws {Error}
18349 *
18350 */
18351
18352 }, {
18353 key: "requireArgumentType",
18354 value: function requireArgumentType(property, type) {
18355 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
18356 this.requireArgument(property, args);
18357
18358 if ((0, _typeof2.default)(args[property]) !== type) {
18359 throw Error("".concat(property, " invalid type: ").concat(type, "."));
18360 }
18361 }
18362 /**
18363 * Function requireArgumentInstance().
18364 *
18365 * Validate property in args using `args.whatever instanceof instance`.
18366 *
18367 * @param {string} property
18368 * @param {*} instance
18369 * @param {{}} args
18370 *
18371 * @throws {Error}
18372 *
18373 */
18374
18375 }, {
18376 key: "requireArgumentInstance",
18377 value: function requireArgumentInstance(property, instance) {
18378 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
18379 this.requireArgument(property, args);
18380
18381 if (!(args[property] instanceof instance) && !(0, _isInstanceof.default)(args[property], instance)) {
18382 throw Error("".concat(property, " invalid instance."));
18383 }
18384 }
18385 /**
18386 * Function requireArgumentConstructor().
18387 *
18388 * Validate property in args using `type === args.whatever.constructor`.
18389 *
18390 * @param {string} property
18391 * @param {*} type
18392 * @param {{}} args
18393 *
18394 * @throws {Error}
18395 *
18396 */
18397
18398 }, {
18399 key: "requireArgumentConstructor",
18400 value: function requireArgumentConstructor(property, type) {
18401 var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
18402 this.requireArgument(property, args); // Note: Converting the constructor to string in order to avoid equation issues
18403 // due to different memory addresses between iframes (window.Object !== window.top.Object).
18404
18405 if (args[property].constructor.toString() !== type.prototype.constructor.toString()) {
18406 throw Error("".concat(property, " invalid constructor type."));
18407 }
18408 }
18409 }], [{
18410 key: "getInstanceType",
18411 value: function getInstanceType() {
18412 return 'ArgsObject';
18413 }
18414 }]);
18415 return ArgsObject;
18416 }(_instanceType.default);
18417
18418 exports["default"] = ArgsObject;
18419
18420 /***/ }),
18421
18422 /***/ "../assets/dev/js/modules/imports/instance-type.js":
18423 /*!*********************************************************!*\
18424 !*** ../assets/dev/js/modules/imports/instance-type.js ***!
18425 \*********************************************************/
18426 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18427
18428 "use strict";
18429
18430
18431 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18432
18433 Object.defineProperty(exports, "__esModule", ({
18434 value: true
18435 }));
18436 exports["default"] = void 0;
18437
18438 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18439
18440 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18441
18442 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
18443
18444 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18445
18446 var InstanceType = /*#__PURE__*/function (_Symbol$hasInstance) {
18447 function InstanceType() {
18448 var _this = this;
18449
18450 (0, _classCallCheck2.default)(this, InstanceType);
18451 // Since anonymous classes sometimes do not get validated by babel, do it manually.
18452 var target = this instanceof InstanceType ? this.constructor : void 0;
18453 var prototypes = [];
18454
18455 while (target.__proto__ && target.__proto__.name) {
18456 prototypes.push(target.__proto__);
18457 target = target.__proto__;
18458 }
18459
18460 prototypes.reverse().forEach(function (proto) {
18461 return _this instanceof proto;
18462 });
18463 }
18464
18465 (0, _createClass2.default)(InstanceType, null, [{
18466 key: _Symbol$hasInstance,
18467 value: function value(target) {
18468 /**
18469 * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
18470 * its give's opportunity to mange capabilities of instanceOf operator.
18471 * saving current class each time will give option later to handle instanceOf manually.
18472 */
18473 var result = (0, _get2.default)((0, _getPrototypeOf2.default)(InstanceType), Symbol.hasInstance, this).call(this, target); // Act normal when validate a class, which does not have instance type.
18474
18475 if (target && !target.constructor.getInstanceType) {
18476 return result;
18477 }
18478
18479 if (target) {
18480 if (!target.instanceTypes) {
18481 target.instanceTypes = [];
18482 }
18483
18484 if (!result) {
18485 if (this.getInstanceType() === target.constructor.getInstanceType()) {
18486 result = true;
18487 }
18488 }
18489
18490 if (result) {
18491 var name = this.getInstanceType === InstanceType.getInstanceType ? 'BaseInstanceType' : this.getInstanceType();
18492
18493 if (-1 === target.instanceTypes.indexOf(name)) {
18494 target.instanceTypes.push(name);
18495 }
18496 }
18497 }
18498
18499 if (!result && target) {
18500 // Check if the given 'target', is instance of known types.
18501 result = target.instanceTypes && Array.isArray(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
18502 }
18503
18504 return result;
18505 }
18506 }, {
18507 key: "getInstanceType",
18508 value: function getInstanceType() {
18509 elementorModules.ForceMethodImplementation();
18510 }
18511 }]);
18512 return InstanceType;
18513 }(Symbol.hasInstance);
18514
18515 exports["default"] = InstanceType;
18516
18517 /***/ }),
18518
18519 /***/ "../assets/dev/js/modules/imports/module.js":
18520 /*!**************************************************!*\
18521 !*** ../assets/dev/js/modules/imports/module.js ***!
18522 \**************************************************/
18523 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18524
18525 "use strict";
18526
18527
18528 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18529
18530 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
18531
18532 var Module = function Module() {
18533 var $ = jQuery,
18534 instanceParams = arguments,
18535 self = this,
18536 events = {};
18537 var settings;
18538
18539 var ensureClosureMethods = function ensureClosureMethods() {
18540 $.each(self, function (methodName) {
18541 var oldMethod = self[methodName];
18542
18543 if ('function' !== typeof oldMethod) {
18544 return;
18545 }
18546
18547 self[methodName] = function () {
18548 return oldMethod.apply(self, arguments);
18549 };
18550 });
18551 };
18552
18553 var initSettings = function initSettings() {
18554 settings = self.getDefaultSettings();
18555 var instanceSettings = instanceParams[0];
18556
18557 if (instanceSettings) {
18558 $.extend(true, settings, instanceSettings);
18559 }
18560 };
18561
18562 var init = function init() {
18563 self.__construct.apply(self, instanceParams);
18564
18565 ensureClosureMethods();
18566 initSettings();
18567 self.trigger('init');
18568 };
18569
18570 this.getItems = function (items, itemKey) {
18571 if (itemKey) {
18572 var keyStack = itemKey.split('.'),
18573 currentKey = keyStack.splice(0, 1);
18574
18575 if (!keyStack.length) {
18576 return items[currentKey];
18577 }
18578
18579 if (!items[currentKey]) {
18580 return;
18581 }
18582
18583 return this.getItems(items[currentKey], keyStack.join('.'));
18584 }
18585
18586 return items;
18587 };
18588
18589 this.getSettings = function (setting) {
18590 return this.getItems(settings, setting);
18591 };
18592
18593 this.setSettings = function (settingKey, value, settingsContainer) {
18594 if (!settingsContainer) {
18595 settingsContainer = settings;
18596 }
18597
18598 if ('object' === (0, _typeof2.default)(settingKey)) {
18599 $.extend(settingsContainer, settingKey);
18600 return self;
18601 }
18602
18603 var keyStack = settingKey.split('.'),
18604 currentKey = keyStack.splice(0, 1);
18605
18606 if (!keyStack.length) {
18607 settingsContainer[currentKey] = value;
18608 return self;
18609 }
18610
18611 if (!settingsContainer[currentKey]) {
18612 settingsContainer[currentKey] = {};
18613 }
18614
18615 return self.setSettings(keyStack.join('.'), value, settingsContainer[currentKey]);
18616 };
18617
18618 this.getErrorMessage = function (type, functionName) {
18619 var message;
18620
18621 switch (type) {
18622 case 'forceMethodImplementation':
18623 message = "The method '".concat(functionName, "' must to be implemented in the inheritor child.");
18624 break;
18625
18626 default:
18627 message = 'An error occurs';
18628 }
18629
18630 return message;
18631 }; // TODO: This function should be deleted ?.
18632
18633
18634 this.forceMethodImplementation = function (functionName) {
18635 throw new Error(this.getErrorMessage('forceMethodImplementation', functionName));
18636 };
18637
18638 this.on = function (eventName, callback) {
18639 if ('object' === (0, _typeof2.default)(eventName)) {
18640 $.each(eventName, function (singleEventName) {
18641 self.on(singleEventName, this);
18642 });
18643 return self;
18644 }
18645
18646 var eventNames = eventName.split(' ');
18647 eventNames.forEach(function (singleEventName) {
18648 if (!events[singleEventName]) {
18649 events[singleEventName] = [];
18650 }
18651
18652 events[singleEventName].push(callback);
18653 });
18654 return self;
18655 };
18656
18657 this.off = function (eventName, callback) {
18658 if (!events[eventName]) {
18659 return self;
18660 }
18661
18662 if (!callback) {
18663 delete events[eventName];
18664 return self;
18665 }
18666
18667 var callbackIndex = events[eventName].indexOf(callback);
18668
18669 if (-1 !== callbackIndex) {
18670 delete events[eventName][callbackIndex]; // Reset array index (for next off on same event).
18671
18672 events[eventName] = events[eventName].filter(function (val) {
18673 return val;
18674 });
18675 }
18676
18677 return self;
18678 };
18679
18680 this.trigger = function (eventName) {
18681 var methodName = 'on' + eventName[0].toUpperCase() + eventName.slice(1),
18682 params = Array.prototype.slice.call(arguments, 1);
18683
18684 if (self[methodName]) {
18685 self[methodName].apply(self, params);
18686 }
18687
18688 var callbacks = events[eventName];
18689
18690 if (!callbacks) {
18691 return self;
18692 }
18693
18694 $.each(callbacks, function (index, callback) {
18695 callback.apply(self, params);
18696 });
18697 return self;
18698 };
18699
18700 init();
18701 };
18702
18703 Module.prototype.__construct = function () {};
18704
18705 Module.prototype.getDefaultSettings = function () {
18706 return {};
18707 };
18708
18709 Module.prototype.getConstructorID = function () {
18710 return this.constructor.name;
18711 };
18712
18713 Module.extend = function (properties) {
18714 var $ = jQuery,
18715 parent = this;
18716
18717 var child = function child() {
18718 return parent.apply(this, arguments);
18719 };
18720
18721 $.extend(child, parent);
18722 child.prototype = Object.create($.extend({}, parent.prototype, properties));
18723 child.prototype.constructor = child;
18724 child.__super__ = parent.prototype;
18725 return child;
18726 };
18727
18728 module.exports = Module;
18729
18730 /***/ }),
18731
18732 /***/ "../core/common/assets/js/utils/environment.js":
18733 /*!*****************************************************!*\
18734 !*** ../core/common/assets/js/utils/environment.js ***!
18735 \*****************************************************/
18736 /***/ ((__unused_webpack_module, exports) => {
18737
18738 "use strict";
18739
18740
18741 Object.defineProperty(exports, "__esModule", ({
18742 value: true
18743 }));
18744 exports["default"] = void 0;
18745
18746 var matchUserAgent = function matchUserAgent(UserAgentStr) {
18747 return userAgent.indexOf(UserAgentStr) >= 0;
18748 },
18749 userAgent = navigator.userAgent,
18750 // Solution influenced by https://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser
18751 // Opera 8.0+
18752 isOpera = !!window.opr && !!opr.addons || !!window.opera || matchUserAgent(' OPR/'),
18753 // Firefox 1.0+
18754 isFirefox = matchUserAgent('Firefox'),
18755 // Safari 3.0+ "[object HTMLElementConstructor]"
18756 isSafari = /^((?!chrome|android).)*safari/i.test(userAgent) || /constructor/i.test(window.HTMLElement) || function (p) {
18757 return '[object SafariRemoteNotification]' === p.toString();
18758 }(!window.safari || typeof safari !== 'undefined' && safari.pushNotification),
18759 // Internet Explorer 6-11
18760 isIE = /Trident|MSIE/.test(userAgent) && (
18761 /*@cc_on!@*/
18762 false || !!document.documentMode),
18763 // Edge 20+
18764 isEdge = !isIE && !!window.StyleMedia || matchUserAgent('Edg'),
18765 // Google Chrome (Not accurate)
18766 isChrome = !!window.chrome && matchUserAgent('Chrome') && !(isEdge || isOpera),
18767 // Blink engine
18768 isBlink = matchUserAgent('Chrome') && !!window.CSS,
18769 // Apple Webkit engine
18770 isAppleWebkit = matchUserAgent('AppleWebKit') && !isBlink,
18771 environment = {
18772 appleWebkit: isAppleWebkit,
18773 blink: isBlink,
18774 chrome: isChrome,
18775 edge: isEdge,
18776 firefox: isFirefox,
18777 ie: isIE,
18778 mac: matchUserAgent('Macintosh'),
18779 opera: isOpera,
18780 safari: isSafari,
18781 webkit: matchUserAgent('AppleWebKit')
18782 };
18783
18784 var _default = environment;
18785 exports["default"] = _default;
18786
18787 /***/ }),
18788
18789 /***/ "../modules/web-cli/assets/js/core/data/errors/base-error.js":
18790 /*!*******************************************************************!*\
18791 !*** ../modules/web-cli/assets/js/core/data/errors/base-error.js ***!
18792 \*******************************************************************/
18793 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18794
18795 "use strict";
18796
18797
18798 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18799
18800 Object.defineProperty(exports, "__esModule", ({
18801 value: true
18802 }));
18803 exports["default"] = void 0;
18804
18805 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18806
18807 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18808
18809 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
18810
18811 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18812
18813 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18814
18815 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18816
18817 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
18818
18819 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
18820
18821 var _helpers = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/helpers */ "../modules/web-cli/assets/js/utils/helpers.js"));
18822
18823 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../../../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
18824
18825 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
18826
18827 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
18828
18829 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
18830
18831 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
18832
18833 var BaseError = /*#__PURE__*/function (_Error) {
18834 (0, _inherits2.default)(BaseError, _Error);
18835
18836 var _super = _createSuper(BaseError);
18837
18838 /**
18839 * Error constructor.
18840 *
18841 * @param {string} message
18842 * @param {string} code
18843 * @param {*} data
18844 */
18845 function BaseError() {
18846 var _this;
18847
18848 var message = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
18849 var code = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
18850 var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
18851 (0, _classCallCheck2.default)(this, BaseError);
18852 _this = _super.call(this, message);
18853 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "code", '');
18854 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "data", []);
18855 _this.code = code;
18856 _this.data = data;
18857 return _this;
18858 }
18859 /**
18860 * Notify a message when the error occurs.
18861 */
18862
18863
18864 (0, _createClass2.default)(BaseError, [{
18865 key: "notify",
18866 value: function notify() {
18867 _helpers.default.consoleError(_objectSpread({
18868 message: this.message
18869 }, this));
18870 }
18871 }], [{
18872 key: "create",
18873 value:
18874 /**
18875 * The server error code.
18876 *
18877 * @type {string}
18878 */
18879
18880 /**
18881 * Additional data about the current error.
18882 *
18883 * @type {*[]}
18884 */
18885
18886 /**
18887 * Static helper function to create the error.
18888 *
18889 * @param {string} message
18890 * @param {string} code
18891 * @param {*} data
18892 * @return {BaseError} error
18893 */
18894 function create(message) {
18895 var code = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
18896 var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
18897 return new this(message, code, data);
18898 }
18899 /**
18900 * Returns the status code of the error.
18901 */
18902
18903 }, {
18904 key: "getHTTPErrorCode",
18905 value: function getHTTPErrorCode() {
18906 (0, _forceMethodImplementation.default)();
18907 }
18908 }]);
18909 return BaseError;
18910 }( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
18911
18912 exports["default"] = BaseError;
18913
18914 /***/ }),
18915
18916 /***/ "../modules/web-cli/assets/js/core/data/errors/default-error.js":
18917 /*!**********************************************************************!*\
18918 !*** ../modules/web-cli/assets/js/core/data/errors/default-error.js ***!
18919 \**********************************************************************/
18920 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18921
18922 "use strict";
18923
18924
18925 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18926
18927 Object.defineProperty(exports, "__esModule", ({
18928 value: true
18929 }));
18930 exports["default"] = exports.DefaultError = void 0;
18931
18932 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18933
18934 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18935
18936 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18937
18938 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18939
18940 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18941
18942 var _baseError = _interopRequireDefault(__webpack_require__(/*! ./base-error */ "../modules/web-cli/assets/js/core/data/errors/base-error.js"));
18943
18944 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
18945
18946 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
18947
18948 var DefaultError = /*#__PURE__*/function (_BaseError) {
18949 (0, _inherits2.default)(DefaultError, _BaseError);
18950
18951 var _super = _createSuper(DefaultError);
18952
18953 function DefaultError() {
18954 (0, _classCallCheck2.default)(this, DefaultError);
18955 return _super.apply(this, arguments);
18956 }
18957
18958 (0, _createClass2.default)(DefaultError, null, [{
18959 key: "getHTTPErrorCode",
18960 value: function getHTTPErrorCode() {
18961 return 501;
18962 }
18963 }]);
18964 return DefaultError;
18965 }(_baseError.default);
18966
18967 exports.DefaultError = DefaultError;
18968 var _default = DefaultError;
18969 exports["default"] = _default;
18970
18971 /***/ }),
18972
18973 /***/ "../modules/web-cli/assets/js/core/data/errors/error-404.js":
18974 /*!******************************************************************!*\
18975 !*** ../modules/web-cli/assets/js/core/data/errors/error-404.js ***!
18976 \******************************************************************/
18977 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
18978
18979 "use strict";
18980
18981
18982 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
18983
18984 Object.defineProperty(exports, "__esModule", ({
18985 value: true
18986 }));
18987 exports["default"] = exports.Error404 = void 0;
18988
18989 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
18990
18991 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
18992
18993 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
18994
18995 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
18996
18997 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
18998
18999 var _baseError = _interopRequireDefault(__webpack_require__(/*! ./base-error */ "../modules/web-cli/assets/js/core/data/errors/base-error.js"));
19000
19001 var _helpers = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/helpers */ "../modules/web-cli/assets/js/utils/helpers.js"));
19002
19003 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
19004
19005 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
19006
19007 var Error404 = /*#__PURE__*/function (_BaseError) {
19008 (0, _inherits2.default)(Error404, _BaseError);
19009
19010 var _super = _createSuper(Error404);
19011
19012 function Error404() {
19013 (0, _classCallCheck2.default)(this, Error404);
19014 return _super.apply(this, arguments);
19015 }
19016
19017 (0, _createClass2.default)(Error404, [{
19018 key: "notify",
19019 value: function notify() {
19020 _helpers.default.consoleWarn(this.message);
19021 }
19022 }], [{
19023 key: "getHTTPErrorCode",
19024 value: function getHTTPErrorCode() {
19025 return 404;
19026 }
19027 }]);
19028 return Error404;
19029 }(_baseError.default);
19030
19031 exports.Error404 = Error404;
19032 var _default = Error404;
19033 exports["default"] = _default;
19034
19035 /***/ }),
19036
19037 /***/ "../modules/web-cli/assets/js/core/data/errors/index.js":
19038 /*!**************************************************************!*\
19039 !*** ../modules/web-cli/assets/js/core/data/errors/index.js ***!
19040 \**************************************************************/
19041 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19042
19043 "use strict";
19044
19045
19046 Object.defineProperty(exports, "__esModule", ({
19047 value: true
19048 }));
19049 Object.defineProperty(exports, "DefaultError", ({
19050 enumerable: true,
19051 get: function get() {
19052 return _defaultError.DefaultError;
19053 }
19054 }));
19055 Object.defineProperty(exports, "Error404", ({
19056 enumerable: true,
19057 get: function get() {
19058 return _error.Error404;
19059 }
19060 }));
19061
19062 var _defaultError = __webpack_require__(/*! ./default-error */ "../modules/web-cli/assets/js/core/data/errors/default-error.js");
19063
19064 var _error = __webpack_require__(/*! ./error-404 */ "../modules/web-cli/assets/js/core/data/errors/error-404.js");
19065
19066 /***/ }),
19067
19068 /***/ "../modules/web-cli/assets/js/core/states/ui-state-base.js":
19069 /*!*****************************************************************!*\
19070 !*** ../modules/web-cli/assets/js/core/states/ui-state-base.js ***!
19071 \*****************************************************************/
19072 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19073
19074 "use strict";
19075
19076
19077 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19078
19079 Object.defineProperty(exports, "__esModule", ({
19080 value: true
19081 }));
19082 exports["default"] = void 0;
19083
19084 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19085
19086 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19087
19088 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
19089
19090 /**
19091 * @typedef {import('../../modules/component-base')} ComponentBase
19092 */
19093 var UiStateBase = /*#__PURE__*/function () {
19094 /**
19095 * Initialize the state object.
19096 *
19097 * @param {ComponentBase} component - Optional. The component that the state belongs to.
19098 *
19099 * @return {void}
19100 */
19101 function UiStateBase(component) {
19102 (0, _classCallCheck2.default)(this, UiStateBase);
19103 this.component = component;
19104 this.id = this.getId();
19105 this.options = this.getOptions();
19106 this.currentState = null;
19107 }
19108 /**
19109 * Set the current state.
19110 *
19111 * @param {string} newValue - The new value to set as state. Has to be one of `this.options`.
19112 *
19113 * @return {void}
19114 */
19115
19116
19117 (0, _createClass2.default)(UiStateBase, [{
19118 key: "set",
19119 value: function set(newValue) {
19120 if (newValue && !this.options.hasOwnProperty(newValue)) {
19121 throw "Option '".concat(newValue, "' for state '").concat(this.id, "' is invalid.");
19122 }
19123
19124 var callback = this.options[newValue],
19125 oldValue = this.currentState; // Change the current state.
19126
19127 this.currentState = newValue; // Trigger the `onChange` method before the option's callback.
19128
19129 this.onChange(oldValue, newValue); // Run the callback if it's callable.
19130
19131 if ('function' === typeof callback) {
19132 callback(oldValue, newValue);
19133 }
19134 }
19135 /**
19136 * Get current state value.
19137 *
19138 * @return {string} current state
19139 */
19140
19141 }, {
19142 key: "getCurrent",
19143 value: function getCurrent() {
19144 return this.currentState;
19145 } // eslint-disable-next-line jsdoc/require-returns-check
19146
19147 /**
19148 * Get state ID.
19149 *
19150 * @return {string} state ID
19151 */
19152
19153 }, {
19154 key: "getId",
19155 value: function getId() {
19156 (0, _forceMethodImplementation.default)();
19157 }
19158 /**
19159 * Return the state ID prefix.
19160 *
19161 * @return {string} state ID prefix
19162 */
19163
19164 }, {
19165 key: "getPrefix",
19166 value: function getPrefix() {
19167 var _this$component;
19168
19169 return ((_this$component = this.component) === null || _this$component === void 0 ? void 0 : _this$component.getNamespace()) || '';
19170 }
19171 /**
19172 * Get the prefixed state ID.
19173 *
19174 * @return {string} prefixed state ID
19175 */
19176
19177 }, {
19178 key: "getPrefixedId",
19179 value: function getPrefixedId() {
19180 var prefix = this.getPrefix();
19181
19182 if (!prefix) {
19183 return this.getId();
19184 }
19185
19186 return "".concat(prefix, "/").concat(this.getId());
19187 }
19188 /**
19189 * Get state options.
19190 * Each option should have unique ID as key and a callback if needed (should be an inner class method).
19191 *
19192 * @return {Object} state options
19193 */
19194
19195 }, {
19196 key: "getOptions",
19197 value: function getOptions() {
19198 return {
19199 on: '',
19200 off: ''
19201 };
19202 }
19203 /**
19204 * Triggered on every UI state change.
19205 *
19206 * @param {string} oldValue - Previous UI state value.
19207 * @param {string} newValue - New UI state value.
19208 *
19209 * @return {void}
19210 */
19211
19212 }, {
19213 key: "onChange",
19214 value: function onChange(oldValue, newValue) {// eslint-disable-line no-unused-vars
19215 // Override this method if needed.
19216 }
19217 /**
19218 * Retrieve an array of scopes that the state will be applied to.
19219 *
19220 * @return {HTMLElement[]} scopes
19221 */
19222
19223 }, {
19224 key: "getScopes",
19225 value: function getScopes() {
19226 return [window.document.body];
19227 }
19228 }]);
19229 return UiStateBase;
19230 }();
19231
19232 exports["default"] = UiStateBase;
19233
19234 /***/ }),
19235
19236 /***/ "../modules/web-cli/assets/js/modules/command-base.js":
19237 /*!************************************************************!*\
19238 !*** ../modules/web-cli/assets/js/modules/command-base.js ***!
19239 \************************************************************/
19240 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19241
19242 "use strict";
19243
19244
19245 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19246
19247 Object.defineProperty(exports, "__esModule", ({
19248 value: true
19249 }));
19250 exports["default"] = void 0;
19251
19252 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
19253
19254 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
19255
19256 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
19257
19258 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19259
19260 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19261
19262 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
19263
19264 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
19265
19266 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
19267
19268 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
19269
19270 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
19271
19272 var _argsObject = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/args-object */ "../assets/dev/js/modules/imports/args-object.js"));
19273
19274 var _helpers = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/helpers */ "../modules/web-cli/assets/js/utils/helpers.js"));
19275
19276 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
19277
19278 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
19279
19280 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
19281
19282 /**
19283 * @typedef {import('../modules/component-base')} ComponentBase
19284 */
19285
19286 /**
19287 * @typedef {{}} Component
19288 */
19289 var CommandBase = /*#__PURE__*/function (_ArgsObject) {
19290 (0, _inherits2.default)(CommandBase, _ArgsObject);
19291
19292 var _super = _createSuper(CommandBase);
19293
19294 /**
19295 * Function constructor().
19296 *
19297 * Create Commands Base.
19298 *
19299 * @param {*} [args={}]
19300 * @param {*} [commandsAPI={}]
19301 */
19302 function CommandBase(args) {
19303 var _this;
19304
19305 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.commands;
19306 (0, _classCallCheck2.default)(this, CommandBase);
19307 _this = _super.call(this, args); // Acknowledge self about which command it run.
19308
19309 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "component", void 0);
19310 _this.currentCommand = commandsAPI.getCurrentLast(); // Assign instance of current component.
19311
19312 _this.component = commandsAPI.getComponent(_this.currentCommand); // Who ever need do something before without `super` the constructor can use `initialize` method.
19313
19314 _this.initialize(args); // Refresh args, maybe the changed via `initialize`.
19315
19316
19317 args = _this.args; // Validate args before run.
19318
19319 _this.validateArgs(args);
19320
19321 return _this;
19322 }
19323 /**
19324 * Function requireContainer().
19325 *
19326 * Validate `arg.container` & `arg.containers`.
19327 *
19328 * @param {{}} args
19329 *
19330 * @throws {Error}
19331 */
19332
19333
19334 (0, _createClass2.default)(CommandBase, [{
19335 key: "requireContainer",
19336 value: function requireContainer() {
19337 var _this2 = this;
19338
19339 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.args;
19340
19341 if (!args.container && !args.containers) {
19342 throw Error('container or containers are required.');
19343 }
19344
19345 if (args.container && args.containers) {
19346 throw Error('container and containers cannot go together please select one of them.');
19347 }
19348
19349 var containers = args.containers || [args.container];
19350 containers.forEach(function (container) {
19351 _this2.requireArgumentInstance('container', elementorModules.editor.Container, {
19352 container: container
19353 });
19354 });
19355 }
19356 /**
19357 * Function initialize().
19358 *
19359 * Initialize command, called after construction.
19360 *
19361 * @param {*} [args={}]
19362 */
19363
19364 }, {
19365 key: "initialize",
19366 value: function initialize() {
19367 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
19368 } // eslint-disable-line no-unused-vars
19369
19370 /**
19371 * Function validateArgs().
19372 *
19373 * Validate command arguments.
19374 *
19375 * @param {*} [args={}]
19376 */
19377
19378 }, {
19379 key: "validateArgs",
19380 value: function validateArgs() {
19381 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
19382 } // eslint-disable-line no-unused-vars
19383
19384 /**
19385 * Function isDataChanged().
19386 *
19387 * Whether the editor needs to set change flag on/off.
19388 *
19389 * @return {boolean} Whether the editor needs to set change flag on/off.
19390 */
19391
19392 }, {
19393 key: "isDataChanged",
19394 value: function isDataChanged() {
19395 return false;
19396 } // eslint-disable-next-line jsdoc/require-returns-check
19397
19398 /**
19399 * Function apply().
19400 *
19401 * Do the actual command.
19402 *
19403 * @param {*} [args={}]
19404 *
19405 * @return {*} callback
19406 */
19407
19408 }, {
19409 key: "apply",
19410 value: function apply() {
19411 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
19412 // eslint-disable-line no-unused-vars
19413 (0, _forceMethodImplementation.default)();
19414 }
19415 /**
19416 * Function run().
19417 *
19418 * Run command with history & hooks.
19419 *
19420 * @return {*} run results
19421 */
19422
19423 }, {
19424 key: "run",
19425 value: function run() {
19426 var result; // For UI Hooks.
19427
19428 this.onBeforeRun(this.args);
19429
19430 try {
19431 // For Data hooks.
19432 this.onBeforeApply(this.args);
19433 result = this.apply(this.args);
19434 } catch (e) {
19435 this.onCatchApply(e); // Catch 'Hook-Break' that comes from hooks base.
19436
19437 if (e instanceof $e.modules.HookBreak) {
19438 // Bypass.
19439 return false;
19440 }
19441 }
19442
19443 return this.runAfter(result);
19444 }
19445 }, {
19446 key: "runAfter",
19447 value: function runAfter(result) {
19448 var _this3 = this;
19449
19450 var onAfter = function onAfter(_result) {
19451 // Run Data hooks.
19452 _this3.onAfterApply(_this3.args, _result); // TODO: Create Command-Base for Command-Document and apply it on after.
19453
19454
19455 if (_this3.isDataChanged()) {
19456 $e.internal('document/save/set-is-modified', {
19457 status: true
19458 });
19459 } // For UI hooks.
19460
19461
19462 _this3.onAfterRun(_this3.args, _result);
19463 },
19464 asyncOnAfter = /*#__PURE__*/function () {
19465 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_result) {
19466 var results, promises;
19467 return _regenerator.default.wrap(function _callee$(_context) {
19468 while (1) {
19469 switch (_context.prev = _context.next) {
19470 case 0:
19471 // Run Data hooks.
19472 results = _this3.onAfterApply(_this3.args, _result), promises = Array.isArray(results) ? results.flat().filter(function (filtered) {
19473 return filtered instanceof Promise;
19474 }) : [];
19475
19476 if (!promises.length) {
19477 _context.next = 4;
19478 break;
19479 }
19480
19481 _context.next = 4;
19482 return Promise.all(promises);
19483
19484 case 4:
19485 if (_this3.isDataChanged()) {
19486 // TODO: Create Command-Base for Command-Document and apply it on after.
19487 $e.internal('document/save/set-is-modified', {
19488 status: true
19489 });
19490 } // For UI hooks.
19491
19492
19493 _this3.onAfterRun(_this3.args, _result);
19494
19495 case 6:
19496 case "end":
19497 return _context.stop();
19498 }
19499 }
19500 }, _callee);
19501 }));
19502
19503 return function asyncOnAfter(_x) {
19504 return _ref.apply(this, arguments);
19505 };
19506 }(); // TODO: Temp code determine if it's a jQuery deferred object.
19507
19508
19509 if (result && 'object' === (0, _typeof2.default)(result) && result.promise && result.then && result.fail) {
19510 result.fail(this.onCatchApply.bind(this));
19511 result.done(onAfter);
19512 } else if (result instanceof Promise) {
19513 // Override initial result ( promise ) to await onAfter promises, first!.
19514 return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
19515 return _regenerator.default.wrap(function _callee2$(_context2) {
19516 while (1) {
19517 switch (_context2.prev = _context2.next) {
19518 case 0:
19519 _context2.next = 2;
19520 return result.catch(_this3.onCatchApply.bind(_this3));
19521
19522 case 2:
19523 _context2.next = 4;
19524 return result.then(function (_result) {
19525 return asyncOnAfter(_result);
19526 });
19527
19528 case 4:
19529 return _context2.abrupt("return", result);
19530
19531 case 5:
19532 case "end":
19533 return _context2.stop();
19534 }
19535 }
19536 }, _callee2);
19537 }))();
19538 } else {
19539 onAfter(result);
19540 }
19541
19542 return result;
19543 }
19544 /**
19545 * Run all the catch hooks.
19546 *
19547 * @param {Error} e
19548 */
19549
19550 }, {
19551 key: "runCatchHooks",
19552 value: function runCatchHooks(e) {
19553 $e.hooks.runDataCatch(this.currentCommand, this.args, e);
19554 $e.hooks.runUICatch(this.currentCommand, this.args, e);
19555 }
19556 /**
19557 * Function onBeforeRun.
19558 *
19559 * Called before run().
19560 *
19561 * @param {*} [args={}]
19562 */
19563
19564 }, {
19565 key: "onBeforeRun",
19566 value: function onBeforeRun() {
19567 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
19568 $e.hooks.runUIBefore(this.currentCommand, args);
19569 }
19570 /**
19571 * Function onAfterRun.
19572 *
19573 * Called after run().
19574 *
19575 * @param {*} [args={}]
19576 * @param {*} [result={*}]
19577 */
19578
19579 }, {
19580 key: "onAfterRun",
19581 value: function onAfterRun() {
19582 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
19583 var result = arguments.length > 1 ? arguments[1] : undefined;
19584 $e.hooks.runUIAfter(this.currentCommand, args, result);
19585 }
19586 /**
19587 * Function onBeforeApply.
19588 *
19589 * Called before apply().
19590 *
19591 * @param {*} [args={}]
19592 */
19593
19594 }, {
19595 key: "onBeforeApply",
19596 value: function onBeforeApply() {
19597 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
19598 $e.hooks.runDataDependency(this.currentCommand, args);
19599 }
19600 /**
19601 * Function onAfterApply.
19602 *
19603 * Called after apply().
19604 *
19605 * @param {*} [args={}]
19606 * @param {*} [result={*}]
19607 */
19608
19609 }, {
19610 key: "onAfterApply",
19611 value: function onAfterApply() {
19612 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
19613 var result = arguments.length > 1 ? arguments[1] : undefined;
19614 return $e.hooks.runDataAfter(this.currentCommand, args, result);
19615 }
19616 /**
19617 * Function onCatchApply.
19618 *
19619 * Called after apply() failed.
19620 *
19621 * @param {Error} e
19622 */
19623
19624 }, {
19625 key: "onCatchApply",
19626 value: function onCatchApply(e) {
19627 this.runCatchHooks(e);
19628
19629 _helpers.default.consoleError(e);
19630 }
19631 }], [{
19632 key: "getInstanceType",
19633 value: function getInstanceType() {
19634 return 'CommandBase';
19635 }
19636 /**
19637 * Get info of command.
19638 *
19639 * Use to provide 'extra' information about the command.
19640 *
19641 * @return {Object} info of command
19642 */
19643
19644 }, {
19645 key: "getInfo",
19646 value: function getInfo() {
19647 return {};
19648 }
19649 /**
19650 * Current component.
19651 *
19652 * @type {Component}
19653 */
19654
19655 }]);
19656 return CommandBase;
19657 }(_argsObject.default);
19658
19659 exports["default"] = CommandBase;
19660
19661 /***/ }),
19662
19663 /***/ "../modules/web-cli/assets/js/modules/command-data.js":
19664 /*!************************************************************!*\
19665 !*** ../modules/web-cli/assets/js/modules/command-data.js ***!
19666 \************************************************************/
19667 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
19668
19669 "use strict";
19670
19671
19672 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
19673
19674 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
19675
19676 Object.defineProperty(exports, "__esModule", ({
19677 value: true
19678 }));
19679 exports["default"] = void 0;
19680
19681 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
19682
19683 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
19684
19685 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
19686
19687 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
19688
19689 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
19690
19691 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
19692
19693 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
19694
19695 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ./command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
19696
19697 var errors = _interopRequireWildcard(__webpack_require__(/*! ../core/data/errors/ */ "../modules/web-cli/assets/js/core/data/errors/index.js"));
19698
19699 var _helpers = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/helpers */ "../modules/web-cli/assets/js/utils/helpers.js"));
19700
19701 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
19702
19703 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
19704
19705 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
19706
19707 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
19708
19709 /**
19710 * @typedef {('create'|'delete'|'get'|'update'|'options')} DataTypes
19711 */
19712
19713 /**
19714 * @typedef {{}} RequestData
19715 */
19716
19717 /**
19718 * @typedef {import('../core/data/errors/base-error')} BaseError
19719 */
19720 var CommandData = /*#__PURE__*/function (_CommandBase) {
19721 (0, _inherits2.default)(CommandData, _CommandBase);
19722
19723 var _super = _createSuper(CommandData);
19724
19725 function CommandData(args) {
19726 var _this$args$options;
19727
19728 var _this;
19729
19730 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.data;
19731 (0, _classCallCheck2.default)(this, CommandData);
19732 _this = _super.call(this, args, commandsAPI);
19733 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "data", void 0);
19734 (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "type", void 0);
19735
19736 if ((_this$args$options = _this.args.options) !== null && _this$args$options !== void 0 && _this$args$options.type) {
19737 _this.type = _this.args.options.type;
19738 }
19739
19740 return _this;
19741 }
19742 /**
19743 * Function getEndpointFormat().
19744 *
19745 * @return {null|string} endpoint format
19746 */
19747
19748
19749 (0, _createClass2.default)(CommandData, [{
19750 key: "getApplyMethods",
19751 value:
19752 /**
19753 * @param {DataTypes} type
19754 *
19755 * @return {boolean|{before: (function(*=): {}), after: (function({}, *=): {})}} apply methods
19756 */
19757 function getApplyMethods() {
19758 var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.type;
19759 var before, after;
19760
19761 switch (type) {
19762 case 'create':
19763 before = this.applyBeforeCreate;
19764 after = this.applyAfterCreate;
19765 break;
19766
19767 case 'delete':
19768 before = this.applyBeforeDelete;
19769 after = this.applyAfterDelete;
19770 break;
19771
19772 case 'get':
19773 before = this.applyBeforeGet;
19774 after = this.applyAfterGet;
19775 break;
19776
19777 case 'update':
19778 before = this.applyBeforeUpdate;
19779 after = this.applyAfterUpdate;
19780 break;
19781
19782 case 'options':
19783 before = this.applyBeforeOptions;
19784 after = this.applyAfterOptions;
19785 break;
19786
19787 default:
19788 return false;
19789 }
19790
19791 return {
19792 before: before.bind(this),
19793 after: after.bind(this)
19794 };
19795 }
19796 /**
19797 * Function getRequestData().
19798 *
19799 * @return {RequestData} request data
19800 */
19801
19802 }, {
19803 key: "getRequestData",
19804 value: function getRequestData() {
19805 return {
19806 component: this.component,
19807 command: this.currentCommand,
19808 type: this.type,
19809 args: this.args,
19810 timestamp: new Date().getTime(),
19811 endpoint: $e.data.commandToEndpoint(this.currentCommand, _helpers.default.cloneObject(this.args), this.constructor.getEndpointFormat())
19812 };
19813 }
19814 }, {
19815 key: "apply",
19816 value: function apply() {
19817 var _this2 = this;
19818
19819 var applyMethods = this.getApplyMethods(); // Run 'before' method.
19820
19821 this.args = applyMethods.before(this.args);
19822 var requestData = this.getRequestData();
19823 return $e.data.fetch(requestData).then(function (data) {
19824 _this2.data = data; // Run 'after' method.
19825
19826 _this2.data = applyMethods.after(data, _this2.args);
19827 _this2.data = {
19828 data: _this2.data
19829 }; // Append requestData.
19830
19831 _this2.data = Object.assign({
19832 __requestData__: requestData
19833 }, _this2.data);
19834 return _this2.data;
19835 });
19836 }
19837 /**
19838 * @param {*} [args={}]
19839 * @return {{}} filtered args
19840 */
19841
19842 }, {
19843 key: "applyBeforeCreate",
19844 value: function applyBeforeCreate() {
19845 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
19846 return args;
19847 }
19848 /**
19849 * @param {{}} data
19850 * @param {*} [args={}]
19851 * @return {{}} filtered result
19852 */
19853
19854 }, {
19855 key: "applyAfterCreate",
19856 value: function applyAfterCreate(data) {
19857 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
19858 // eslint-disable-line no-unused-vars
19859 return data;
19860 }
19861 /**
19862 * @param {*} [args={}]
19863 * @return {{}} filtered args
19864 */
19865
19866 }, {
19867 key: "applyBeforeDelete",
19868 value: function applyBeforeDelete() {
19869 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
19870 return args;
19871 }
19872 /**
19873 * @param {{}} data
19874 * @param {*} [args={}]
19875 * @return {{}} filtered result
19876 */
19877
19878 }, {
19879 key: "applyAfterDelete",
19880 value: function applyAfterDelete(data) {
19881 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
19882 // eslint-disable-line no-unused-vars
19883 return data;
19884 }
19885 /**
19886 * @param {*} [args={}]
19887 * @return {{}} filtered args
19888 */
19889
19890 }, {
19891 key: "applyBeforeGet",
19892 value: function applyBeforeGet() {
19893 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
19894 return args;
19895 }
19896 /**
19897 * @param {{}} data
19898 * @param {*} [args={}]
19899 * @return {{}} filtered result
19900 */
19901
19902 }, {
19903 key: "applyAfterGet",
19904 value: function applyAfterGet(data) {
19905 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
19906 // eslint-disable-line no-unused-vars
19907 return data;
19908 }
19909 /**
19910 * @param {*} [args={}]
19911 * @return {{}} filtered args
19912 */
19913
19914 }, {
19915 key: "applyBeforeUpdate",
19916 value: function applyBeforeUpdate() {
19917 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
19918 return args;
19919 }
19920 /**
19921 * @param {{}} data
19922 * @param {*} [args={}]
19923 * @return {{}} filtered result
19924 */
19925
19926 }, {
19927 key: "applyAfterUpdate",
19928 value: function applyAfterUpdate(data) {
19929 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
19930 // eslint-disable-line no-unused-vars
19931 return data;
19932 }
19933 /**
19934 * @param {*} [args={}]
19935 * @return {{}} filtered args
19936 */
19937
19938 }, {
19939 key: "applyBeforeOptions",
19940 value: function applyBeforeOptions() {
19941 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
19942 return args;
19943 }
19944 /**
19945 * @param {{}} data
19946 * @param {*} [args={}]
19947 * @return {{}} filtered result
19948 */
19949
19950 }, {
19951 key: "applyAfterOptions",
19952 value: function applyAfterOptions(data) {
19953 var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
19954 // eslint-disable-line no-unused-vars
19955 return data;
19956 }
19957 /**
19958 * @param {BaseError} e
19959 */
19960
19961 }, {
19962 key: "applyAfterCatch",
19963 value: function applyAfterCatch(e) {
19964 e.notify();
19965 }
19966 }, {
19967 key: "onCatchApply",
19968 value: function onCatchApply(e) {
19969 var _e, _e$data;
19970
19971 // TODO: If the errors that returns from the server is consistent remove the '?' from 'e'
19972 var httpErrorCode = ((_e = e) === null || _e === void 0 ? void 0 : (_e$data = _e.data) === null || _e$data === void 0 ? void 0 : _e$data.status) || 501;
19973 var dataError = Object.values(errors).find(function (error) {
19974 return error.getHTTPErrorCode() === httpErrorCode;
19975 });
19976
19977 if (!dataError) {
19978 dataError = errors.DefaultError;
19979 }
19980
19981 e = dataError.create(e.message, e.code, e.data || []);
19982 this.runCatchHooks(e);
19983 this.applyAfterCatch(e);
19984 }
19985 }], [{
19986 key: "getInstanceType",
19987 value:
19988 /**
19989 * Data returned from remote.
19990 *
19991 * @type {*}
19992 */
19993
19994 /**
19995 * Fetch type.
19996 *
19997 * @type {DataTypes}
19998 */
19999 function getInstanceType() {
20000 return 'CommandData';
20001 }
20002 }, {
20003 key: "getEndpointFormat",
20004 value: function getEndpointFormat() {
20005 return null;
20006 }
20007 }]);
20008 return CommandData;
20009 }(_commandBase.default);
20010
20011 exports["default"] = CommandData;
20012
20013 /***/ }),
20014
20015 /***/ "../modules/web-cli/assets/js/modules/command-internal-base.js":
20016 /*!*********************************************************************!*\
20017 !*** ../modules/web-cli/assets/js/modules/command-internal-base.js ***!
20018 \*********************************************************************/
20019 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
20020
20021 "use strict";
20022
20023
20024 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
20025
20026 Object.defineProperty(exports, "__esModule", ({
20027 value: true
20028 }));
20029 exports["default"] = void 0;
20030
20031 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
20032
20033 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
20034
20035 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
20036
20037 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
20038
20039 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
20040
20041 var _commandBase = _interopRequireDefault(__webpack_require__(/*! ./command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
20042
20043 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
20044
20045 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
20046
20047 var CommandInternalBase = /*#__PURE__*/function (_CommandBase) {
20048 (0, _inherits2.default)(CommandInternalBase, _CommandBase);
20049
20050 var _super = _createSuper(CommandInternalBase);
20051
20052 function CommandInternalBase(args) {
20053 var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.commandsInternal;
20054 (0, _classCallCheck2.default)(this, CommandInternalBase);
20055 return _super.call(this, args, commandsAPI);
20056 }
20057
20058 (0, _createClass2.default)(CommandInternalBase, null, [{
20059 key: "getInstanceType",
20060 value: function getInstanceType() {
20061 return 'CommandInternalBase';
20062 }
20063 }]);
20064 return CommandInternalBase;
20065 }(_commandBase.default);
20066
20067 exports["default"] = CommandInternalBase;
20068
20069 /***/ }),
20070
20071 /***/ "../modules/web-cli/assets/js/modules/component-base.js":
20072 /*!**************************************************************!*\
20073 !*** ../modules/web-cli/assets/js/modules/component-base.js ***!
20074 \**************************************************************/
20075 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
20076
20077 "use strict";
20078
20079
20080 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
20081
20082 Object.defineProperty(exports, "__esModule", ({
20083 value: true
20084 }));
20085 exports["default"] = void 0;
20086
20087 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
20088
20089 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
20090
20091 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
20092
20093 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
20094
20095 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
20096
20097 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
20098
20099 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
20100
20101 var _toolkit = __webpack_require__(/*! @reduxjs/toolkit */ "../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js");
20102
20103 var _module = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/module.js */ "../assets/dev/js/modules/imports/module.js"));
20104
20105 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
20106
20107 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
20108
20109 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
20110
20111 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
20112
20113 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
20114
20115 /**
20116 * @typedef {import('./hook-base')} HookBase
20117 */
20118
20119 /**
20120 * @typedef {import('../core/states/ui-state-base')} UiStateBase
20121 */
20122 var ComponentBase = /*#__PURE__*/function (_Module) {
20123 (0, _inherits2.default)(ComponentBase, _Module);
20124
20125 var _super = _createSuper(ComponentBase);
20126
20127 function ComponentBase() {
20128 (0, _classCallCheck2.default)(this, ComponentBase);
20129 return _super.apply(this, arguments);
20130 }
20131
20132 (0, _createClass2.default)(ComponentBase, [{
20133 key: "__construct",
20134 value: function __construct() {
20135 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
20136
20137 if (args.manager) {
20138 this.manager = args.manager;
20139 }
20140
20141 this.commands = this.defaultCommands();
20142 this.commandsInternal = this.defaultCommandsInternal();
20143 this.hooks = this.defaultHooks();
20144 this.routes = this.defaultRoutes();
20145 this.tabs = this.defaultTabs();
20146 this.shortcuts = this.defaultShortcuts();
20147 this.utils = this.defaultUtils();
20148 this.data = this.defaultData();
20149 this.uiStates = this.defaultUiStates();
20150 this.states = this.defaultStates();
20151 this.defaultRoute = '';
20152 this.currentTab = '';
20153 }
20154 }, {
20155 key: "registerAPI",
20156 value: function registerAPI() {
20157 var _this = this;
20158
20159 Object.entries(this.getTabs()).forEach(function (tab) {
20160 return _this.registerTabRoute(tab[0]);
20161 });
20162 Object.entries(this.getRoutes()).forEach(function (_ref) {
20163 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
20164 route = _ref2[0],
20165 callback = _ref2[1];
20166
20167 return _this.registerRoute(route, callback);
20168 });
20169 Object.entries(this.getCommands()).forEach(function (_ref3) {
20170 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
20171 command = _ref4[0],
20172 callback = _ref4[1];
20173
20174 return _this.registerCommand(command, callback);
20175 });
20176 Object.entries(this.getCommandsInternal()).forEach(function (_ref5) {
20177 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
20178 command = _ref6[0],
20179 callback = _ref6[1];
20180
20181 return _this.registerCommandInternal(command, callback);
20182 });
20183 Object.values(this.getHooks()).forEach(function (instance) {
20184 return _this.registerHook(instance);
20185 });
20186 Object.entries(this.getData()).forEach(function (_ref7) {
20187 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
20188 command = _ref8[0],
20189 callback = _ref8[1];
20190
20191 return _this.registerData(command, callback);
20192 });
20193 Object.values(this.getUiStates()).forEach(function (instance) {
20194 return _this.registerUiState(instance);
20195 });
20196 Object.entries(this.getStates()).forEach(function (_ref9) {
20197 var _ref10 = (0, _slicedToArray2.default)(_ref9, 2),
20198 id = _ref10[0],
20199 state = _ref10[1];
20200
20201 return _this.registerState(id, state);
20202 });
20203 } // eslint-disable-next-line jsdoc/require-returns-check
20204
20205 /**
20206 * @return {string} namespace
20207 */
20208
20209 }, {
20210 key: "getNamespace",
20211 value: function getNamespace() {
20212 (0, _forceMethodImplementation.default)();
20213 }
20214 }, {
20215 key: "getRootContainer",
20216 value: function getRootContainer() {
20217 var parts = this.getNamespace().split('/');
20218 return parts[0];
20219 }
20220 }, {
20221 key: "defaultTabs",
20222 value: function defaultTabs() {
20223 return {};
20224 }
20225 }, {
20226 key: "defaultRoutes",
20227 value: function defaultRoutes() {
20228 return {};
20229 }
20230 }, {
20231 key: "defaultCommands",
20232 value: function defaultCommands() {
20233 return {};
20234 }
20235 }, {
20236 key: "defaultCommandsInternal",
20237 value: function defaultCommandsInternal() {
20238 return {};
20239 }
20240 }, {
20241 key: "defaultHooks",
20242 value: function defaultHooks() {
20243 return {};
20244 }
20245 /**
20246 * Get the component's default UI states.
20247 *
20248 * @return {Object} default UI states
20249 */
20250
20251 }, {
20252 key: "defaultUiStates",
20253 value: function defaultUiStates() {
20254 return {};
20255 }
20256 /**
20257 * Get the component's Redux slice settings.
20258 *
20259 * @return {Object} Redux slice settings
20260 */
20261
20262 }, {
20263 key: "defaultStates",
20264 value: function defaultStates() {
20265 return {};
20266 }
20267 }, {
20268 key: "defaultShortcuts",
20269 value: function defaultShortcuts() {
20270 return {};
20271 }
20272 }, {
20273 key: "defaultUtils",
20274 value: function defaultUtils() {
20275 return {};
20276 }
20277 }, {
20278 key: "defaultData",
20279 value: function defaultData() {
20280 return {};
20281 }
20282 }, {
20283 key: "getCommands",
20284 value: function getCommands() {
20285 return this.commands;
20286 }
20287 }, {
20288 key: "getCommandsInternal",
20289 value: function getCommandsInternal() {
20290 return this.commandsInternal;
20291 }
20292 }, {
20293 key: "getHooks",
20294 value: function getHooks() {
20295 return this.hooks;
20296 }
20297 /**
20298 * Retrieve the component's UI states.
20299 *
20300 * @return {Object} UI states
20301 */
20302
20303 }, {
20304 key: "getUiStates",
20305 value: function getUiStates() {
20306 return this.uiStates;
20307 }
20308 /**
20309 * Retrieve the component's Redux Slice.
20310 *
20311 * @return {Object} Redux Slice
20312 */
20313
20314 }, {
20315 key: "getStates",
20316 value: function getStates() {
20317 return this.states;
20318 }
20319 }, {
20320 key: "getRoutes",
20321 value: function getRoutes() {
20322 return this.routes;
20323 }
20324 }, {
20325 key: "getTabs",
20326 value: function getTabs() {
20327 return this.tabs;
20328 }
20329 }, {
20330 key: "getShortcuts",
20331 value: function getShortcuts() {
20332 return this.shortcuts;
20333 }
20334 }, {
20335 key: "getData",
20336 value: function getData() {
20337 return this.data;
20338 }
20339 }, {
20340 key: "registerCommand",
20341 value: function registerCommand(command, callback) {
20342 $e.commands.register(this, command, callback);
20343 }
20344 /**
20345 * @param {HookBase} instance
20346 */
20347
20348 }, {
20349 key: "registerHook",
20350 value: function registerHook(instance) {
20351 return instance.register();
20352 }
20353 /**
20354 * Register a UI state.
20355 *
20356 * @param {UiStateBase} instance - UI state instance.
20357 *
20358 * @return {void}
20359 */
20360
20361 }, {
20362 key: "registerUiState",
20363 value: function registerUiState(instance) {
20364 $e.uiStates.register(instance);
20365 }
20366 /**
20367 * Register a Redux Slice.
20368 *
20369 * @param {string} id - State id.
20370 * @param {Object} stateConfig - The state config.
20371 *
20372 * @return {void}
20373 */
20374
20375 }, {
20376 key: "registerState",
20377 value: function registerState(id, stateConfig) {
20378 id = this.getNamespace() + (id ? "/".concat(id) : '');
20379 var slice = (0, _toolkit.createSlice)(_objectSpread(_objectSpread({}, stateConfig), {}, {
20380 name: id
20381 }));
20382 $e.store.register(id, slice);
20383 }
20384 }, {
20385 key: "registerCommandInternal",
20386 value: function registerCommandInternal(command, callback) {
20387 $e.commandsInternal.register(this, command, callback);
20388 }
20389 }, {
20390 key: "registerRoute",
20391 value: function registerRoute(route, callback) {
20392 $e.routes.register(this, route, callback);
20393 }
20394 }, {
20395 key: "registerData",
20396 value: function registerData(command, callback) {
20397 $e.data.register(this, command, callback);
20398 }
20399 }, {
20400 key: "unregisterRoute",
20401 value: function unregisterRoute(route) {
20402 $e.routes.unregister(this, route);
20403 }
20404 }, {
20405 key: "registerTabRoute",
20406 value: function registerTabRoute(tab) {
20407 var _this2 = this;
20408
20409 this.registerRoute(tab, function (args) {
20410 return _this2.activateTab(tab, args);
20411 });
20412 }
20413 }, {
20414 key: "dependency",
20415 value: function dependency() {
20416 return true;
20417 }
20418 }, {
20419 key: "open",
20420 value: function open() {
20421 return true;
20422 }
20423 }, {
20424 key: "close",
20425 value: function close() {
20426 if (!this.isOpen) {
20427 return false;
20428 }
20429
20430 this.isOpen = false;
20431 this.inactivate();
20432 $e.routes.clearCurrent(this.getNamespace());
20433 $e.routes.clearHistory(this.getRootContainer());
20434 return true;
20435 }
20436 }, {
20437 key: "activate",
20438 value: function activate() {
20439 $e.components.activate(this.getNamespace());
20440 }
20441 }, {
20442 key: "inactivate",
20443 value: function inactivate() {
20444 $e.components.inactivate(this.getNamespace());
20445 }
20446 }, {
20447 key: "isActive",
20448 value: function isActive() {
20449 return $e.components.isActive(this.getNamespace());
20450 }
20451 }, {
20452 key: "onRoute",
20453 value: function onRoute(route) {
20454 this.toggleRouteClass(route, true);
20455 this.toggleHistoryClass();
20456 this.activate();
20457 this.trigger('route/open', route);
20458 }
20459 }, {
20460 key: "onCloseRoute",
20461 value: function onCloseRoute(route) {
20462 this.toggleRouteClass(route, false);
20463 this.inactivate();
20464 this.trigger('route/close', route);
20465 }
20466 }, {
20467 key: "setDefaultRoute",
20468 value: function setDefaultRoute(route) {
20469 this.defaultRoute = this.getNamespace() + '/' + route;
20470 }
20471 }, {
20472 key: "getDefaultRoute",
20473 value: function getDefaultRoute() {
20474 return this.defaultRoute;
20475 }
20476 }, {
20477 key: "removeTab",
20478 value: function removeTab(tab) {
20479 delete this.tabs[tab];
20480 this.unregisterRoute(tab);
20481 }
20482 }, {
20483 key: "hasTab",
20484 value: function hasTab(tab) {
20485 return !!this.tabs[tab];
20486 }
20487 }, {
20488 key: "addTab",
20489 value: function addTab(tab, args, position) {
20490 var _this3 = this;
20491
20492 this.tabs[tab] = args; // It can be 0.
20493
20494 if ('undefined' !== typeof position) {
20495 var newTabs = {};
20496 var ids = Object.keys(this.tabs); // Remove new tab
20497
20498 ids.pop(); // Add it to position.
20499
20500 ids.splice(position, 0, tab);
20501 ids.forEach(function (id) {
20502 newTabs[id] = _this3.tabs[id];
20503 });
20504 this.tabs = newTabs;
20505 }
20506
20507 this.registerTabRoute(tab);
20508 }
20509 }, {
20510 key: "getTabsWrapperSelector",
20511 value: function getTabsWrapperSelector() {
20512 return '';
20513 }
20514 }, {
20515 key: "getTabRoute",
20516 value: function getTabRoute(tab) {
20517 return this.getNamespace() + '/' + tab;
20518 }
20519 }, {
20520 key: "renderTab",
20521 value: function renderTab(tab) {} // eslint-disable-line
20522
20523 }, {
20524 key: "activateTab",
20525 value: function activateTab(tab, args) {
20526 var _this4 = this;
20527
20528 this.currentTab = tab;
20529 this.renderTab(tab, args);
20530 jQuery(this.getTabsWrapperSelector() + ' .elementor-component-tab').off('click').on('click', function (event) {
20531 $e.route(_this4.getTabRoute(event.currentTarget.dataset.tab), args);
20532 }).removeClass('elementor-active').filter('[data-tab="' + tab + '"]').addClass('elementor-active');
20533 }
20534 }, {
20535 key: "getActiveTabConfig",
20536 value: function getActiveTabConfig() {
20537 return this.tabs[this.currentTab] || {};
20538 }
20539 }, {
20540 key: "getBodyClass",
20541 value: function getBodyClass(route) {
20542 return 'e-route-' + route.replace(/\//g, '-');
20543 }
20544 /**
20545 * If command includes uppercase character convert it to lowercase and add `-`.
20546 * e.g: `CopyAll` is converted to `copy-all`.
20547 *
20548 * @param {string} commandName
20549 */
20550
20551 }, {
20552 key: "normalizeCommandName",
20553 value: function normalizeCommandName(commandName) {
20554 return commandName.replace(/[A-Z]/g, function (match, offset) {
20555 return (offset > 0 ? '-' : '') + match.toLowerCase();
20556 });
20557 }
20558 }, {
20559 key: "importCommands",
20560 value: function importCommands(commandsFromImport) {
20561 var _this5 = this;
20562
20563 var commands = {}; // Convert `Commands` to `ComponentBase` workable format.
20564
20565 Object.entries(commandsFromImport).forEach(function (_ref11) {
20566 var _ref12 = (0, _slicedToArray2.default)(_ref11, 2),
20567 className = _ref12[0],
20568 Class = _ref12[1];
20569
20570 var command = _this5.normalizeCommandName(className);
20571
20572 commands[command] = function (args) {
20573 return new Class(args).run();
20574 }; // TODO: Temporary code, remove after merge with 'require-commands-base' branch.
20575 // should not return callback, but Class or Instance without run ( gain performance ).
20576
20577
20578 $e.commands.classes[_this5.getNamespace() + '/' + command] = Class;
20579 });
20580 return commands;
20581 }
20582 }, {
20583 key: "importHooks",
20584 value: function importHooks(hooksFromImport) {
20585 var hooks = {};
20586
20587 for (var key in hooksFromImport) {
20588 var hook = new hooksFromImport[key]();
20589 hooks[hook.getId()] = hook;
20590 }
20591
20592 return hooks;
20593 }
20594 /**
20595 * Import & initialize the component's UI states.
20596 * Should be used inside `defaultUiState()`.
20597 *
20598 * @param {Object} statesFromImport - UI states from import.
20599 *
20600 * @return {Object} UI States
20601 */
20602
20603 }, {
20604 key: "importUiStates",
20605 value: function importUiStates(statesFromImport) {
20606 var _this6 = this;
20607
20608 var uiStates = {};
20609 Object.values(statesFromImport).forEach(function (className) {
20610 var uiState = new className(_this6);
20611 uiStates[uiState.getId()] = uiState;
20612 });
20613 return uiStates;
20614 }
20615 /**
20616 * Set a UI state value.
20617 * TODO: Should we provide such function? Maybe the developer should implicitly pass the full state ID?
20618 *
20619 * @param {string} state - Non-prefixed state ID.
20620 * @param {*} value - New state value.
20621 *
20622 * @return {void}
20623 */
20624
20625 }, {
20626 key: "setUiState",
20627 value: function setUiState(state, value) {
20628 $e.uiStates.set("".concat(this.getNamespace(), "/").concat(state), value);
20629 }
20630 }, {
20631 key: "toggleRouteClass",
20632 value: function toggleRouteClass(route, state) {
20633 document.body.classList.toggle(this.getBodyClass(route), state);
20634 }
20635 }, {
20636 key: "toggleHistoryClass",
20637 value: function toggleHistoryClass() {
20638 document.body.classList.toggle('e-routes-has-history', !!$e.routes.getHistory(this.getRootContainer()).length);
20639 }
20640 }]);
20641 return ComponentBase;
20642 }(_module.default);
20643
20644 exports["default"] = ComponentBase;
20645
20646 /***/ }),
20647
20648 /***/ "../modules/web-cli/assets/js/modules/hook-base.js":
20649 /*!*********************************************************!*\
20650 !*** ../modules/web-cli/assets/js/modules/hook-base.js ***!
20651 \*********************************************************/
20652 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
20653
20654 "use strict";
20655
20656
20657 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
20658
20659 Object.defineProperty(exports, "__esModule", ({
20660 value: true
20661 }));
20662 exports["default"] = void 0;
20663
20664 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
20665
20666 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
20667
20668 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
20669
20670 var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
20671
20672 var HookBase = /*#__PURE__*/function () {
20673 /**
20674 * Callback type, eg ( hook, event ).
20675 *
20676 * @type {string}
20677 */
20678
20679 /**
20680 * Full command address, that will hook the callback.
20681 *
20682 * @type {string}
20683 */
20684
20685 /**
20686 * Unique id of the callback.
20687 *
20688 * @type {string}
20689 */
20690
20691 /**
20692 * Function constructor().
20693 *
20694 * Create callback base.
20695 */
20696 function HookBase() {
20697 (0, _classCallCheck2.default)(this, HookBase);
20698 (0, _defineProperty2.default)(this, "type", void 0);
20699 (0, _defineProperty2.default)(this, "command", void 0);
20700 (0, _defineProperty2.default)(this, "id", void 0);
20701 this.initialize();
20702 this.type = this.getType();
20703 this.command = this.getCommand();
20704 this.id = this.getId();
20705 }
20706 /**
20707 * Function initialize().
20708 *
20709 * Called after creation of the base, used for initialize extras.
20710 * Without expending constructor.
20711 */
20712
20713
20714 (0, _createClass2.default)(HookBase, [{
20715 key: "initialize",
20716 value: function initialize() {}
20717 /**
20718 * Function register().
20719 *
20720 * Used to register the callback.
20721 *
20722 * @throws {Error}
20723 */
20724
20725 }, {
20726 key: "register",
20727 value: function register() {
20728 (0, _forceMethodImplementation.default)();
20729 } // eslint-disable-next-line jsdoc/require-returns-check
20730
20731 /**
20732 * Function getType().
20733 *
20734 * Get type eg: ( hook, event, etc ... ).
20735 *
20736 * @return {string} type
20737 *
20738 * @throws {Error}
20739 */
20740
20741 }, {
20742 key: "getType",
20743 value: function getType() {
20744 (0, _forceMethodImplementation.default)();
20745 } // eslint-disable-next-line jsdoc/require-returns-check
20746
20747 /**
20748 * Function getCommand().
20749 *
20750 * Returns the full command path for callback binding.
20751 *
20752 * Supports array of strings ( commands ).
20753 *
20754 * @return {string} command
20755 *
20756 * @throws {Error}
20757 */
20758
20759 }, {
20760 key: "getCommand",
20761 value: function getCommand() {
20762 (0, _forceMethodImplementation.default)();
20763 } // eslint-disable-next-line jsdoc/require-returns-check
20764
20765 /**
20766 * Function getId().
20767 *
20768 * Returns command id for the hook (should be unique).
20769 *
20770 * @return {string} id
20771 *
20772 * @throws {Error}
20773 */
20774
20775 }, {
20776 key: "getId",
20777 value: function getId() {
20778 (0, _forceMethodImplementation.default)();
20779 } // eslint-disable-next-line jsdoc/require-returns-check
20780
20781 /**
20782 * Function getContainerType().
20783 *
20784 * Bind eContainer type to callback.
20785 *
20786 * Used to gain performance.
20787 *
20788 * @return {string} type
20789 */
20790
20791 }, {
20792 key: "getContainerType",
20793 value: function getContainerType() {}
20794 /**
20795 * Function getConditions().
20796 *
20797 * Condition for running the callback, if true, call to apply().
20798 *
20799 * @param {*} [args={}]
20800 * @param {*} [result=*]
20801 *
20802 * @return {boolean} conditions
20803 */
20804
20805 }, {
20806 key: "getConditions",
20807 value: function getConditions() {
20808 var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
20809 var result = arguments.length > 1 ? arguments[1] : undefined;
20810 // eslint-disable-line no-unused-vars
20811 return true;
20812 } // eslint-disable-next-line jsdoc/require-returns-check
20813
20814 /**
20815 * Function apply().
20816 *
20817 * Apply the callback, ( The actual affect of the callback ).
20818 *
20819 * @param {*} [args={}]
20820 *
20821 * @return {*} results
20822 */
20823
20824 }, {
20825 key: "apply",
20826 value: function apply(args) {
20827 // eslint-disable-line no-unused-vars
20828 (0, _forceMethodImplementation.default)();
20829 }
20830 /**
20831 * Function run().
20832 *
20833 * Run the callback.
20834 *
20835 * @param {*} args
20836 *
20837 * @return {*} results
20838 */
20839
20840 }, {
20841 key: "run",
20842 value: function run() {
20843 var _ref = arguments.length <= 0 ? undefined : arguments[0],
20844 _ref$options = _ref.options,
20845 options = _ref$options === void 0 ? {} : _ref$options; // Disable callback if requested by args.options.
20846
20847
20848 if (options.callbacks && false === options.callbacks[this.id]) {
20849 return true;
20850 }
20851
20852 if (this.getConditions.apply(this, arguments)) {
20853 if ($e.devTools) {
20854 $e.devTools.log.callbacks().active(this.type, this.command, this.id);
20855 }
20856
20857 return this.apply.apply(this, arguments);
20858 }
20859
20860 return true;
20861 }
20862 }]);
20863 return HookBase;
20864 }();
20865
20866 exports["default"] = HookBase;
20867
20868 /***/ }),
20869
20870 /***/ "../modules/web-cli/assets/js/modules/hooks/data/after.js":
20871 /*!****************************************************************!*\
20872 !*** ../modules/web-cli/assets/js/modules/hooks/data/after.js ***!
20873 \****************************************************************/
20874 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
20875
20876 "use strict";
20877
20878
20879 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
20880
20881 Object.defineProperty(exports, "__esModule", ({
20882 value: true
20883 }));
20884 exports["default"] = exports.After = void 0;
20885
20886 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
20887
20888 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
20889
20890 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
20891
20892 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
20893
20894 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
20895
20896 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/data/base.js"));
20897
20898 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
20899
20900 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
20901
20902 var After = /*#__PURE__*/function (_Base) {
20903 (0, _inherits2.default)(After, _Base);
20904
20905 var _super = _createSuper(After);
20906
20907 function After() {
20908 (0, _classCallCheck2.default)(this, After);
20909 return _super.apply(this, arguments);
20910 }
20911
20912 (0, _createClass2.default)(After, [{
20913 key: "register",
20914 value: function register() {
20915 $e.hooks.registerDataAfter(this);
20916 }
20917 }]);
20918 return After;
20919 }(_base.default);
20920
20921 exports.After = After;
20922 var _default = After;
20923 exports["default"] = _default;
20924
20925 /***/ }),
20926
20927 /***/ "../modules/web-cli/assets/js/modules/hooks/data/base.js":
20928 /*!***************************************************************!*\
20929 !*** ../modules/web-cli/assets/js/modules/hooks/data/base.js ***!
20930 \***************************************************************/
20931 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
20932
20933 "use strict";
20934
20935
20936 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
20937
20938 Object.defineProperty(exports, "__esModule", ({
20939 value: true
20940 }));
20941 exports["default"] = exports.Base = void 0;
20942
20943 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
20944
20945 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
20946
20947 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
20948
20949 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
20950
20951 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
20952
20953 var _hookBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hook-base */ "../modules/web-cli/assets/js/modules/hook-base.js"));
20954
20955 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
20956
20957 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
20958
20959 var Base = /*#__PURE__*/function (_HookBase) {
20960 (0, _inherits2.default)(Base, _HookBase);
20961
20962 var _super = _createSuper(Base);
20963
20964 function Base() {
20965 (0, _classCallCheck2.default)(this, Base);
20966 return _super.apply(this, arguments);
20967 }
20968
20969 (0, _createClass2.default)(Base, [{
20970 key: "getType",
20971 value: function getType() {
20972 return 'data';
20973 }
20974 }]);
20975 return Base;
20976 }(_hookBase.default);
20977
20978 exports.Base = Base;
20979 var _default = Base;
20980 exports["default"] = _default;
20981
20982 /***/ }),
20983
20984 /***/ "../modules/web-cli/assets/js/modules/hooks/data/dependency.js":
20985 /*!*********************************************************************!*\
20986 !*** ../modules/web-cli/assets/js/modules/hooks/data/dependency.js ***!
20987 \*********************************************************************/
20988 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
20989
20990 "use strict";
20991
20992
20993 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
20994
20995 Object.defineProperty(exports, "__esModule", ({
20996 value: true
20997 }));
20998 exports["default"] = exports.Dependency = void 0;
20999
21000 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
21001
21002 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
21003
21004 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
21005
21006 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
21007
21008 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
21009
21010 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/data/base.js"));
21011
21012 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
21013
21014 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
21015
21016 var Dependency = /*#__PURE__*/function (_Base) {
21017 (0, _inherits2.default)(Dependency, _Base);
21018
21019 var _super = _createSuper(Dependency);
21020
21021 function Dependency() {
21022 (0, _classCallCheck2.default)(this, Dependency);
21023 return _super.apply(this, arguments);
21024 }
21025
21026 (0, _createClass2.default)(Dependency, [{
21027 key: "register",
21028 value: function register() {
21029 $e.hooks.registerDataDependency(this);
21030 }
21031 }]);
21032 return Dependency;
21033 }(_base.default);
21034
21035 exports.Dependency = Dependency;
21036 var _default = Dependency;
21037 exports["default"] = _default;
21038
21039 /***/ }),
21040
21041 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/after.js":
21042 /*!**************************************************************!*\
21043 !*** ../modules/web-cli/assets/js/modules/hooks/ui/after.js ***!
21044 \**************************************************************/
21045 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
21046
21047 "use strict";
21048
21049
21050 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
21051
21052 Object.defineProperty(exports, "__esModule", ({
21053 value: true
21054 }));
21055 exports["default"] = exports.After = void 0;
21056
21057 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
21058
21059 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
21060
21061 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
21062
21063 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
21064
21065 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
21066
21067 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/ui/base.js"));
21068
21069 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
21070
21071 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
21072
21073 var After = /*#__PURE__*/function (_Base) {
21074 (0, _inherits2.default)(After, _Base);
21075
21076 var _super = _createSuper(After);
21077
21078 function After() {
21079 (0, _classCallCheck2.default)(this, After);
21080 return _super.apply(this, arguments);
21081 }
21082
21083 (0, _createClass2.default)(After, [{
21084 key: "register",
21085 value: function register() {
21086 $e.hooks.registerUIAfter(this);
21087 }
21088 }]);
21089 return After;
21090 }(_base.default);
21091
21092 exports.After = After;
21093 var _default = After;
21094 exports["default"] = _default;
21095
21096 /***/ }),
21097
21098 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/base.js":
21099 /*!*************************************************************!*\
21100 !*** ../modules/web-cli/assets/js/modules/hooks/ui/base.js ***!
21101 \*************************************************************/
21102 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
21103
21104 "use strict";
21105
21106
21107 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
21108
21109 Object.defineProperty(exports, "__esModule", ({
21110 value: true
21111 }));
21112 exports["default"] = exports.Base = void 0;
21113
21114 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
21115
21116 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
21117
21118 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
21119
21120 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
21121
21122 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
21123
21124 var _hookBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/hook-base */ "../modules/web-cli/assets/js/modules/hook-base.js"));
21125
21126 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
21127
21128 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
21129
21130 var Base = /*#__PURE__*/function (_HookBase) {
21131 (0, _inherits2.default)(Base, _HookBase);
21132
21133 var _super = _createSuper(Base);
21134
21135 function Base() {
21136 (0, _classCallCheck2.default)(this, Base);
21137 return _super.apply(this, arguments);
21138 }
21139
21140 (0, _createClass2.default)(Base, [{
21141 key: "getType",
21142 value: function getType() {
21143 return 'ui';
21144 }
21145 }]);
21146 return Base;
21147 }(_hookBase.default);
21148
21149 exports.Base = Base;
21150 var _default = Base;
21151 exports["default"] = _default;
21152
21153 /***/ }),
21154
21155 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/before.js":
21156 /*!***************************************************************!*\
21157 !*** ../modules/web-cli/assets/js/modules/hooks/ui/before.js ***!
21158 \***************************************************************/
21159 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
21160
21161 "use strict";
21162
21163
21164 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
21165
21166 Object.defineProperty(exports, "__esModule", ({
21167 value: true
21168 }));
21169 exports["default"] = exports.Before = void 0;
21170
21171 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
21172
21173 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
21174
21175 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
21176
21177 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
21178
21179 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
21180
21181 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/ui/base.js"));
21182
21183 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
21184
21185 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
21186
21187 var Before = /*#__PURE__*/function (_Base) {
21188 (0, _inherits2.default)(Before, _Base);
21189
21190 var _super = _createSuper(Before);
21191
21192 function Before() {
21193 (0, _classCallCheck2.default)(this, Before);
21194 return _super.apply(this, arguments);
21195 }
21196
21197 (0, _createClass2.default)(Before, [{
21198 key: "register",
21199 value: function register() {
21200 $e.hooks.registerUIBefore(this);
21201 }
21202 }]);
21203 return Before;
21204 }(_base.default);
21205
21206 exports.Before = Before;
21207 var _default = Before;
21208 exports["default"] = _default;
21209
21210 /***/ }),
21211
21212 /***/ "../modules/web-cli/assets/js/modules/hooks/ui/catch.js":
21213 /*!**************************************************************!*\
21214 !*** ../modules/web-cli/assets/js/modules/hooks/ui/catch.js ***!
21215 \**************************************************************/
21216 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
21217
21218 "use strict";
21219
21220
21221 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
21222
21223 Object.defineProperty(exports, "__esModule", ({
21224 value: true
21225 }));
21226 exports["default"] = exports.Catch = void 0;
21227
21228 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
21229
21230 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
21231
21232 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
21233
21234 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
21235
21236 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
21237
21238 var _base = _interopRequireDefault(__webpack_require__(/*! ./base */ "../modules/web-cli/assets/js/modules/hooks/ui/base.js"));
21239
21240 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
21241
21242 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
21243
21244 var Catch = /*#__PURE__*/function (_Base) {
21245 (0, _inherits2.default)(Catch, _Base);
21246
21247 var _super = _createSuper(Catch);
21248
21249 function Catch() {
21250 (0, _classCallCheck2.default)(this, Catch);
21251 return _super.apply(this, arguments);
21252 }
21253
21254 (0, _createClass2.default)(Catch, [{
21255 key: "register",
21256 value: function register() {
21257 $e.hooks.registerUICatch(this);
21258 }
21259 }]);
21260 return Catch;
21261 }(_base.default);
21262
21263 exports.Catch = Catch;
21264 var _default = Catch;
21265 exports["default"] = _default;
21266
21267 /***/ }),
21268
21269 /***/ "../modules/web-cli/assets/js/utils/force-method-implementation.js":
21270 /*!*************************************************************************!*\
21271 !*** ../modules/web-cli/assets/js/utils/force-method-implementation.js ***!
21272 \*************************************************************************/
21273 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
21274
21275 "use strict";
21276
21277
21278 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
21279
21280 Object.defineProperty(exports, "__esModule", ({
21281 value: true
21282 }));
21283 exports["default"] = exports.ForceMethodImplementation = void 0;
21284
21285 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
21286
21287 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
21288
21289 var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
21290
21291 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
21292
21293 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
21294
21295 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
21296
21297 var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
21298
21299 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
21300
21301 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
21302
21303 // TODO: Copied from `assets/dev/js/modules/imports/force-method-implementation.js`;
21304 var ForceMethodImplementation = /*#__PURE__*/function (_Error) {
21305 (0, _inherits2.default)(ForceMethodImplementation, _Error);
21306
21307 var _super = _createSuper(ForceMethodImplementation);
21308
21309 function ForceMethodImplementation() {
21310 var _this;
21311
21312 var info = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
21313 (0, _classCallCheck2.default)(this, ForceMethodImplementation);
21314 _this = _super.call(this, "".concat(info.isStatic ? 'static ' : '').concat(info.fullName, "() should be implemented, please provide '").concat(info.functionName || info.fullName, "' functionality."));
21315 Error.captureStackTrace((0, _assertThisInitialized2.default)(_this), ForceMethodImplementation);
21316 return _this;
21317 }
21318
21319 return (0, _createClass2.default)(ForceMethodImplementation);
21320 }( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
21321
21322 exports.ForceMethodImplementation = ForceMethodImplementation;
21323
21324 var _default = function _default() {
21325 var stack = Error().stack,
21326 caller = stack.split('\n')[2].trim(),
21327 callerName = caller.startsWith('at new') ? 'constructor' : caller.split(' ')[1],
21328 info = {};
21329 info.functionName = callerName;
21330 info.fullName = callerName;
21331
21332 if (info.functionName.includes('.')) {
21333 var parts = info.functionName.split('.');
21334 info.className = parts[0];
21335 info.functionName = parts[1];
21336 } else {
21337 info.isStatic = true;
21338 }
21339
21340 throw new ForceMethodImplementation(info);
21341 };
21342
21343 exports["default"] = _default;
21344
21345 /***/ }),
21346
21347 /***/ "../modules/web-cli/assets/js/utils/helpers.js":
21348 /*!*****************************************************!*\
21349 !*** ../modules/web-cli/assets/js/utils/helpers.js ***!
21350 \*****************************************************/
21351 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
21352
21353 "use strict";
21354
21355
21356 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
21357
21358 Object.defineProperty(exports, "__esModule", ({
21359 value: true
21360 }));
21361 exports["default"] = void 0;
21362
21363 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
21364
21365 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
21366
21367 // TODO: Copied from `core/common/assets/js/utils/helpers.js` and modified into static functions.
21368 var Helpers = /*#__PURE__*/function () {
21369 function Helpers() {
21370 (0, _classCallCheck2.default)(this, Helpers);
21371 }
21372
21373 (0, _createClass2.default)(Helpers, null, [{
21374 key: "softDeprecated",
21375 value: function softDeprecated(name, version, replacement) {
21376 if (elementorWebCliConfig.isDebug) {
21377 this.deprecatedMessage('soft', name, version, replacement);
21378 }
21379 }
21380 }, {
21381 key: "hardDeprecated",
21382 value: function hardDeprecated(name, version, replacement) {
21383 this.deprecatedMessage('hard', name, version, replacement);
21384 }
21385 }, {
21386 key: "deprecatedMessage",
21387 value: function deprecatedMessage(type, name, version, replacement) {
21388 var message = "`".concat(name, "` is ").concat(type, " deprecated since ").concat(version);
21389
21390 if (replacement) {
21391 message += " - Use `".concat(replacement, "` instead");
21392 }
21393
21394 this.consoleWarn(message);
21395 }
21396 }, {
21397 key: "consoleWarn",
21398 value: function consoleWarn() {
21399 var _console;
21400
21401 var style = "font-size: 12px; background-image: url(\"".concat(elementorWebCliConfig.urls.assets, "images/logo-icon.png\"); background-repeat: no-repeat; background-size: contain;");
21402
21403 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
21404 args[_key] = arguments[_key];
21405 }
21406
21407 args.unshift('%c %c', style, '');
21408
21409 (_console = console).warn.apply(_console, args); // eslint-disable-line no-console
21410
21411 }
21412 }, {
21413 key: "consoleError",
21414 value: function consoleError(message) {
21415 // TODO: function is part of $e.
21416 // Show an error if devTools is available.
21417 if ($e.devTools) {
21418 $e.devTools.log.error(message);
21419 } // If not a 'Hook-Break' then show error.
21420
21421
21422 if (!(message instanceof $e.modules.HookBreak)) {
21423 // eslint-disable-next-line no-console
21424 console.error(message);
21425 }
21426 }
21427 }, {
21428 key: "deprecatedMethod",
21429 value: function deprecatedMethod(methodName, version, replacement) {
21430 this.deprecatedMessage('hard', methodName, version, replacement); // This itself is deprecated.
21431
21432 this.softDeprecated('Helpers.deprecatedMethod', '2.8.0', 'Helpers.softDeprecated || Helpers.hardDeprecated');
21433 }
21434 }, {
21435 key: "cloneObject",
21436 value: function cloneObject(object) {
21437 return JSON.parse(JSON.stringify(object));
21438 }
21439 }, {
21440 key: "upperCaseWords",
21441 value: function upperCaseWords(string) {
21442 return (string + '').replace(/^(.)|\s+(.)/g, function ($1) {
21443 return $1.toUpperCase();
21444 });
21445 }
21446 }, {
21447 key: "getUniqueId",
21448 value: function getUniqueId() {
21449 return Math.random().toString(16).substr(2, 7);
21450 }
21451 }]);
21452 return Helpers;
21453 }();
21454
21455 exports["default"] = Helpers;
21456
21457 /***/ }),
21458
21459 /***/ "../node_modules/redux-thunk/es/index.js":
21460 /*!***********************************************!*\
21461 !*** ../node_modules/redux-thunk/es/index.js ***!
21462 \***********************************************/
21463 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21464
21465 "use strict";
21466 __webpack_require__.r(__webpack_exports__);
21467 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21468 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
21469 /* harmony export */ });
21470 /** A function that accepts a potential "extra argument" value to be injected later,
21471 * and returns an instance of the thunk middleware that uses that value
21472 */
21473 function createThunkMiddleware(extraArgument) {
21474 // Standard Redux middleware definition pattern:
21475 // See: https://redux.js.org/tutorials/fundamentals/part-4-store#writing-custom-middleware
21476 var middleware = function middleware(_ref) {
21477 var dispatch = _ref.dispatch,
21478 getState = _ref.getState;
21479 return function (next) {
21480 return function (action) {
21481 // The thunk middleware looks for any functions that were passed to `store.dispatch`.
21482 // If this "action" is really a function, call it and return the result.
21483 if (typeof action === 'function') {
21484 // Inject the store's `dispatch` and `getState` methods, as well as any "extra arg"
21485 return action(dispatch, getState, extraArgument);
21486 } // Otherwise, pass the action down the middleware chain as usual
21487
21488
21489 return next(action);
21490 };
21491 };
21492 };
21493
21494 return middleware;
21495 }
21496
21497 var thunk = createThunkMiddleware(); // Attach the factory function so users can create a customized version
21498 // with whatever "extra arg" they want to inject into their thunks
21499
21500 thunk.withExtraArgument = createThunkMiddleware;
21501 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (thunk);
21502
21503 /***/ }),
21504
21505 /***/ "../node_modules/redux/es/redux.js":
21506 /*!*****************************************!*\
21507 !*** ../node_modules/redux/es/redux.js ***!
21508 \*****************************************/
21509 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21510
21511 "use strict";
21512 __webpack_require__.r(__webpack_exports__);
21513 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21514 /* harmony export */ "__DO_NOT_USE__ActionTypes": () => (/* binding */ ActionTypes),
21515 /* harmony export */ "applyMiddleware": () => (/* binding */ applyMiddleware),
21516 /* harmony export */ "bindActionCreators": () => (/* binding */ bindActionCreators),
21517 /* harmony export */ "combineReducers": () => (/* binding */ combineReducers),
21518 /* harmony export */ "compose": () => (/* binding */ compose),
21519 /* harmony export */ "createStore": () => (/* binding */ createStore),
21520 /* harmony export */ "legacy_createStore": () => (/* binding */ legacy_createStore)
21521 /* harmony export */ });
21522 /* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "../node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
21523
21524
21525 /**
21526 * Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js
21527 *
21528 * Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes
21529 * during build.
21530 * @param {number} code
21531 */
21532 function formatProdErrorMessage(code) {
21533 return "Minified Redux error #" + code + "; visit https://redux.js.org/Errors?code=" + code + " for the full message or " + 'use the non-minified dev environment for full errors. ';
21534 }
21535
21536 // Inlined version of the `symbol-observable` polyfill
21537 var $$observable = (function () {
21538 return typeof Symbol === 'function' && Symbol.observable || '@@observable';
21539 })();
21540
21541 /**
21542 * These are private action types reserved by Redux.
21543 * For any unknown actions, you must return the current state.
21544 * If the current state is undefined, you must return the initial state.
21545 * Do not reference these action types directly in your code.
21546 */
21547 var randomString = function randomString() {
21548 return Math.random().toString(36).substring(7).split('').join('.');
21549 };
21550
21551 var ActionTypes = {
21552 INIT: "@@redux/INIT" + randomString(),
21553 REPLACE: "@@redux/REPLACE" + randomString(),
21554 PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {
21555 return "@@redux/PROBE_UNKNOWN_ACTION" + randomString();
21556 }
21557 };
21558
21559 /**
21560 * @param {any} obj The object to inspect.
21561 * @returns {boolean} True if the argument appears to be a plain object.
21562 */
21563 function isPlainObject(obj) {
21564 if (typeof obj !== 'object' || obj === null) return false;
21565 var proto = obj;
21566
21567 while (Object.getPrototypeOf(proto) !== null) {
21568 proto = Object.getPrototypeOf(proto);
21569 }
21570
21571 return Object.getPrototypeOf(obj) === proto;
21572 }
21573
21574 // Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-of
21575 function miniKindOf(val) {
21576 if (val === void 0) return 'undefined';
21577 if (val === null) return 'null';
21578 var type = typeof val;
21579
21580 switch (type) {
21581 case 'boolean':
21582 case 'string':
21583 case 'number':
21584 case 'symbol':
21585 case 'function':
21586 {
21587 return type;
21588 }
21589 }
21590
21591 if (Array.isArray(val)) return 'array';
21592 if (isDate(val)) return 'date';
21593 if (isError(val)) return 'error';
21594 var constructorName = ctorName(val);
21595
21596 switch (constructorName) {
21597 case 'Symbol':
21598 case 'Promise':
21599 case 'WeakMap':
21600 case 'WeakSet':
21601 case 'Map':
21602 case 'Set':
21603 return constructorName;
21604 } // other
21605
21606
21607 return type.slice(8, -1).toLowerCase().replace(/\s/g, '');
21608 }
21609
21610 function ctorName(val) {
21611 return typeof val.constructor === 'function' ? val.constructor.name : null;
21612 }
21613
21614 function isError(val) {
21615 return val instanceof Error || typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number';
21616 }
21617
21618 function isDate(val) {
21619 if (val instanceof Date) return true;
21620 return typeof val.toDateString === 'function' && typeof val.getDate === 'function' && typeof val.setDate === 'function';
21621 }
21622
21623 function kindOf(val) {
21624 var typeOfVal = typeof val;
21625
21626 if (true) {
21627 typeOfVal = miniKindOf(val);
21628 }
21629
21630 return typeOfVal;
21631 }
21632
21633 /**
21634 * @deprecated
21635 *
21636 * **We recommend using the `configureStore` method
21637 * of the `@reduxjs/toolkit` package**, which replaces `createStore`.
21638 *
21639 * Redux Toolkit is our recommended approach for writing Redux logic today,
21640 * including store setup, reducers, data fetching, and more.
21641 *
21642 * **For more details, please read this Redux docs page:**
21643 * **https://redux.js.org/introduction/why-rtk-is-redux-today**
21644 *
21645 * `configureStore` from Redux Toolkit is an improved version of `createStore` that
21646 * simplifies setup and helps avoid common bugs.
21647 *
21648 * You should not be using the `redux` core package by itself today, except for learning purposes.
21649 * The `createStore` method from the core `redux` package will not be removed, but we encourage
21650 * all users to migrate to using Redux Toolkit for all Redux code.
21651 *
21652 * If you want to use `createStore` without this visual deprecation warning, use
21653 * the `legacy_createStore` import instead:
21654 *
21655 * `import { legacy_createStore as createStore} from 'redux'`
21656 *
21657 */
21658
21659 function createStore(reducer, preloadedState, enhancer) {
21660 var _ref2;
21661
21662 if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {
21663 throw new Error( false ? 0 : 'It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.');
21664 }
21665
21666 if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {
21667 enhancer = preloadedState;
21668 preloadedState = undefined;
21669 }
21670
21671 if (typeof enhancer !== 'undefined') {
21672 if (typeof enhancer !== 'function') {
21673 throw new Error( false ? 0 : "Expected the enhancer to be a function. Instead, received: '" + kindOf(enhancer) + "'");
21674 }
21675
21676 return enhancer(createStore)(reducer, preloadedState);
21677 }
21678
21679 if (typeof reducer !== 'function') {
21680 throw new Error( false ? 0 : "Expected the root reducer to be a function. Instead, received: '" + kindOf(reducer) + "'");
21681 }
21682
21683 var currentReducer = reducer;
21684 var currentState = preloadedState;
21685 var currentListeners = [];
21686 var nextListeners = currentListeners;
21687 var isDispatching = false;
21688 /**
21689 * This makes a shallow copy of currentListeners so we can use
21690 * nextListeners as a temporary list while dispatching.
21691 *
21692 * This prevents any bugs around consumers calling
21693 * subscribe/unsubscribe in the middle of a dispatch.
21694 */
21695
21696 function ensureCanMutateNextListeners() {
21697 if (nextListeners === currentListeners) {
21698 nextListeners = currentListeners.slice();
21699 }
21700 }
21701 /**
21702 * Reads the state tree managed by the store.
21703 *
21704 * @returns {any} The current state tree of your application.
21705 */
21706
21707
21708 function getState() {
21709 if (isDispatching) {
21710 throw new Error( false ? 0 : 'You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');
21711 }
21712
21713 return currentState;
21714 }
21715 /**
21716 * Adds a change listener. It will be called any time an action is dispatched,
21717 * and some part of the state tree may potentially have changed. You may then
21718 * call `getState()` to read the current state tree inside the callback.
21719 *
21720 * You may call `dispatch()` from a change listener, with the following
21721 * caveats:
21722 *
21723 * 1. The subscriptions are snapshotted just before every `dispatch()` call.
21724 * If you subscribe or unsubscribe while the listeners are being invoked, this
21725 * will not have any effect on the `dispatch()` that is currently in progress.
21726 * However, the next `dispatch()` call, whether nested or not, will use a more
21727 * recent snapshot of the subscription list.
21728 *
21729 * 2. The listener should not expect to see all state changes, as the state
21730 * might have been updated multiple times during a nested `dispatch()` before
21731 * the listener is called. It is, however, guaranteed that all subscribers
21732 * registered before the `dispatch()` started will be called with the latest
21733 * state by the time it exits.
21734 *
21735 * @param {Function} listener A callback to be invoked on every dispatch.
21736 * @returns {Function} A function to remove this change listener.
21737 */
21738
21739
21740 function subscribe(listener) {
21741 if (typeof listener !== 'function') {
21742 throw new Error( false ? 0 : "Expected the listener to be a function. Instead, received: '" + kindOf(listener) + "'");
21743 }
21744
21745 if (isDispatching) {
21746 throw new Error( false ? 0 : 'You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');
21747 }
21748
21749 var isSubscribed = true;
21750 ensureCanMutateNextListeners();
21751 nextListeners.push(listener);
21752 return function unsubscribe() {
21753 if (!isSubscribed) {
21754 return;
21755 }
21756
21757 if (isDispatching) {
21758 throw new Error( false ? 0 : 'You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');
21759 }
21760
21761 isSubscribed = false;
21762 ensureCanMutateNextListeners();
21763 var index = nextListeners.indexOf(listener);
21764 nextListeners.splice(index, 1);
21765 currentListeners = null;
21766 };
21767 }
21768 /**
21769 * Dispatches an action. It is the only way to trigger a state change.
21770 *
21771 * The `reducer` function, used to create the store, will be called with the
21772 * current state tree and the given `action`. Its return value will
21773 * be considered the **next** state of the tree, and the change listeners
21774 * will be notified.
21775 *
21776 * The base implementation only supports plain object actions. If you want to
21777 * dispatch a Promise, an Observable, a thunk, or something else, you need to
21778 * wrap your store creating function into the corresponding middleware. For
21779 * example, see the documentation for the `redux-thunk` package. Even the
21780 * middleware will eventually dispatch plain object actions using this method.
21781 *
21782 * @param {Object} action A plain object representing “what changed”. It is
21783 * a good idea to keep actions serializable so you can record and replay user
21784 * sessions, or use the time travelling `redux-devtools`. An action must have
21785 * a `type` property which may not be `undefined`. It is a good idea to use
21786 * string constants for action types.
21787 *
21788 * @returns {Object} For convenience, the same action object you dispatched.
21789 *
21790 * Note that, if you use a custom middleware, it may wrap `dispatch()` to
21791 * return something else (for example, a Promise you can await).
21792 */
21793
21794
21795 function dispatch(action) {
21796 if (!isPlainObject(action)) {
21797 throw new Error( false ? 0 : "Actions must be plain objects. Instead, the actual type was: '" + kindOf(action) + "'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.");
21798 }
21799
21800 if (typeof action.type === 'undefined') {
21801 throw new Error( false ? 0 : 'Actions may not have an undefined "type" property. You may have misspelled an action type string constant.');
21802 }
21803
21804 if (isDispatching) {
21805 throw new Error( false ? 0 : 'Reducers may not dispatch actions.');
21806 }
21807
21808 try {
21809 isDispatching = true;
21810 currentState = currentReducer(currentState, action);
21811 } finally {
21812 isDispatching = false;
21813 }
21814
21815 var listeners = currentListeners = nextListeners;
21816
21817 for (var i = 0; i < listeners.length; i++) {
21818 var listener = listeners[i];
21819 listener();
21820 }
21821
21822 return action;
21823 }
21824 /**
21825 * Replaces the reducer currently used by the store to calculate the state.
21826 *
21827 * You might need this if your app implements code splitting and you want to
21828 * load some of the reducers dynamically. You might also need this if you
21829 * implement a hot reloading mechanism for Redux.
21830 *
21831 * @param {Function} nextReducer The reducer for the store to use instead.
21832 * @returns {void}
21833 */
21834
21835
21836 function replaceReducer(nextReducer) {
21837 if (typeof nextReducer !== 'function') {
21838 throw new Error( false ? 0 : "Expected the nextReducer to be a function. Instead, received: '" + kindOf(nextReducer));
21839 }
21840
21841 currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.
21842 // Any reducers that existed in both the new and old rootReducer
21843 // will receive the previous state. This effectively populates
21844 // the new state tree with any relevant data from the old one.
21845
21846 dispatch({
21847 type: ActionTypes.REPLACE
21848 });
21849 }
21850 /**
21851 * Interoperability point for observable/reactive libraries.
21852 * @returns {observable} A minimal observable of state changes.
21853 * For more information, see the observable proposal:
21854 * https://github.com/tc39/proposal-observable
21855 */
21856
21857
21858 function observable() {
21859 var _ref;
21860
21861 var outerSubscribe = subscribe;
21862 return _ref = {
21863 /**
21864 * The minimal observable subscription method.
21865 * @param {Object} observer Any object that can be used as an observer.
21866 * The observer object should have a `next` method.
21867 * @returns {subscription} An object with an `unsubscribe` method that can
21868 * be used to unsubscribe the observable from the store, and prevent further
21869 * emission of values from the observable.
21870 */
21871 subscribe: function subscribe(observer) {
21872 if (typeof observer !== 'object' || observer === null) {
21873 throw new Error( false ? 0 : "Expected the observer to be an object. Instead, received: '" + kindOf(observer) + "'");
21874 }
21875
21876 function observeState() {
21877 if (observer.next) {
21878 observer.next(getState());
21879 }
21880 }
21881
21882 observeState();
21883 var unsubscribe = outerSubscribe(observeState);
21884 return {
21885 unsubscribe: unsubscribe
21886 };
21887 }
21888 }, _ref[$$observable] = function () {
21889 return this;
21890 }, _ref;
21891 } // When a store is created, an "INIT" action is dispatched so that every
21892 // reducer returns their initial state. This effectively populates
21893 // the initial state tree.
21894
21895
21896 dispatch({
21897 type: ActionTypes.INIT
21898 });
21899 return _ref2 = {
21900 dispatch: dispatch,
21901 subscribe: subscribe,
21902 getState: getState,
21903 replaceReducer: replaceReducer
21904 }, _ref2[$$observable] = observable, _ref2;
21905 }
21906 /**
21907 * Creates a Redux store that holds the state tree.
21908 *
21909 * **We recommend using `configureStore` from the
21910 * `@reduxjs/toolkit` package**, which replaces `createStore`:
21911 * **https://redux.js.org/introduction/why-rtk-is-redux-today**
21912 *
21913 * The only way to change the data in the store is to call `dispatch()` on it.
21914 *
21915 * There should only be a single store in your app. To specify how different
21916 * parts of the state tree respond to actions, you may combine several reducers
21917 * into a single reducer function by using `combineReducers`.
21918 *
21919 * @param {Function} reducer A function that returns the next state tree, given
21920 * the current state tree and the action to handle.
21921 *
21922 * @param {any} [preloadedState] The initial state. You may optionally specify it
21923 * to hydrate the state from the server in universal apps, or to restore a
21924 * previously serialized user session.
21925 * If you use `combineReducers` to produce the root reducer function, this must be
21926 * an object with the same shape as `combineReducers` keys.
21927 *
21928 * @param {Function} [enhancer] The store enhancer. You may optionally specify it
21929 * to enhance the store with third-party capabilities such as middleware,
21930 * time travel, persistence, etc. The only store enhancer that ships with Redux
21931 * is `applyMiddleware()`.
21932 *
21933 * @returns {Store} A Redux store that lets you read the state, dispatch actions
21934 * and subscribe to changes.
21935 */
21936
21937 var legacy_createStore = createStore;
21938
21939 /**
21940 * Prints a warning in the console if it exists.
21941 *
21942 * @param {String} message The warning message.
21943 * @returns {void}
21944 */
21945 function warning(message) {
21946 /* eslint-disable no-console */
21947 if (typeof console !== 'undefined' && typeof console.error === 'function') {
21948 console.error(message);
21949 }
21950 /* eslint-enable no-console */
21951
21952
21953 try {
21954 // This error was thrown as a convenience so that if you enable
21955 // "break on all exceptions" in your console,
21956 // it would pause the execution at this line.
21957 throw new Error(message);
21958 } catch (e) {} // eslint-disable-line no-empty
21959
21960 }
21961
21962 function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
21963 var reducerKeys = Object.keys(reducers);
21964 var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';
21965
21966 if (reducerKeys.length === 0) {
21967 return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';
21968 }
21969
21970 if (!isPlainObject(inputState)) {
21971 return "The " + argumentName + " has unexpected type of \"" + kindOf(inputState) + "\". Expected argument to be an object with the following " + ("keys: \"" + reducerKeys.join('", "') + "\"");
21972 }
21973
21974 var unexpectedKeys = Object.keys(inputState).filter(function (key) {
21975 return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
21976 });
21977 unexpectedKeys.forEach(function (key) {
21978 unexpectedKeyCache[key] = true;
21979 });
21980 if (action && action.type === ActionTypes.REPLACE) return;
21981
21982 if (unexpectedKeys.length > 0) {
21983 return "Unexpected " + (unexpectedKeys.length > 1 ? 'keys' : 'key') + " " + ("\"" + unexpectedKeys.join('", "') + "\" found in " + argumentName + ". ") + "Expected to find one of the known reducer keys instead: " + ("\"" + reducerKeys.join('", "') + "\". Unexpected keys will be ignored.");
21984 }
21985 }
21986
21987 function assertReducerShape(reducers) {
21988 Object.keys(reducers).forEach(function (key) {
21989 var reducer = reducers[key];
21990 var initialState = reducer(undefined, {
21991 type: ActionTypes.INIT
21992 });
21993
21994 if (typeof initialState === 'undefined') {
21995 throw new Error( false ? 0 : "The slice reducer for key \"" + key + "\" returned undefined during initialization. " + "If the state passed to the reducer is undefined, you must " + "explicitly return the initial state. The initial state may " + "not be undefined. If you don't want to set a value for this reducer, " + "you can use null instead of undefined.");
21996 }
21997
21998 if (typeof reducer(undefined, {
21999 type: ActionTypes.PROBE_UNKNOWN_ACTION()
22000 }) === 'undefined') {
22001 throw new Error( false ? 0 : "The slice reducer for key \"" + key + "\" returned undefined when probed with a random type. " + ("Don't try to handle '" + ActionTypes.INIT + "' or other actions in \"redux/*\" ") + "namespace. They are considered private. Instead, you must return the " + "current state for any unknown actions, unless it is undefined, " + "in which case you must return the initial state, regardless of the " + "action type. The initial state may not be undefined, but can be null.");
22002 }
22003 });
22004 }
22005 /**
22006 * Turns an object whose values are different reducer functions, into a single
22007 * reducer function. It will call every child reducer, and gather their results
22008 * into a single state object, whose keys correspond to the keys of the passed
22009 * reducer functions.
22010 *
22011 * @param {Object} reducers An object whose values correspond to different
22012 * reducer functions that need to be combined into one. One handy way to obtain
22013 * it is to use ES6 `import * as reducers` syntax. The reducers may never return
22014 * undefined for any action. Instead, they should return their initial state
22015 * if the state passed to them was undefined, and the current state for any
22016 * unrecognized action.
22017 *
22018 * @returns {Function} A reducer function that invokes every reducer inside the
22019 * passed object, and builds a state object with the same shape.
22020 */
22021
22022
22023 function combineReducers(reducers) {
22024 var reducerKeys = Object.keys(reducers);
22025 var finalReducers = {};
22026
22027 for (var i = 0; i < reducerKeys.length; i++) {
22028 var key = reducerKeys[i];
22029
22030 if (true) {
22031 if (typeof reducers[key] === 'undefined') {
22032 warning("No reducer provided for key \"" + key + "\"");
22033 }
22034 }
22035
22036 if (typeof reducers[key] === 'function') {
22037 finalReducers[key] = reducers[key];
22038 }
22039 }
22040
22041 var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same
22042 // keys multiple times.
22043
22044 var unexpectedKeyCache;
22045
22046 if (true) {
22047 unexpectedKeyCache = {};
22048 }
22049
22050 var shapeAssertionError;
22051
22052 try {
22053 assertReducerShape(finalReducers);
22054 } catch (e) {
22055 shapeAssertionError = e;
22056 }
22057
22058 return function combination(state, action) {
22059 if (state === void 0) {
22060 state = {};
22061 }
22062
22063 if (shapeAssertionError) {
22064 throw shapeAssertionError;
22065 }
22066
22067 if (true) {
22068 var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);
22069
22070 if (warningMessage) {
22071 warning(warningMessage);
22072 }
22073 }
22074
22075 var hasChanged = false;
22076 var nextState = {};
22077
22078 for (var _i = 0; _i < finalReducerKeys.length; _i++) {
22079 var _key = finalReducerKeys[_i];
22080 var reducer = finalReducers[_key];
22081 var previousStateForKey = state[_key];
22082 var nextStateForKey = reducer(previousStateForKey, action);
22083
22084 if (typeof nextStateForKey === 'undefined') {
22085 var actionType = action && action.type;
22086 throw new Error( false ? 0 : "When called with an action of type " + (actionType ? "\"" + String(actionType) + "\"" : '(unknown type)') + ", the slice reducer for key \"" + _key + "\" returned undefined. " + "To ignore an action, you must explicitly return the previous state. " + "If you want this reducer to hold no value, you can return null instead of undefined.");
22087 }
22088
22089 nextState[_key] = nextStateForKey;
22090 hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
22091 }
22092
22093 hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;
22094 return hasChanged ? nextState : state;
22095 };
22096 }
22097
22098 function bindActionCreator(actionCreator, dispatch) {
22099 return function () {
22100 return dispatch(actionCreator.apply(this, arguments));
22101 };
22102 }
22103 /**
22104 * Turns an object whose values are action creators, into an object with the
22105 * same keys, but with every function wrapped into a `dispatch` call so they
22106 * may be invoked directly. This is just a convenience method, as you can call
22107 * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.
22108 *
22109 * For convenience, you can also pass an action creator as the first argument,
22110 * and get a dispatch wrapped function in return.
22111 *
22112 * @param {Function|Object} actionCreators An object whose values are action
22113 * creator functions. One handy way to obtain it is to use ES6 `import * as`
22114 * syntax. You may also pass a single function.
22115 *
22116 * @param {Function} dispatch The `dispatch` function available on your Redux
22117 * store.
22118 *
22119 * @returns {Function|Object} The object mimicking the original object, but with
22120 * every action creator wrapped into the `dispatch` call. If you passed a
22121 * function as `actionCreators`, the return value will also be a single
22122 * function.
22123 */
22124
22125
22126 function bindActionCreators(actionCreators, dispatch) {
22127 if (typeof actionCreators === 'function') {
22128 return bindActionCreator(actionCreators, dispatch);
22129 }
22130
22131 if (typeof actionCreators !== 'object' || actionCreators === null) {
22132 throw new Error( false ? 0 : "bindActionCreators expected an object or a function, but instead received: '" + kindOf(actionCreators) + "'. " + "Did you write \"import ActionCreators from\" instead of \"import * as ActionCreators from\"?");
22133 }
22134
22135 var boundActionCreators = {};
22136
22137 for (var key in actionCreators) {
22138 var actionCreator = actionCreators[key];
22139
22140 if (typeof actionCreator === 'function') {
22141 boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);
22142 }
22143 }
22144
22145 return boundActionCreators;
22146 }
22147
22148 /**
22149 * Composes single-argument functions from right to left. The rightmost
22150 * function can take multiple arguments as it provides the signature for
22151 * the resulting composite function.
22152 *
22153 * @param {...Function} funcs The functions to compose.
22154 * @returns {Function} A function obtained by composing the argument functions
22155 * from right to left. For example, compose(f, g, h) is identical to doing
22156 * (...args) => f(g(h(...args))).
22157 */
22158 function compose() {
22159 for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {
22160 funcs[_key] = arguments[_key];
22161 }
22162
22163 if (funcs.length === 0) {
22164 return function (arg) {
22165 return arg;
22166 };
22167 }
22168
22169 if (funcs.length === 1) {
22170 return funcs[0];
22171 }
22172
22173 return funcs.reduce(function (a, b) {
22174 return function () {
22175 return a(b.apply(void 0, arguments));
22176 };
22177 });
22178 }
22179
22180 /**
22181 * Creates a store enhancer that applies middleware to the dispatch method
22182 * of the Redux store. This is handy for a variety of tasks, such as expressing
22183 * asynchronous actions in a concise manner, or logging every action payload.
22184 *
22185 * See `redux-thunk` package as an example of the Redux middleware.
22186 *
22187 * Because middleware is potentially asynchronous, this should be the first
22188 * store enhancer in the composition chain.
22189 *
22190 * Note that each middleware will be given the `dispatch` and `getState` functions
22191 * as named arguments.
22192 *
22193 * @param {...Function} middlewares The middleware chain to be applied.
22194 * @returns {Function} A store enhancer applying the middleware.
22195 */
22196
22197 function applyMiddleware() {
22198 for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {
22199 middlewares[_key] = arguments[_key];
22200 }
22201
22202 return function (createStore) {
22203 return function () {
22204 var store = createStore.apply(void 0, arguments);
22205
22206 var _dispatch = function dispatch() {
22207 throw new Error( false ? 0 : 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');
22208 };
22209
22210 var middlewareAPI = {
22211 getState: store.getState,
22212 dispatch: function dispatch() {
22213 return _dispatch.apply(void 0, arguments);
22214 }
22215 };
22216 var chain = middlewares.map(function (middleware) {
22217 return middleware(middlewareAPI);
22218 });
22219 _dispatch = compose.apply(void 0, chain)(store.dispatch);
22220 return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, store), {}, {
22221 dispatch: _dispatch
22222 });
22223 };
22224 };
22225 }
22226
22227 /*
22228 * This is a dummy function to check if the function name has been altered by minification.
22229 * If the function has been minified and NODE_ENV !== 'production', warn the user.
22230 */
22231
22232 function isCrushed() {}
22233
22234 if ( true && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {
22235 warning('You are currently using minified code outside of NODE_ENV === "production". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');
22236 }
22237
22238
22239
22240
22241 /***/ }),
22242
22243 /***/ "../node_modules/reselect/es/defaultMemoize.js":
22244 /*!*****************************************************!*\
22245 !*** ../node_modules/reselect/es/defaultMemoize.js ***!
22246 \*****************************************************/
22247 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22248
22249 "use strict";
22250 __webpack_require__.r(__webpack_exports__);
22251 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22252 /* harmony export */ "createCacheKeyComparator": () => (/* binding */ createCacheKeyComparator),
22253 /* harmony export */ "defaultEqualityCheck": () => (/* binding */ defaultEqualityCheck),
22254 /* harmony export */ "defaultMemoize": () => (/* binding */ defaultMemoize)
22255 /* harmony export */ });
22256 // Cache implementation based on Erik Rasmussen's `lru-memoize`:
22257 // https://github.com/erikras/lru-memoize
22258 var NOT_FOUND = 'NOT_FOUND';
22259
22260 function createSingletonCache(equals) {
22261 var entry;
22262 return {
22263 get: function get(key) {
22264 if (entry && equals(entry.key, key)) {
22265 return entry.value;
22266 }
22267
22268 return NOT_FOUND;
22269 },
22270 put: function put(key, value) {
22271 entry = {
22272 key: key,
22273 value: value
22274 };
22275 },
22276 getEntries: function getEntries() {
22277 return entry ? [entry] : [];
22278 },
22279 clear: function clear() {
22280 entry = undefined;
22281 }
22282 };
22283 }
22284
22285 function createLruCache(maxSize, equals) {
22286 var entries = [];
22287
22288 function get(key) {
22289 var cacheIndex = entries.findIndex(function (entry) {
22290 return equals(key, entry.key);
22291 }); // We found a cached entry
22292
22293 if (cacheIndex > -1) {
22294 var entry = entries[cacheIndex]; // Cached entry not at top of cache, move it to the top
22295
22296 if (cacheIndex > 0) {
22297 entries.splice(cacheIndex, 1);
22298 entries.unshift(entry);
22299 }
22300
22301 return entry.value;
22302 } // No entry found in cache, return sentinel
22303
22304
22305 return NOT_FOUND;
22306 }
22307
22308 function put(key, value) {
22309 if (get(key) === NOT_FOUND) {
22310 // TODO Is unshift slow?
22311 entries.unshift({
22312 key: key,
22313 value: value
22314 });
22315
22316 if (entries.length > maxSize) {
22317 entries.pop();
22318 }
22319 }
22320 }
22321
22322 function getEntries() {
22323 return entries;
22324 }
22325
22326 function clear() {
22327 entries = [];
22328 }
22329
22330 return {
22331 get: get,
22332 put: put,
22333 getEntries: getEntries,
22334 clear: clear
22335 };
22336 }
22337
22338 var defaultEqualityCheck = function defaultEqualityCheck(a, b) {
22339 return a === b;
22340 };
22341 function createCacheKeyComparator(equalityCheck) {
22342 return function areArgumentsShallowlyEqual(prev, next) {
22343 if (prev === null || next === null || prev.length !== next.length) {
22344 return false;
22345 } // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.
22346
22347
22348 var length = prev.length;
22349
22350 for (var i = 0; i < length; i++) {
22351 if (!equalityCheck(prev[i], next[i])) {
22352 return false;
22353 }
22354 }
22355
22356 return true;
22357 };
22358 }
22359 // defaultMemoize now supports a configurable cache size with LRU behavior,
22360 // and optional comparison of the result value with existing values
22361 function defaultMemoize(func, equalityCheckOrOptions) {
22362 var providedOptions = typeof equalityCheckOrOptions === 'object' ? equalityCheckOrOptions : {
22363 equalityCheck: equalityCheckOrOptions
22364 };
22365 var _providedOptions$equa = providedOptions.equalityCheck,
22366 equalityCheck = _providedOptions$equa === void 0 ? defaultEqualityCheck : _providedOptions$equa,
22367 _providedOptions$maxS = providedOptions.maxSize,
22368 maxSize = _providedOptions$maxS === void 0 ? 1 : _providedOptions$maxS,
22369 resultEqualityCheck = providedOptions.resultEqualityCheck;
22370 var comparator = createCacheKeyComparator(equalityCheck);
22371 var cache = maxSize === 1 ? createSingletonCache(comparator) : createLruCache(maxSize, comparator); // we reference arguments instead of spreading them for performance reasons
22372
22373 function memoized() {
22374 var value = cache.get(arguments);
22375
22376 if (value === NOT_FOUND) {
22377 // @ts-ignore
22378 value = func.apply(null, arguments);
22379
22380 if (resultEqualityCheck) {
22381 var entries = cache.getEntries();
22382 var matchingEntry = entries.find(function (entry) {
22383 return resultEqualityCheck(entry.value, value);
22384 });
22385
22386 if (matchingEntry) {
22387 value = matchingEntry.value;
22388 }
22389 }
22390
22391 cache.put(arguments, value);
22392 }
22393
22394 return value;
22395 }
22396
22397 memoized.clearCache = function () {
22398 return cache.clear();
22399 };
22400
22401 return memoized;
22402 }
22403
22404 /***/ }),
22405
22406 /***/ "../node_modules/reselect/es/index.js":
22407 /*!********************************************!*\
22408 !*** ../node_modules/reselect/es/index.js ***!
22409 \********************************************/
22410 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22411
22412 "use strict";
22413 __webpack_require__.r(__webpack_exports__);
22414 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22415 /* harmony export */ "createSelector": () => (/* binding */ createSelector),
22416 /* harmony export */ "createSelectorCreator": () => (/* binding */ createSelectorCreator),
22417 /* harmony export */ "createStructuredSelector": () => (/* binding */ createStructuredSelector),
22418 /* harmony export */ "defaultEqualityCheck": () => (/* reexport safe */ _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultEqualityCheck),
22419 /* harmony export */ "defaultMemoize": () => (/* reexport safe */ _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultMemoize)
22420 /* harmony export */ });
22421 /* harmony import */ var _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defaultMemoize */ "../node_modules/reselect/es/defaultMemoize.js");
22422
22423
22424
22425 function getDependencies(funcs) {
22426 var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;
22427
22428 if (!dependencies.every(function (dep) {
22429 return typeof dep === 'function';
22430 })) {
22431 var dependencyTypes = dependencies.map(function (dep) {
22432 return typeof dep === 'function' ? "function " + (dep.name || 'unnamed') + "()" : typeof dep;
22433 }).join(', ');
22434 throw new Error("createSelector expects all input-selectors to be functions, but received the following types: [" + dependencyTypes + "]");
22435 }
22436
22437 return dependencies;
22438 }
22439
22440 function createSelectorCreator(memoize) {
22441 for (var _len = arguments.length, memoizeOptionsFromArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
22442 memoizeOptionsFromArgs[_key - 1] = arguments[_key];
22443 }
22444
22445 var createSelector = function createSelector() {
22446 for (var _len2 = arguments.length, funcs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
22447 funcs[_key2] = arguments[_key2];
22448 }
22449
22450 var _recomputations = 0;
22451
22452 var _lastResult; // Due to the intricacies of rest params, we can't do an optional arg after `...funcs`.
22453 // So, start by declaring the default value here.
22454 // (And yes, the words 'memoize' and 'options' appear too many times in this next sequence.)
22455
22456
22457 var directlyPassedOptions = {
22458 memoizeOptions: undefined
22459 }; // Normally, the result func or "output selector" is the last arg
22460
22461 var resultFunc = funcs.pop(); // If the result func is actually an _object_, assume it's our options object
22462
22463 if (typeof resultFunc === 'object') {
22464 directlyPassedOptions = resultFunc; // and pop the real result func off
22465
22466 resultFunc = funcs.pop();
22467 }
22468
22469 if (typeof resultFunc !== 'function') {
22470 throw new Error("createSelector expects an output function after the inputs, but received: [" + typeof resultFunc + "]");
22471 } // Determine which set of options we're using. Prefer options passed directly,
22472 // but fall back to options given to createSelectorCreator.
22473
22474
22475 var _directlyPassedOption = directlyPassedOptions,
22476 _directlyPassedOption2 = _directlyPassedOption.memoizeOptions,
22477 memoizeOptions = _directlyPassedOption2 === void 0 ? memoizeOptionsFromArgs : _directlyPassedOption2; // Simplifying assumption: it's unlikely that the first options arg of the provided memoizer
22478 // is an array. In most libs I've looked at, it's an equality function or options object.
22479 // Based on that, if `memoizeOptions` _is_ an array, we assume it's a full
22480 // user-provided array of options. Otherwise, it must be just the _first_ arg, and so
22481 // we wrap it in an array so we can apply it.
22482
22483 var finalMemoizeOptions = Array.isArray(memoizeOptions) ? memoizeOptions : [memoizeOptions];
22484 var dependencies = getDependencies(funcs);
22485 var memoizedResultFunc = memoize.apply(void 0, [function recomputationWrapper() {
22486 _recomputations++; // apply arguments instead of spreading for performance.
22487
22488 return resultFunc.apply(null, arguments);
22489 }].concat(finalMemoizeOptions)); // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.
22490
22491 var selector = memoize(function dependenciesChecker() {
22492 var params = [];
22493 var length = dependencies.length;
22494
22495 for (var i = 0; i < length; i++) {
22496 // apply arguments instead of spreading and mutate a local list of params for performance.
22497 // @ts-ignore
22498 params.push(dependencies[i].apply(null, arguments));
22499 } // apply arguments instead of spreading for performance.
22500
22501
22502 _lastResult = memoizedResultFunc.apply(null, params);
22503 return _lastResult;
22504 });
22505 Object.assign(selector, {
22506 resultFunc: resultFunc,
22507 memoizedResultFunc: memoizedResultFunc,
22508 dependencies: dependencies,
22509 lastResult: function lastResult() {
22510 return _lastResult;
22511 },
22512 recomputations: function recomputations() {
22513 return _recomputations;
22514 },
22515 resetRecomputations: function resetRecomputations() {
22516 return _recomputations = 0;
22517 }
22518 });
22519 return selector;
22520 }; // @ts-ignore
22521
22522
22523 return createSelector;
22524 }
22525 var createSelector = /* #__PURE__ */createSelectorCreator(_defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultMemoize);
22526 // Manual definition of state and output arguments
22527 var createStructuredSelector = function createStructuredSelector(selectors, selectorCreator) {
22528 if (selectorCreator === void 0) {
22529 selectorCreator = createSelector;
22530 }
22531
22532 if (typeof selectors !== 'object') {
22533 throw new Error('createStructuredSelector expects first argument to be an object ' + ("where each property is a selector, instead received a " + typeof selectors));
22534 }
22535
22536 var objectKeys = Object.keys(selectors);
22537 var resultSelector = selectorCreator( // @ts-ignore
22538 objectKeys.map(function (key) {
22539 return selectors[key];
22540 }), function () {
22541 for (var _len3 = arguments.length, values = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
22542 values[_key3] = arguments[_key3];
22543 }
22544
22545 return values.reduce(function (composition, value, index) {
22546 composition[objectKeys[index]] = value;
22547 return composition;
22548 }, {});
22549 });
22550 return resultSelector;
22551 };
22552
22553 /***/ }),
22554
22555 /***/ "@wordpress/i18n":
22556 /*!**************************!*\
22557 !*** external "wp.i18n" ***!
22558 \**************************/
22559 /***/ ((module) => {
22560
22561 "use strict";
22562 module.exports = wp.i18n;
22563
22564 /***/ }),
22565
22566 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
22567 /*!******************************************************************!*\
22568 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
22569 \******************************************************************/
22570 /***/ ((module) => {
22571
22572 function _arrayLikeToArray(arr, len) {
22573 if (len == null || len > arr.length) len = arr.length;
22574
22575 for (var i = 0, arr2 = new Array(len); i < len; i++) {
22576 arr2[i] = arr[i];
22577 }
22578
22579 return arr2;
22580 }
22581
22582 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
22583
22584 /***/ }),
22585
22586 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
22587 /*!****************************************************************!*\
22588 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
22589 \****************************************************************/
22590 /***/ ((module) => {
22591
22592 function _arrayWithHoles(arr) {
22593 if (Array.isArray(arr)) return arr;
22594 }
22595
22596 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
22597
22598 /***/ }),
22599
22600 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
22601 /*!*******************************************************************!*\
22602 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
22603 \*******************************************************************/
22604 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22605
22606 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
22607
22608 function _arrayWithoutHoles(arr) {
22609 if (Array.isArray(arr)) return arrayLikeToArray(arr);
22610 }
22611
22612 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
22613
22614 /***/ }),
22615
22616 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
22617 /*!***********************************************************************!*\
22618 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
22619 \***********************************************************************/
22620 /***/ ((module) => {
22621
22622 function _assertThisInitialized(self) {
22623 if (self === void 0) {
22624 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
22625 }
22626
22627 return self;
22628 }
22629
22630 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
22631
22632 /***/ }),
22633
22634 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
22635 /*!******************************************************************!*\
22636 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
22637 \******************************************************************/
22638 /***/ ((module) => {
22639
22640 function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
22641 try {
22642 var info = gen[key](arg);
22643 var value = info.value;
22644 } catch (error) {
22645 reject(error);
22646 return;
22647 }
22648
22649 if (info.done) {
22650 resolve(value);
22651 } else {
22652 Promise.resolve(value).then(_next, _throw);
22653 }
22654 }
22655
22656 function _asyncToGenerator(fn) {
22657 return function () {
22658 var self = this,
22659 args = arguments;
22660 return new Promise(function (resolve, reject) {
22661 var gen = fn.apply(self, args);
22662
22663 function _next(value) {
22664 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
22665 }
22666
22667 function _throw(err) {
22668 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
22669 }
22670
22671 _next(undefined);
22672 });
22673 };
22674 }
22675
22676 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
22677
22678 /***/ }),
22679
22680 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
22681 /*!****************************************************************!*\
22682 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
22683 \****************************************************************/
22684 /***/ ((module) => {
22685
22686 function _classCallCheck(instance, Constructor) {
22687 if (!(instance instanceof Constructor)) {
22688 throw new TypeError("Cannot call a class as a function");
22689 }
22690 }
22691
22692 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
22693
22694 /***/ }),
22695
22696 /***/ "../node_modules/@babel/runtime/helpers/construct.js":
22697 /*!***********************************************************!*\
22698 !*** ../node_modules/@babel/runtime/helpers/construct.js ***!
22699 \***********************************************************/
22700 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22701
22702 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
22703
22704 var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js");
22705
22706 function _construct(Parent, args, Class) {
22707 if (isNativeReflectConstruct()) {
22708 module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
22709 } else {
22710 module.exports = _construct = function _construct(Parent, args, Class) {
22711 var a = [null];
22712 a.push.apply(a, args);
22713 var Constructor = Function.bind.apply(Parent, a);
22714 var instance = new Constructor();
22715 if (Class) setPrototypeOf(instance, Class.prototype);
22716 return instance;
22717 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
22718 }
22719
22720 return _construct.apply(null, arguments);
22721 }
22722
22723 module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
22724
22725 /***/ }),
22726
22727 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
22728 /*!*************************************************************!*\
22729 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
22730 \*************************************************************/
22731 /***/ ((module) => {
22732
22733 function _defineProperties(target, props) {
22734 for (var i = 0; i < props.length; i++) {
22735 var descriptor = props[i];
22736 descriptor.enumerable = descriptor.enumerable || false;
22737 descriptor.configurable = true;
22738 if ("value" in descriptor) descriptor.writable = true;
22739 Object.defineProperty(target, descriptor.key, descriptor);
22740 }
22741 }
22742
22743 function _createClass(Constructor, protoProps, staticProps) {
22744 if (protoProps) _defineProperties(Constructor.prototype, protoProps);
22745 if (staticProps) _defineProperties(Constructor, staticProps);
22746 Object.defineProperty(Constructor, "prototype", {
22747 writable: false
22748 });
22749 return Constructor;
22750 }
22751
22752 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
22753
22754 /***/ }),
22755
22756 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
22757 /*!****************************************************************!*\
22758 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
22759 \****************************************************************/
22760 /***/ ((module) => {
22761
22762 function _defineProperty(obj, key, value) {
22763 if (key in obj) {
22764 Object.defineProperty(obj, key, {
22765 value: value,
22766 enumerable: true,
22767 configurable: true,
22768 writable: true
22769 });
22770 } else {
22771 obj[key] = value;
22772 }
22773
22774 return obj;
22775 }
22776
22777 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
22778
22779 /***/ }),
22780
22781 /***/ "../node_modules/@babel/runtime/helpers/get.js":
22782 /*!*****************************************************!*\
22783 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
22784 \*****************************************************/
22785 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22786
22787 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
22788
22789 function _get() {
22790 if (typeof Reflect !== "undefined" && Reflect.get) {
22791 module.exports = _get = Reflect.get.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
22792 } else {
22793 module.exports = _get = function _get(target, property, receiver) {
22794 var base = superPropBase(target, property);
22795 if (!base) return;
22796 var desc = Object.getOwnPropertyDescriptor(base, property);
22797
22798 if (desc.get) {
22799 return desc.get.call(arguments.length < 3 ? target : receiver);
22800 }
22801
22802 return desc.value;
22803 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
22804 }
22805
22806 return _get.apply(this, arguments);
22807 }
22808
22809 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
22810
22811 /***/ }),
22812
22813 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
22814 /*!****************************************************************!*\
22815 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
22816 \****************************************************************/
22817 /***/ ((module) => {
22818
22819 function _getPrototypeOf(o) {
22820 module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
22821 return o.__proto__ || Object.getPrototypeOf(o);
22822 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
22823 return _getPrototypeOf(o);
22824 }
22825
22826 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
22827
22828 /***/ }),
22829
22830 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
22831 /*!**********************************************************!*\
22832 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
22833 \**********************************************************/
22834 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
22835
22836 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
22837
22838 function _inherits(subClass, superClass) {
22839 if (typeof superClass !== "function" && superClass !== null) {
22840 throw new TypeError("Super expression must either be null or a function");
22841 }
22842
22843 subClass.prototype = Object.create(superClass && superClass.prototype, {
22844 constructor: {
22845 value: subClass,
22846 writable: true,
22847 configurable: true
22848 }
22849 });
22850 Object.defineProperty(subClass, "prototype", {
22851 writable: false
22852 });
22853 if (superClass) setPrototypeOf(subClass, superClass);
22854 }
22855
22856 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
22857
22858 /***/ }),
22859
22860 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
22861 /*!***********************************************************************!*\
22862 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
22863 \***********************************************************************/
22864 /***/ ((module) => {
22865
22866 function _interopRequireDefault(obj) {
22867 return obj && obj.__esModule ? obj : {
22868 "default": obj
22869 };
22870 }
22871
22872 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
22873
22874 /***/ }),
22875
22876 /***/ "../node_modules/@babel/runtime/helpers/isNativeFunction.js":
22877 /*!******************************************************************!*\
22878 !*** ../node_modules/@babel/runtime/helpers/isNativeFunction.js ***!
22879 \******************************************************************/
22880 /***/ ((module) => {
22881
22882 function _isNativeFunction(fn) {
22883 return Function.toString.call(fn).indexOf("[native code]") !== -1;
22884 }
22885
22886 module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
22887
22888 /***/ }),
22889
22890 /***/ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js":
22891 /*!**************************************************************************!*\
22892 !*** ../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
22893 \**************************************************************************/
22894 /***/ ((module) => {
22895
22896 function _isNativeReflectConstruct() {
22897 if (typeof Reflect === "undefined" || !Reflect.construct) return false;
22898 if (Reflect.construct.sham) return false;
22899 if (typeof Proxy === "function") return true;
22900
22901 try {
22902 Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
22903 return true;
22904 } catch (e) {
22905 return false;
22906 }
22907 }
22908
22909 module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
22910
22911 /***/ }),
22912
22913 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
22914 /*!*****************************************************************!*\
22915 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
22916 \*****************************************************************/
22917 /***/ ((module) => {
22918
22919 function _iterableToArray(iter) {
22920 if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
22921 }
22922
22923 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
22924
22925 /***/ }),
22926
22927 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
22928 /*!**********************************************************************!*\
22929 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
22930 \**********************************************************************/
22931 /***/ ((module) => {
22932
22933 function _iterableToArrayLimit(arr, i) {
22934 var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
22935
22936 if (_i == null) return;
22937 var _arr = [];
22938 var _n = true;
22939 var _d = false;
22940
22941 var _s, _e;
22942
22943 try {
22944 for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
22945 _arr.push(_s.value);
22946
22947 if (i && _arr.length === i) break;
22948 }
22949 } catch (err) {
22950 _d = true;
22951 _e = err;
22952 } finally {
22953 try {
22954 if (!_n && _i["return"] != null) _i["return"]();
22955 } finally {
22956 if (_d) throw _e;
22957 }
22958 }
22959
22960 return _arr;
22961 }
22962
22963 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
22964
22965 /***/ }),
22966
22967 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
22968 /*!*****************************************************************!*\
22969 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
22970 \*****************************************************************/
22971 /***/ ((module) => {
22972
22973 function _nonIterableRest() {
22974 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
22975 }
22976
22977 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
22978
22979 /***/ }),
22980
22981 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
22982 /*!*******************************************************************!*\
22983 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
22984 \*******************************************************************/
22985 /***/ ((module) => {
22986
22987 function _nonIterableSpread() {
22988 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
22989 }
22990
22991 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
22992
22993 /***/ }),
22994
22995 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
22996 /*!***************************************************************************!*\
22997 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
22998 \***************************************************************************/
22999 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
23000
23001 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
23002
23003 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
23004
23005 function _possibleConstructorReturn(self, call) {
23006 if (call && (_typeof(call) === "object" || typeof call === "function")) {
23007 return call;
23008 } else if (call !== void 0) {
23009 throw new TypeError("Derived constructors may only return object or undefined");
23010 }
23011
23012 return assertThisInitialized(self);
23013 }
23014
23015 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
23016
23017 /***/ }),
23018
23019 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
23020 /*!********************************************************************!*\
23021 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
23022 \********************************************************************/
23023 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
23024
23025 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
23026
23027 function _regeneratorRuntime() {
23028 "use strict";
23029 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
23030
23031 module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
23032 return exports;
23033 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
23034 var exports = {},
23035 Op = Object.prototype,
23036 hasOwn = Op.hasOwnProperty,
23037 $Symbol = "function" == typeof Symbol ? Symbol : {},
23038 iteratorSymbol = $Symbol.iterator || "@@iterator",
23039 asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator",
23040 toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
23041
23042 function define(obj, key, value) {
23043 return Object.defineProperty(obj, key, {
23044 value: value,
23045 enumerable: !0,
23046 configurable: !0,
23047 writable: !0
23048 }), obj[key];
23049 }
23050
23051 try {
23052 define({}, "");
23053 } catch (err) {
23054 define = function define(obj, key, value) {
23055 return obj[key] = value;
23056 };
23057 }
23058
23059 function wrap(innerFn, outerFn, self, tryLocsList) {
23060 var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator,
23061 generator = Object.create(protoGenerator.prototype),
23062 context = new Context(tryLocsList || []);
23063 return generator._invoke = function (innerFn, self, context) {
23064 var state = "suspendedStart";
23065 return function (method, arg) {
23066 if ("executing" === state) throw new Error("Generator is already running");
23067
23068 if ("completed" === state) {
23069 if ("throw" === method) throw arg;
23070 return doneResult();
23071 }
23072
23073 for (context.method = method, context.arg = arg;;) {
23074 var delegate = context.delegate;
23075
23076 if (delegate) {
23077 var delegateResult = maybeInvokeDelegate(delegate, context);
23078
23079 if (delegateResult) {
23080 if (delegateResult === ContinueSentinel) continue;
23081 return delegateResult;
23082 }
23083 }
23084
23085 if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) {
23086 if ("suspendedStart" === state) throw state = "completed", context.arg;
23087 context.dispatchException(context.arg);
23088 } else "return" === context.method && context.abrupt("return", context.arg);
23089 state = "executing";
23090 var record = tryCatch(innerFn, self, context);
23091
23092 if ("normal" === record.type) {
23093 if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue;
23094 return {
23095 value: record.arg,
23096 done: context.done
23097 };
23098 }
23099
23100 "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg);
23101 }
23102 };
23103 }(innerFn, self, context), generator;
23104 }
23105
23106 function tryCatch(fn, obj, arg) {
23107 try {
23108 return {
23109 type: "normal",
23110 arg: fn.call(obj, arg)
23111 };
23112 } catch (err) {
23113 return {
23114 type: "throw",
23115 arg: err
23116 };
23117 }
23118 }
23119
23120 exports.wrap = wrap;
23121 var ContinueSentinel = {};
23122
23123 function Generator() {}
23124
23125 function GeneratorFunction() {}
23126
23127 function GeneratorFunctionPrototype() {}
23128
23129 var IteratorPrototype = {};
23130 define(IteratorPrototype, iteratorSymbol, function () {
23131 return this;
23132 });
23133 var getProto = Object.getPrototypeOf,
23134 NativeIteratorPrototype = getProto && getProto(getProto(values([])));
23135 NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);
23136 var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);
23137
23138 function defineIteratorMethods(prototype) {
23139 ["next", "throw", "return"].forEach(function (method) {
23140 define(prototype, method, function (arg) {
23141 return this._invoke(method, arg);
23142 });
23143 });
23144 }
23145
23146 function AsyncIterator(generator, PromiseImpl) {
23147 function invoke(method, arg, resolve, reject) {
23148 var record = tryCatch(generator[method], generator, arg);
23149
23150 if ("throw" !== record.type) {
23151 var result = record.arg,
23152 value = result.value;
23153 return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) {
23154 invoke("next", value, resolve, reject);
23155 }, function (err) {
23156 invoke("throw", err, resolve, reject);
23157 }) : PromiseImpl.resolve(value).then(function (unwrapped) {
23158 result.value = unwrapped, resolve(result);
23159 }, function (error) {
23160 return invoke("throw", error, resolve, reject);
23161 });
23162 }
23163
23164 reject(record.arg);
23165 }
23166
23167 var previousPromise;
23168
23169 this._invoke = function (method, arg) {
23170 function callInvokeWithMethodAndArg() {
23171 return new PromiseImpl(function (resolve, reject) {
23172 invoke(method, arg, resolve, reject);
23173 });
23174 }
23175
23176 return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
23177 };
23178 }
23179
23180 function maybeInvokeDelegate(delegate, context) {
23181 var method = delegate.iterator[context.method];
23182
23183 if (undefined === method) {
23184 if (context.delegate = null, "throw" === context.method) {
23185 if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel;
23186 context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method");
23187 }
23188
23189 return ContinueSentinel;
23190 }
23191
23192 var record = tryCatch(method, delegate.iterator, context.arg);
23193 if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel;
23194 var info = record.arg;
23195 return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel);
23196 }
23197
23198 function pushTryEntry(locs) {
23199 var entry = {
23200 tryLoc: locs[0]
23201 };
23202 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry);
23203 }
23204
23205 function resetTryEntry(entry) {
23206 var record = entry.completion || {};
23207 record.type = "normal", delete record.arg, entry.completion = record;
23208 }
23209
23210 function Context(tryLocsList) {
23211 this.tryEntries = [{
23212 tryLoc: "root"
23213 }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);
23214 }
23215
23216 function values(iterable) {
23217 if (iterable) {
23218 var iteratorMethod = iterable[iteratorSymbol];
23219 if (iteratorMethod) return iteratorMethod.call(iterable);
23220 if ("function" == typeof iterable.next) return iterable;
23221
23222 if (!isNaN(iterable.length)) {
23223 var i = -1,
23224 next = function next() {
23225 for (; ++i < iterable.length;) {
23226 if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next;
23227 }
23228
23229 return next.value = undefined, next.done = !0, next;
23230 };
23231
23232 return next.next = next;
23233 }
23234 }
23235
23236 return {
23237 next: doneResult
23238 };
23239 }
23240
23241 function doneResult() {
23242 return {
23243 value: undefined,
23244 done: !0
23245 };
23246 }
23247
23248 return GeneratorFunction.prototype = GeneratorFunctionPrototype, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) {
23249 var ctor = "function" == typeof genFun && genFun.constructor;
23250 return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name));
23251 }, exports.mark = function (genFun) {
23252 return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun;
23253 }, exports.awrap = function (arg) {
23254 return {
23255 __await: arg
23256 };
23257 }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () {
23258 return this;
23259 }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {
23260 void 0 === PromiseImpl && (PromiseImpl = Promise);
23261 var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);
23262 return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {
23263 return result.done ? result.value : iter.next();
23264 });
23265 }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () {
23266 return this;
23267 }), define(Gp, "toString", function () {
23268 return "[object Generator]";
23269 }), exports.keys = function (object) {
23270 var keys = [];
23271
23272 for (var key in object) {
23273 keys.push(key);
23274 }
23275
23276 return keys.reverse(), function next() {
23277 for (; keys.length;) {
23278 var key = keys.pop();
23279 if (key in object) return next.value = key, next.done = !1, next;
23280 }
23281
23282 return next.done = !0, next;
23283 };
23284 }, exports.values = values, Context.prototype = {
23285 constructor: Context,
23286 reset: function reset(skipTempReset) {
23287 if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) {
23288 "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined);
23289 }
23290 },
23291 stop: function stop() {
23292 this.done = !0;
23293 var rootRecord = this.tryEntries[0].completion;
23294 if ("throw" === rootRecord.type) throw rootRecord.arg;
23295 return this.rval;
23296 },
23297 dispatchException: function dispatchException(exception) {
23298 if (this.done) throw exception;
23299 var context = this;
23300
23301 function handle(loc, caught) {
23302 return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught;
23303 }
23304
23305 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
23306 var entry = this.tryEntries[i],
23307 record = entry.completion;
23308 if ("root" === entry.tryLoc) return handle("end");
23309
23310 if (entry.tryLoc <= this.prev) {
23311 var hasCatch = hasOwn.call(entry, "catchLoc"),
23312 hasFinally = hasOwn.call(entry, "finallyLoc");
23313
23314 if (hasCatch && hasFinally) {
23315 if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
23316 if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
23317 } else if (hasCatch) {
23318 if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
23319 } else {
23320 if (!hasFinally) throw new Error("try statement without catch or finally");
23321 if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
23322 }
23323 }
23324 }
23325 },
23326 abrupt: function abrupt(type, arg) {
23327 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
23328 var entry = this.tryEntries[i];
23329
23330 if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {
23331 var finallyEntry = entry;
23332 break;
23333 }
23334 }
23335
23336 finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null);
23337 var record = finallyEntry ? finallyEntry.completion : {};
23338 return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record);
23339 },
23340 complete: function complete(record, afterLoc) {
23341 if ("throw" === record.type) throw record.arg;
23342 return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel;
23343 },
23344 finish: function finish(finallyLoc) {
23345 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
23346 var entry = this.tryEntries[i];
23347 if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel;
23348 }
23349 },
23350 "catch": function _catch(tryLoc) {
23351 for (var i = this.tryEntries.length - 1; i >= 0; --i) {
23352 var entry = this.tryEntries[i];
23353
23354 if (entry.tryLoc === tryLoc) {
23355 var record = entry.completion;
23356
23357 if ("throw" === record.type) {
23358 var thrown = record.arg;
23359 resetTryEntry(entry);
23360 }
23361
23362 return thrown;
23363 }
23364 }
23365
23366 throw new Error("illegal catch attempt");
23367 },
23368 delegateYield: function delegateYield(iterable, resultName, nextLoc) {
23369 return this.delegate = {
23370 iterator: values(iterable),
23371 resultName: resultName,
23372 nextLoc: nextLoc
23373 }, "next" === this.method && (this.arg = undefined), ContinueSentinel;
23374 }
23375 }, exports;
23376 }
23377
23378 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
23379
23380 /***/ }),
23381
23382 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
23383 /*!****************************************************************!*\
23384 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
23385 \****************************************************************/
23386 /***/ ((module) => {
23387
23388 function _setPrototypeOf(o, p) {
23389 module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
23390 o.__proto__ = p;
23391 return o;
23392 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
23393 return _setPrototypeOf(o, p);
23394 }
23395
23396 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
23397
23398 /***/ }),
23399
23400 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
23401 /*!***************************************************************!*\
23402 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
23403 \***************************************************************/
23404 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
23405
23406 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
23407
23408 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
23409
23410 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
23411
23412 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
23413
23414 function _slicedToArray(arr, i) {
23415 return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
23416 }
23417
23418 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
23419
23420 /***/ }),
23421
23422 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
23423 /*!***************************************************************!*\
23424 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
23425 \***************************************************************/
23426 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
23427
23428 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
23429
23430 function _superPropBase(object, property) {
23431 while (!Object.prototype.hasOwnProperty.call(object, property)) {
23432 object = getPrototypeOf(object);
23433 if (object === null) break;
23434 }
23435
23436 return object;
23437 }
23438
23439 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
23440
23441 /***/ }),
23442
23443 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
23444 /*!*******************************************************************!*\
23445 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
23446 \*******************************************************************/
23447 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
23448
23449 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
23450
23451 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
23452
23453 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
23454
23455 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
23456
23457 function _toConsumableArray(arr) {
23458 return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
23459 }
23460
23461 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
23462
23463 /***/ }),
23464
23465 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
23466 /*!********************************************************!*\
23467 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
23468 \********************************************************/
23469 /***/ ((module) => {
23470
23471 function _typeof(obj) {
23472 "@babel/helpers - typeof";
23473
23474 return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
23475 return typeof obj;
23476 } : function (obj) {
23477 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
23478 }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj);
23479 }
23480
23481 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
23482
23483 /***/ }),
23484
23485 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
23486 /*!****************************************************************************!*\
23487 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
23488 \****************************************************************************/
23489 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
23490
23491 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
23492
23493 function _unsupportedIterableToArray(o, minLen) {
23494 if (!o) return;
23495 if (typeof o === "string") return arrayLikeToArray(o, minLen);
23496 var n = Object.prototype.toString.call(o).slice(8, -1);
23497 if (n === "Object" && o.constructor) n = o.constructor.name;
23498 if (n === "Map" || n === "Set") return Array.from(o);
23499 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
23500 }
23501
23502 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
23503
23504 /***/ }),
23505
23506 /***/ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js":
23507 /*!*****************************************************************!*\
23508 !*** ../node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***!
23509 \*****************************************************************/
23510 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
23511
23512 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
23513
23514 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
23515
23516 var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ "../node_modules/@babel/runtime/helpers/isNativeFunction.js");
23517
23518 var construct = __webpack_require__(/*! ./construct.js */ "../node_modules/@babel/runtime/helpers/construct.js");
23519
23520 function _wrapNativeSuper(Class) {
23521 var _cache = typeof Map === "function" ? new Map() : undefined;
23522
23523 module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {
23524 if (Class === null || !isNativeFunction(Class)) return Class;
23525
23526 if (typeof Class !== "function") {
23527 throw new TypeError("Super expression must either be null or a function");
23528 }
23529
23530 if (typeof _cache !== "undefined") {
23531 if (_cache.has(Class)) return _cache.get(Class);
23532
23533 _cache.set(Class, Wrapper);
23534 }
23535
23536 function Wrapper() {
23537 return construct(Class, arguments, getPrototypeOf(this).constructor);
23538 }
23539
23540 Wrapper.prototype = Object.create(Class.prototype, {
23541 constructor: {
23542 value: Wrapper,
23543 enumerable: false,
23544 writable: true,
23545 configurable: true
23546 }
23547 });
23548 return setPrototypeOf(Wrapper, Class);
23549 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
23550 return _wrapNativeSuper(Class);
23551 }
23552
23553 module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
23554
23555 /***/ }),
23556
23557 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
23558 /*!***********************************************************!*\
23559 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
23560 \***********************************************************/
23561 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
23562
23563 // TODO(Babel 8): Remove this file.
23564
23565 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
23566 module.exports = runtime;
23567
23568 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
23569 try {
23570 regeneratorRuntime = runtime;
23571 } catch (accidentalStrictMode) {
23572 if (typeof globalThis === "object") {
23573 globalThis.regeneratorRuntime = runtime;
23574 } else {
23575 Function("r", "regeneratorRuntime = r")(runtime);
23576 }
23577 }
23578
23579
23580 /***/ }),
23581
23582 /***/ "../node_modules/@babel/runtime/helpers/esm/defineProperty.js":
23583 /*!********************************************************************!*\
23584 !*** ../node_modules/@babel/runtime/helpers/esm/defineProperty.js ***!
23585 \********************************************************************/
23586 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
23587
23588 "use strict";
23589 __webpack_require__.r(__webpack_exports__);
23590 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23591 /* harmony export */ "default": () => (/* binding */ _defineProperty)
23592 /* harmony export */ });
23593 function _defineProperty(obj, key, value) {
23594 if (key in obj) {
23595 Object.defineProperty(obj, key, {
23596 value: value,
23597 enumerable: true,
23598 configurable: true,
23599 writable: true
23600 });
23601 } else {
23602 obj[key] = value;
23603 }
23604
23605 return obj;
23606 }
23607
23608 /***/ }),
23609
23610 /***/ "../node_modules/@babel/runtime/helpers/esm/objectSpread2.js":
23611 /*!*******************************************************************!*\
23612 !*** ../node_modules/@babel/runtime/helpers/esm/objectSpread2.js ***!
23613 \*******************************************************************/
23614 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
23615
23616 "use strict";
23617 __webpack_require__.r(__webpack_exports__);
23618 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23619 /* harmony export */ "default": () => (/* binding */ _objectSpread2)
23620 /* harmony export */ });
23621 /* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defineProperty.js */ "../node_modules/@babel/runtime/helpers/esm/defineProperty.js");
23622
23623
23624 function ownKeys(object, enumerableOnly) {
23625 var keys = Object.keys(object);
23626
23627 if (Object.getOwnPropertySymbols) {
23628 var symbols = Object.getOwnPropertySymbols(object);
23629 enumerableOnly && (symbols = symbols.filter(function (sym) {
23630 return Object.getOwnPropertyDescriptor(object, sym).enumerable;
23631 })), keys.push.apply(keys, symbols);
23632 }
23633
23634 return keys;
23635 }
23636
23637 function _objectSpread2(target) {
23638 for (var i = 1; i < arguments.length; i++) {
23639 var source = null != arguments[i] ? arguments[i] : {};
23640 i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {
23641 (0,_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]);
23642 }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {
23643 Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
23644 });
23645 }
23646
23647 return target;
23648 }
23649
23650 /***/ }),
23651
23652 /***/ "../node_modules/immer/dist/immer.esm.mjs":
23653 /*!************************************************!*\
23654 !*** ../node_modules/immer/dist/immer.esm.mjs ***!
23655 \************************************************/
23656 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
23657
23658 "use strict";
23659 __webpack_require__.r(__webpack_exports__);
23660 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23661 /* harmony export */ "Immer": () => (/* binding */ un),
23662 /* harmony export */ "applyPatches": () => (/* binding */ pn),
23663 /* harmony export */ "castDraft": () => (/* binding */ K),
23664 /* harmony export */ "castImmutable": () => (/* binding */ $),
23665 /* harmony export */ "createDraft": () => (/* binding */ ln),
23666 /* harmony export */ "current": () => (/* binding */ D),
23667 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__),
23668 /* harmony export */ "enableAllPlugins": () => (/* binding */ J),
23669 /* harmony export */ "enableES5": () => (/* binding */ N),
23670 /* harmony export */ "enableMapSet": () => (/* binding */ C),
23671 /* harmony export */ "enablePatches": () => (/* binding */ T),
23672 /* harmony export */ "finishDraft": () => (/* binding */ dn),
23673 /* harmony export */ "freeze": () => (/* binding */ d),
23674 /* harmony export */ "immerable": () => (/* binding */ L),
23675 /* harmony export */ "isDraft": () => (/* binding */ r),
23676 /* harmony export */ "isDraftable": () => (/* binding */ t),
23677 /* harmony export */ "nothing": () => (/* binding */ H),
23678 /* harmony export */ "original": () => (/* binding */ e),
23679 /* harmony export */ "produce": () => (/* binding */ fn),
23680 /* harmony export */ "produceWithPatches": () => (/* binding */ cn),
23681 /* harmony export */ "setAutoFreeze": () => (/* binding */ sn),
23682 /* harmony export */ "setUseProxies": () => (/* binding */ vn)
23683 /* harmony export */ });
23684 function n(n){for(var r=arguments.length,t=Array(r>1?r-1:0),e=1;e<r;e++)t[e-1]=arguments[e];if(true){var i=Y[n],o=i?"function"==typeof i?i.apply(null,t):i:"unknown error nr: "+n;throw Error("[Immer] "+o)}throw Error("[Immer] minified error nr: "+n+(t.length?" "+t.map((function(n){return"'"+n+"'"})).join(","):"")+". Find the full error at: https://bit.ly/3cXEKWf")}function r(n){return!!n&&!!n[Q]}function t(n){return!!n&&(function(n){if(!n||"object"!=typeof n)return!1;var r=Object.getPrototypeOf(n);if(null===r)return!0;var t=Object.hasOwnProperty.call(r,"constructor")&&r.constructor;return t===Object||"function"==typeof t&&Function.toString.call(t)===Z}(n)||Array.isArray(n)||!!n[L]||!!n.constructor[L]||s(n)||v(n))}function e(t){return r(t)||n(23,t),t[Q].t}function i(n,r,t){void 0===t&&(t=!1),0===o(n)?(t?Object.keys:nn)(n).forEach((function(e){t&&"symbol"==typeof e||r(e,n[e],n)})):n.forEach((function(t,e){return r(e,t,n)}))}function o(n){var r=n[Q];return r?r.i>3?r.i-4:r.i:Array.isArray(n)?1:s(n)?2:v(n)?3:0}function u(n,r){return 2===o(n)?n.has(r):Object.prototype.hasOwnProperty.call(n,r)}function a(n,r){return 2===o(n)?n.get(r):n[r]}function f(n,r,t){var e=o(n);2===e?n.set(r,t):3===e?(n.delete(r),n.add(t)):n[r]=t}function c(n,r){return n===r?0!==n||1/n==1/r:n!=n&&r!=r}function s(n){return X&&n instanceof Map}function v(n){return q&&n instanceof Set}function p(n){return n.o||n.t}function l(n){if(Array.isArray(n))return Array.prototype.slice.call(n);var r=rn(n);delete r[Q];for(var t=nn(r),e=0;e<t.length;e++){var i=t[e],o=r[i];!1===o.writable&&(o.writable=!0,o.configurable=!0),(o.get||o.set)&&(r[i]={configurable:!0,writable:!0,enumerable:o.enumerable,value:n[i]})}return Object.create(Object.getPrototypeOf(n),r)}function d(n,e){return void 0===e&&(e=!1),y(n)||r(n)||!t(n)?n:(o(n)>1&&(n.set=n.add=n.clear=n.delete=h),Object.freeze(n),e&&i(n,(function(n,r){return d(r,!0)}),!0),n)}function h(){n(2)}function y(n){return null==n||"object"!=typeof n||Object.isFrozen(n)}function b(r){var t=tn[r];return t||n(18,r),t}function m(n,r){tn[n]||(tn[n]=r)}function _(){return false||U||n(0),U}function j(n,r){r&&(b("Patches"),n.u=[],n.s=[],n.v=r)}function O(n){g(n),n.p.forEach(S),n.p=null}function g(n){n===U&&(U=n.l)}function w(n){return U={p:[],l:U,h:n,m:!0,_:0}}function S(n){var r=n[Q];0===r.i||1===r.i?r.j():r.O=!0}function P(r,e){e._=e.p.length;var i=e.p[0],o=void 0!==r&&r!==i;return e.h.g||b("ES5").S(e,r,o),o?(i[Q].P&&(O(e),n(4)),t(r)&&(r=M(e,r),e.l||x(e,r)),e.u&&b("Patches").M(i[Q].t,r,e.u,e.s)):r=M(e,i,[]),O(e),e.u&&e.v(e.u,e.s),r!==H?r:void 0}function M(n,r,t){if(y(r))return r;var e=r[Q];if(!e)return i(r,(function(i,o){return A(n,e,r,i,o,t)}),!0),r;if(e.A!==n)return r;if(!e.P)return x(n,e.t,!0),e.t;if(!e.I){e.I=!0,e.A._--;var o=4===e.i||5===e.i?e.o=l(e.k):e.o;i(3===e.i?new Set(o):o,(function(r,i){return A(n,e,o,r,i,t)})),x(n,o,!1),t&&n.u&&b("Patches").R(e,t,n.u,n.s)}return e.o}function A(e,i,o,a,c,s){if( true&&c===o&&n(5),r(c)){var v=M(e,c,s&&i&&3!==i.i&&!u(i.D,a)?s.concat(a):void 0);if(f(o,a,v),!r(v))return;e.m=!1}if(t(c)&&!y(c)){if(!e.h.F&&e._<1)return;M(e,c),i&&i.A.l||x(e,c)}}function x(n,r,t){void 0===t&&(t=!1),n.h.F&&n.m&&d(r,t)}function z(n,r){var t=n[Q];return(t?p(t):n)[r]}function I(n,r){if(r in n)for(var t=Object.getPrototypeOf(n);t;){var e=Object.getOwnPropertyDescriptor(t,r);if(e)return e;t=Object.getPrototypeOf(t)}}function k(n){n.P||(n.P=!0,n.l&&k(n.l))}function E(n){n.o||(n.o=l(n.t))}function R(n,r,t){var e=s(r)?b("MapSet").N(r,t):v(r)?b("MapSet").T(r,t):n.g?function(n,r){var t=Array.isArray(n),e={i:t?1:0,A:r?r.A:_(),P:!1,I:!1,D:{},l:r,t:n,k:null,o:null,j:null,C:!1},i=e,o=en;t&&(i=[e],o=on);var u=Proxy.revocable(i,o),a=u.revoke,f=u.proxy;return e.k=f,e.j=a,f}(r,t):b("ES5").J(r,t);return(t?t.A:_()).p.push(e),e}function D(e){return r(e)||n(22,e),function n(r){if(!t(r))return r;var e,u=r[Q],c=o(r);if(u){if(!u.P&&(u.i<4||!b("ES5").K(u)))return u.t;u.I=!0,e=F(r,c),u.I=!1}else e=F(r,c);return i(e,(function(r,t){u&&a(u.t,r)===t||f(e,r,n(t))})),3===c?new Set(e):e}(e)}function F(n,r){switch(r){case 2:return new Map(n);case 3:return Array.from(n)}return l(n)}function N(){function t(n,r){var t=s[n];return t?t.enumerable=r:s[n]=t={configurable:!0,enumerable:r,get:function(){var r=this[Q];return true&&f(r),en.get(r,n)},set:function(r){var t=this[Q]; true&&f(t),en.set(t,n,r)}},t}function e(n){for(var r=n.length-1;r>=0;r--){var t=n[r][Q];if(!t.P)switch(t.i){case 5:a(t)&&k(t);break;case 4:o(t)&&k(t)}}}function o(n){for(var r=n.t,t=n.k,e=nn(t),i=e.length-1;i>=0;i--){var o=e[i];if(o!==Q){var a=r[o];if(void 0===a&&!u(r,o))return!0;var f=t[o],s=f&&f[Q];if(s?s.t!==a:!c(f,a))return!0}}var v=!!r[Q];return e.length!==nn(r).length+(v?0:1)}function a(n){var r=n.k;if(r.length!==n.t.length)return!0;var t=Object.getOwnPropertyDescriptor(r,r.length-1);if(t&&!t.get)return!0;for(var e=0;e<r.length;e++)if(!r.hasOwnProperty(e))return!0;return!1}function f(r){r.O&&n(3,JSON.stringify(p(r)))}var s={};m("ES5",{J:function(n,r){var e=Array.isArray(n),i=function(n,r){if(n){for(var e=Array(r.length),i=0;i<r.length;i++)Object.defineProperty(e,""+i,t(i,!0));return e}var o=rn(r);delete o[Q];for(var u=nn(o),a=0;a<u.length;a++){var f=u[a];o[f]=t(f,n||!!o[f].enumerable)}return Object.create(Object.getPrototypeOf(r),o)}(e,n),o={i:e?5:4,A:r?r.A:_(),P:!1,I:!1,D:{},l:r,t:n,k:i,o:null,O:!1,C:!1};return Object.defineProperty(i,Q,{value:o,writable:!0}),i},S:function(n,t,o){o?r(t)&&t[Q].A===n&&e(n.p):(n.u&&function n(r){if(r&&"object"==typeof r){var t=r[Q];if(t){var e=t.t,o=t.k,f=t.D,c=t.i;if(4===c)i(o,(function(r){r!==Q&&(void 0!==e[r]||u(e,r)?f[r]||n(o[r]):(f[r]=!0,k(t)))})),i(e,(function(n){void 0!==o[n]||u(o,n)||(f[n]=!1,k(t))}));else if(5===c){if(a(t)&&(k(t),f.length=!0),o.length<e.length)for(var s=o.length;s<e.length;s++)f[s]=!1;else for(var v=e.length;v<o.length;v++)f[v]=!0;for(var p=Math.min(o.length,e.length),l=0;l<p;l++)o.hasOwnProperty(l)||(f[l]=!0),void 0===f[l]&&n(o[l])}}}}(n.p[0]),e(n.p))},K:function(n){return 4===n.i?o(n):a(n)}})}function T(){function e(n){if(!t(n))return n;if(Array.isArray(n))return n.map(e);if(s(n))return new Map(Array.from(n.entries()).map((function(n){return[n[0],e(n[1])]})));if(v(n))return new Set(Array.from(n).map(e));var r=Object.create(Object.getPrototypeOf(n));for(var i in n)r[i]=e(n[i]);return u(n,L)&&(r[L]=n[L]),r}function f(n){return r(n)?e(n):n}var c="add";m("Patches",{$:function(r,t){return t.forEach((function(t){for(var i=t.path,u=t.op,f=r,s=0;s<i.length-1;s++){var v=o(f),p=""+i[s];0!==v&&1!==v||"__proto__"!==p&&"constructor"!==p||n(24),"function"==typeof f&&"prototype"===p&&n(24),"object"!=typeof(f=a(f,p))&&n(15,i.join("/"))}var l=o(f),d=e(t.value),h=i[i.length-1];switch(u){case"replace":switch(l){case 2:return f.set(h,d);case 3:n(16);default:return f[h]=d}case c:switch(l){case 1:return"-"===h?f.push(d):f.splice(h,0,d);case 2:return f.set(h,d);case 3:return f.add(d);default:return f[h]=d}case"remove":switch(l){case 1:return f.splice(h,1);case 2:return f.delete(h);case 3:return f.delete(t.value);default:return delete f[h]}default:n(17,u)}})),r},R:function(n,r,t,e){switch(n.i){case 0:case 4:case 2:return function(n,r,t,e){var o=n.t,s=n.o;i(n.D,(function(n,i){var v=a(o,n),p=a(s,n),l=i?u(o,n)?"replace":c:"remove";if(v!==p||"replace"!==l){var d=r.concat(n);t.push("remove"===l?{op:l,path:d}:{op:l,path:d,value:p}),e.push(l===c?{op:"remove",path:d}:"remove"===l?{op:c,path:d,value:f(v)}:{op:"replace",path:d,value:f(v)})}}))}(n,r,t,e);case 5:case 1:return function(n,r,t,e){var i=n.t,o=n.D,u=n.o;if(u.length<i.length){var a=[u,i];i=a[0],u=a[1];var s=[e,t];t=s[0],e=s[1]}for(var v=0;v<i.length;v++)if(o[v]&&u[v]!==i[v]){var p=r.concat([v]);t.push({op:"replace",path:p,value:f(u[v])}),e.push({op:"replace",path:p,value:f(i[v])})}for(var l=i.length;l<u.length;l++){var d=r.concat([l]);t.push({op:c,path:d,value:f(u[l])})}i.length<u.length&&e.push({op:"replace",path:r.concat(["length"]),value:i.length})}(n,r,t,e);case 3:return function(n,r,t,e){var i=n.t,o=n.o,u=0;i.forEach((function(n){if(!o.has(n)){var i=r.concat([u]);t.push({op:"remove",path:i,value:n}),e.unshift({op:c,path:i,value:n})}u++})),u=0,o.forEach((function(n){if(!i.has(n)){var o=r.concat([u]);t.push({op:c,path:o,value:n}),e.unshift({op:"remove",path:o,value:n})}u++}))}(n,r,t,e)}},M:function(n,r,t,e){t.push({op:"replace",path:[],value:r===H?void 0:r}),e.push({op:"replace",path:[],value:n})}})}function C(){function r(n,r){function t(){this.constructor=n}a(n,r),n.prototype=(t.prototype=r.prototype,new t)}function e(n){n.o||(n.D=new Map,n.o=new Map(n.t))}function o(n){n.o||(n.o=new Set,n.t.forEach((function(r){if(t(r)){var e=R(n.A.h,r,n);n.p.set(r,e),n.o.add(e)}else n.o.add(r)})))}function u(r){r.O&&n(3,JSON.stringify(p(r)))}var a=function(n,r){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var t in r)r.hasOwnProperty(t)&&(n[t]=r[t])})(n,r)},f=function(){function n(n,r){return this[Q]={i:2,l:r,A:r?r.A:_(),P:!1,I:!1,o:void 0,D:void 0,t:n,k:this,C:!1,O:!1},this}r(n,Map);var o=n.prototype;return Object.defineProperty(o,"size",{get:function(){return p(this[Q]).size}}),o.has=function(n){return p(this[Q]).has(n)},o.set=function(n,r){var t=this[Q];return u(t),p(t).has(n)&&p(t).get(n)===r||(e(t),k(t),t.D.set(n,!0),t.o.set(n,r),t.D.set(n,!0)),this},o.delete=function(n){if(!this.has(n))return!1;var r=this[Q];return u(r),e(r),k(r),r.t.has(n)?r.D.set(n,!1):r.D.delete(n),r.o.delete(n),!0},o.clear=function(){var n=this[Q];u(n),p(n).size&&(e(n),k(n),n.D=new Map,i(n.t,(function(r){n.D.set(r,!1)})),n.o.clear())},o.forEach=function(n,r){var t=this;p(this[Q]).forEach((function(e,i){n.call(r,t.get(i),i,t)}))},o.get=function(n){var r=this[Q];u(r);var i=p(r).get(n);if(r.I||!t(i))return i;if(i!==r.t.get(n))return i;var o=R(r.A.h,i,r);return e(r),r.o.set(n,o),o},o.keys=function(){return p(this[Q]).keys()},o.values=function(){var n,r=this,t=this.keys();return(n={})[V]=function(){return r.values()},n.next=function(){var n=t.next();return n.done?n:{done:!1,value:r.get(n.value)}},n},o.entries=function(){var n,r=this,t=this.keys();return(n={})[V]=function(){return r.entries()},n.next=function(){var n=t.next();if(n.done)return n;var e=r.get(n.value);return{done:!1,value:[n.value,e]}},n},o[V]=function(){return this.entries()},n}(),c=function(){function n(n,r){return this[Q]={i:3,l:r,A:r?r.A:_(),P:!1,I:!1,o:void 0,t:n,k:this,p:new Map,O:!1,C:!1},this}r(n,Set);var t=n.prototype;return Object.defineProperty(t,"size",{get:function(){return p(this[Q]).size}}),t.has=function(n){var r=this[Q];return u(r),r.o?!!r.o.has(n)||!(!r.p.has(n)||!r.o.has(r.p.get(n))):r.t.has(n)},t.add=function(n){var r=this[Q];return u(r),this.has(n)||(o(r),k(r),r.o.add(n)),this},t.delete=function(n){if(!this.has(n))return!1;var r=this[Q];return u(r),o(r),k(r),r.o.delete(n)||!!r.p.has(n)&&r.o.delete(r.p.get(n))},t.clear=function(){var n=this[Q];u(n),p(n).size&&(o(n),k(n),n.o.clear())},t.values=function(){var n=this[Q];return u(n),o(n),n.o.values()},t.entries=function(){var n=this[Q];return u(n),o(n),n.o.entries()},t.keys=function(){return this.values()},t[V]=function(){return this.values()},t.forEach=function(n,r){for(var t=this.values(),e=t.next();!e.done;)n.call(r,e.value,e.value,this),e=t.next()},n}();m("MapSet",{N:function(n,r){return new f(n,r)},T:function(n,r){return new c(n,r)}})}function J(){N(),C(),T()}function K(n){return n}function $(n){return n}var G,U,W="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),X="undefined"!=typeof Map,q="undefined"!=typeof Set,B="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,H=W?Symbol.for("immer-nothing"):((G={})["immer-nothing"]=!0,G),L=W?Symbol.for("immer-draftable"):"__$immer_draftable",Q=W?Symbol.for("immer-state"):"__$immer_state",V="undefined"!=typeof Symbol&&Symbol.iterator||"@@iterator",Y={0:"Illegal state",1:"Immer drafts cannot have computed properties",2:"This object has been frozen and should not be mutated",3:function(n){return"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+n},4:"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.",5:"Immer forbids circular references",6:"The first or second argument to `produce` must be a function",7:"The third argument to `produce` must be a function or undefined",8:"First argument to `createDraft` must be a plain object, an array, or an immerable object",9:"First argument to `finishDraft` must be a draft returned by `createDraft`",10:"The given draft is already finalized",11:"Object.defineProperty() cannot be used on an Immer draft",12:"Object.setPrototypeOf() cannot be used on an Immer draft",13:"Immer only supports deleting array indices",14:"Immer only supports setting array indices and the 'length' property",15:function(n){return"Cannot apply patch, path doesn't resolve: "+n},16:'Sets cannot have "replace" patches.',17:function(n){return"Unsupported patch operation: "+n},18:function(n){return"The plugin for '"+n+"' has not been loaded into Immer. To enable the plugin, import and call `enable"+n+"()` when initializing your application."},20:"Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available",21:function(n){return"produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '"+n+"'"},22:function(n){return"'current' expects a draft, got: "+n},23:function(n){return"'original' expects a draft, got: "+n},24:"Patching reserved attributes like __proto__, prototype and constructor is not allowed"},Z=""+Object.prototype.constructor,nn="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(n){return Object.getOwnPropertyNames(n).concat(Object.getOwnPropertySymbols(n))}:Object.getOwnPropertyNames,rn=Object.getOwnPropertyDescriptors||function(n){var r={};return nn(n).forEach((function(t){r[t]=Object.getOwnPropertyDescriptor(n,t)})),r},tn={},en={get:function(n,r){if(r===Q)return n;var e=p(n);if(!u(e,r))return function(n,r,t){var e,i=I(r,t);return i?"value"in i?i.value:null===(e=i.get)||void 0===e?void 0:e.call(n.k):void 0}(n,e,r);var i=e[r];return n.I||!t(i)?i:i===z(n.t,r)?(E(n),n.o[r]=R(n.A.h,i,n)):i},has:function(n,r){return r in p(n)},ownKeys:function(n){return Reflect.ownKeys(p(n))},set:function(n,r,t){var e=I(p(n),r);if(null==e?void 0:e.set)return e.set.call(n.k,t),!0;if(!n.P){var i=z(p(n),r),o=null==i?void 0:i[Q];if(o&&o.t===t)return n.o[r]=t,n.D[r]=!1,!0;if(c(t,i)&&(void 0!==t||u(n.t,r)))return!0;E(n),k(n)}return n.o[r]===t&&"number"!=typeof t&&(void 0!==t||r in n.o)||(n.o[r]=t,n.D[r]=!0,!0)},deleteProperty:function(n,r){return void 0!==z(n.t,r)||r in n.t?(n.D[r]=!1,E(n),k(n)):delete n.D[r],n.o&&delete n.o[r],!0},getOwnPropertyDescriptor:function(n,r){var t=p(n),e=Reflect.getOwnPropertyDescriptor(t,r);return e?{writable:!0,configurable:1!==n.i||"length"!==r,enumerable:e.enumerable,value:t[r]}:e},defineProperty:function(){n(11)},getPrototypeOf:function(n){return Object.getPrototypeOf(n.t)},setPrototypeOf:function(){n(12)}},on={};i(en,(function(n,r){on[n]=function(){return arguments[0]=arguments[0][0],r.apply(this,arguments)}})),on.deleteProperty=function(r,t){return true&&isNaN(parseInt(t))&&n(13),on.set.call(this,r,t,void 0)},on.set=function(r,t,e){return true&&"length"!==t&&isNaN(parseInt(t))&&n(14),en.set.call(this,r[0],t,e,r[0])};var un=function(){function e(r){var e=this;this.g=B,this.F=!0,this.produce=function(r,i,o){if("function"==typeof r&&"function"!=typeof i){var u=i;i=r;var a=e;return function(n){var r=this;void 0===n&&(n=u);for(var t=arguments.length,e=Array(t>1?t-1:0),o=1;o<t;o++)e[o-1]=arguments[o];return a.produce(n,(function(n){var t;return(t=i).call.apply(t,[r,n].concat(e))}))}}var f;if("function"!=typeof i&&n(6),void 0!==o&&"function"!=typeof o&&n(7),t(r)){var c=w(e),s=R(e,r,void 0),v=!0;try{f=i(s),v=!1}finally{v?O(c):g(c)}return"undefined"!=typeof Promise&&f instanceof Promise?f.then((function(n){return j(c,o),P(n,c)}),(function(n){throw O(c),n})):(j(c,o),P(f,c))}if(!r||"object"!=typeof r){if(void 0===(f=i(r))&&(f=r),f===H&&(f=void 0),e.F&&d(f,!0),o){var p=[],l=[];b("Patches").M(r,f,p,l),o(p,l)}return f}n(21,r)},this.produceWithPatches=function(n,r){if("function"==typeof n)return function(r){for(var t=arguments.length,i=Array(t>1?t-1:0),o=1;o<t;o++)i[o-1]=arguments[o];return e.produceWithPatches(r,(function(r){return n.apply(void 0,[r].concat(i))}))};var t,i,o=e.produce(n,r,(function(n,r){t=n,i=r}));return"undefined"!=typeof Promise&&o instanceof Promise?o.then((function(n){return[n,t,i]})):[o,t,i]},"boolean"==typeof(null==r?void 0:r.useProxies)&&this.setUseProxies(r.useProxies),"boolean"==typeof(null==r?void 0:r.autoFreeze)&&this.setAutoFreeze(r.autoFreeze)}var i=e.prototype;return i.createDraft=function(e){t(e)||n(8),r(e)&&(e=D(e));var i=w(this),o=R(this,e,void 0);return o[Q].C=!0,g(i),o},i.finishDraft=function(r,t){var e=r&&r[Q]; true&&(e&&e.C||n(9),e.I&&n(10));var i=e.A;return j(i,t),P(void 0,i)},i.setAutoFreeze=function(n){this.F=n},i.setUseProxies=function(r){r&&!B&&n(20),this.g=r},i.applyPatches=function(n,t){var e;for(e=t.length-1;e>=0;e--){var i=t[e];if(0===i.path.length&&"replace"===i.op){n=i.value;break}}e>-1&&(t=t.slice(e+1));var o=b("Patches").$;return r(n)?o(n,t):this.produce(n,(function(n){return o(n,t)}))},e}(),an=new un,fn=an.produce,cn=an.produceWithPatches.bind(an),sn=an.setAutoFreeze.bind(an),vn=an.setUseProxies.bind(an),pn=an.applyPatches.bind(an),ln=an.createDraft.bind(an),dn=an.finishDraft.bind(an);/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (fn);
23685 //# sourceMappingURL=immer.esm.js.map
23686
23687
23688 /***/ })
23689
23690 /******/ });
23691 /************************************************************************/
23692 /******/ // The module cache
23693 /******/ var __webpack_module_cache__ = {};
23694 /******/
23695 /******/ // The require function
23696 /******/ function __webpack_require__(moduleId) {
23697 /******/ // Check if module is in cache
23698 /******/ var cachedModule = __webpack_module_cache__[moduleId];
23699 /******/ if (cachedModule !== undefined) {
23700 /******/ return cachedModule.exports;
23701 /******/ }
23702 /******/ // Create a new module (and put it into the cache)
23703 /******/ var module = __webpack_module_cache__[moduleId] = {
23704 /******/ // no module.id needed
23705 /******/ // no module.loaded needed
23706 /******/ exports: {}
23707 /******/ };
23708 /******/
23709 /******/ // Execute the module function
23710 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
23711 /******/
23712 /******/ // Return the exports of the module
23713 /******/ return module.exports;
23714 /******/ }
23715 /******/
23716 /************************************************************************/
23717 /******/ /* webpack/runtime/define property getters */
23718 /******/ (() => {
23719 /******/ // define getter functions for harmony exports
23720 /******/ __webpack_require__.d = (exports, definition) => {
23721 /******/ for(var key in definition) {
23722 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
23723 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
23724 /******/ }
23725 /******/ }
23726 /******/ };
23727 /******/ })();
23728 /******/
23729 /******/ /* webpack/runtime/hasOwnProperty shorthand */
23730 /******/ (() => {
23731 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
23732 /******/ })();
23733 /******/
23734 /******/ /* webpack/runtime/make namespace object */
23735 /******/ (() => {
23736 /******/ // define __esModule on exports
23737 /******/ __webpack_require__.r = (exports) => {
23738 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
23739 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
23740 /******/ }
23741 /******/ Object.defineProperty(exports, '__esModule', { value: true });
23742 /******/ };
23743 /******/ })();
23744 /******/
23745 /************************************************************************/
23746 var __webpack_exports__ = {};
23747 // This entry need to be wrapped in an IIFE because it need to be in strict mode.
23748 (() => {
23749 "use strict";
23750 /*!**************************************************!*\
23751 !*** ../assets/dev/js/editor/editor-document.js ***!
23752 \**************************************************/
23753
23754
23755 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
23756
23757 var _component = _interopRequireDefault(__webpack_require__(/*! ./document/component */ "../assets/dev/js/editor/document/component.js"));
23758
23759 var _component2 = _interopRequireDefault(__webpack_require__(/*! ./data/globals/component */ "../assets/dev/js/editor/data/globals/component.js"));
23760
23761 elementorCommon.elements.$window.on('elementor:init-components', function () {
23762 // TODO: Move to elementor:init-data-components
23763 $e.components.register(new _component2.default());
23764 $e.components.register(new _component.default()); // TODO: Remove, BC Since 2.9.0.
23765
23766 elementor.saver = $e.components.get('document/save');
23767 });
23768 $e.modules.document = _component.default.getModules();
23769 })();
23770
23771 /******/ })()
23772 ;
23773 //# sourceMappingURL=editor-document.js.map