Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/monara/public_html/test.athavaneng.com/themes.php on line 99
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 226
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 227
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 228
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 229
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 230
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 231
home/monara/public_html/SMJ2/wp-content/plugins/elementor/assets/js/editor.js 0000644 00012322437 15073177344 0023332 0 ustar 00 /*! elementor - v3.19.0 - 07-02-2024 */
/******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ "../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js":
/*!******************************************************************!*\
!*** ../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ EnhancerArray: () => (/* binding */ EnhancerArray),
/* harmony export */ MiddlewareArray: () => (/* binding */ MiddlewareArray),
/* harmony export */ SHOULD_AUTOBATCH: () => (/* binding */ SHOULD_AUTOBATCH),
/* harmony export */ TaskAbortError: () => (/* binding */ TaskAbortError),
/* harmony export */ __DO_NOT_USE__ActionTypes: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.__DO_NOT_USE__ActionTypes),
/* harmony export */ addListener: () => (/* binding */ addListener),
/* harmony export */ applyMiddleware: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.applyMiddleware),
/* harmony export */ autoBatchEnhancer: () => (/* binding */ autoBatchEnhancer),
/* harmony export */ bindActionCreators: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.bindActionCreators),
/* harmony export */ clearAllListeners: () => (/* binding */ clearAllListeners),
/* harmony export */ combineReducers: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.combineReducers),
/* harmony export */ compose: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.compose),
/* harmony export */ configureStore: () => (/* binding */ configureStore),
/* harmony export */ createAction: () => (/* binding */ createAction),
/* harmony export */ createActionCreatorInvariantMiddleware: () => (/* binding */ createActionCreatorInvariantMiddleware),
/* harmony export */ createAsyncThunk: () => (/* binding */ createAsyncThunk),
/* harmony export */ createDraftSafeSelector: () => (/* binding */ createDraftSafeSelector),
/* harmony export */ createEntityAdapter: () => (/* binding */ createEntityAdapter),
/* harmony export */ createImmutableStateInvariantMiddleware: () => (/* binding */ createImmutableStateInvariantMiddleware),
/* harmony export */ createListenerMiddleware: () => (/* binding */ createListenerMiddleware),
/* harmony export */ createNextState: () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__["default"]),
/* harmony export */ createReducer: () => (/* binding */ createReducer),
/* harmony export */ createSelector: () => (/* reexport safe */ reselect__WEBPACK_IMPORTED_MODULE_1__.createSelector),
/* harmony export */ createSerializableStateInvariantMiddleware: () => (/* binding */ createSerializableStateInvariantMiddleware),
/* harmony export */ createSlice: () => (/* binding */ createSlice),
/* harmony export */ createStore: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.createStore),
/* harmony export */ current: () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.current),
/* harmony export */ findNonSerializableValue: () => (/* binding */ findNonSerializableValue),
/* harmony export */ freeze: () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.freeze),
/* harmony export */ getDefaultMiddleware: () => (/* binding */ getDefaultMiddleware),
/* harmony export */ getType: () => (/* binding */ getType),
/* harmony export */ isAction: () => (/* binding */ isAction),
/* harmony export */ isActionCreator: () => (/* binding */ isActionCreator),
/* harmony export */ isAllOf: () => (/* binding */ isAllOf),
/* harmony export */ isAnyOf: () => (/* binding */ isAnyOf),
/* harmony export */ isAsyncThunkAction: () => (/* binding */ isAsyncThunkAction),
/* harmony export */ isDraft: () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.isDraft),
/* harmony export */ isFluxStandardAction: () => (/* binding */ isFSA),
/* harmony export */ isFulfilled: () => (/* binding */ isFulfilled),
/* harmony export */ isImmutableDefault: () => (/* binding */ isImmutableDefault),
/* harmony export */ isPending: () => (/* binding */ isPending),
/* harmony export */ isPlain: () => (/* binding */ isPlain),
/* harmony export */ isPlainObject: () => (/* binding */ isPlainObject),
/* harmony export */ isRejected: () => (/* binding */ isRejected),
/* harmony export */ isRejectedWithValue: () => (/* binding */ isRejectedWithValue),
/* harmony export */ legacy_createStore: () => (/* reexport safe */ redux__WEBPACK_IMPORTED_MODULE_0__.legacy_createStore),
/* harmony export */ miniSerializeError: () => (/* binding */ miniSerializeError),
/* harmony export */ nanoid: () => (/* binding */ nanoid),
/* harmony export */ original: () => (/* reexport safe */ immer__WEBPACK_IMPORTED_MODULE_2__.original),
/* harmony export */ prepareAutoBatched: () => (/* binding */ prepareAutoBatched),
/* harmony export */ removeListener: () => (/* binding */ removeListener),
/* harmony export */ unwrapResult: () => (/* binding */ unwrapResult)
/* harmony export */ });
/* harmony import */ var immer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! immer */ "../node_modules/@reduxjs/toolkit/node_modules/immer/dist/immer.esm.mjs");
/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! redux */ "../node_modules/redux/es/redux.js");
/* harmony import */ var reselect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reselect */ "../node_modules/reselect/es/index.js");
/* harmony import */ var redux_thunk__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! redux-thunk */ "../node_modules/redux-thunk/es/index.js");
var __extends = (undefined && undefined.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
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;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
var __spreadArray = (undefined && undefined.__spreadArray) || function (to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
};
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = function (obj, key, value) { return key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value: value }) : obj[key] = value; };
var __spreadValues = function (a, b) {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var _i = 0, _c = __getOwnPropSymbols(b); _i < _c.length; _i++) {
var prop = _c[_i];
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __spreadProps = function (a, b) { return __defProps(a, __getOwnPropDescs(b)); };
var __async = function (__this, __arguments, generator) {
return new Promise(function (resolve, reject) {
var fulfilled = function (value) {
try {
step(generator.next(value));
}
catch (e) {
reject(e);
}
};
var rejected = function (value) {
try {
step(generator.throw(value));
}
catch (e) {
reject(e);
}
};
var step = function (x) { return x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); };
step((generator = generator.apply(__this, __arguments)).next());
});
};
// src/index.ts
// src/createDraftSafeSelector.ts
var createDraftSafeSelector = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var selector = reselect__WEBPACK_IMPORTED_MODULE_1__.createSelector.apply(void 0, args);
var wrappedSelector = function (value) {
var rest = [];
for (var _i = 1; _i < arguments.length; _i++) {
rest[_i - 1] = arguments[_i];
}
return selector.apply(void 0, __spreadArray([(0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraft)(value) ? (0,immer__WEBPACK_IMPORTED_MODULE_2__.current)(value) : value], rest));
};
return wrappedSelector;
};
// src/configureStore.ts
// src/devtoolsExtension.ts
var composeWithDevTools = typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : function () {
if (arguments.length === 0)
return void 0;
if (typeof arguments[0] === "object")
return redux__WEBPACK_IMPORTED_MODULE_0__.compose;
return redux__WEBPACK_IMPORTED_MODULE_0__.compose.apply(null, arguments);
};
var devToolsEnhancer = typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ : function () {
return function (noop2) {
return noop2;
};
};
// src/isPlainObject.ts
function isPlainObject(value) {
if (typeof value !== "object" || value === null)
return false;
var proto = Object.getPrototypeOf(value);
if (proto === null)
return true;
var baseProto = proto;
while (Object.getPrototypeOf(baseProto) !== null) {
baseProto = Object.getPrototypeOf(baseProto);
}
return proto === baseProto;
}
// src/getDefaultMiddleware.ts
// src/tsHelpers.ts
var hasMatchFunction = function (v) {
return v && typeof v.match === "function";
};
// src/createAction.ts
function createAction(type, prepareAction) {
function actionCreator() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (prepareAction) {
var prepared = prepareAction.apply(void 0, args);
if (!prepared) {
throw new Error("prepareAction did not return an object");
}
return __spreadValues(__spreadValues({
type: type,
payload: prepared.payload
}, "meta" in prepared && { meta: prepared.meta }), "error" in prepared && { error: prepared.error });
}
return { type: type, payload: args[0] };
}
actionCreator.toString = function () { return "" + type; };
actionCreator.type = type;
actionCreator.match = function (action) { return action.type === type; };
return actionCreator;
}
function isAction(action) {
return isPlainObject(action) && "type" in action;
}
function isActionCreator(action) {
return typeof action === "function" && "type" in action && hasMatchFunction(action);
}
function isFSA(action) {
return isAction(action) && typeof action.type === "string" && Object.keys(action).every(isValidKey);
}
function isValidKey(key) {
return ["type", "payload", "error", "meta"].indexOf(key) > -1;
}
function getType(actionCreator) {
return "" + actionCreator;
}
// src/actionCreatorInvariantMiddleware.ts
function getMessage(type) {
var splitType = type ? ("" + type).split("/") : [];
var actionName = splitType[splitType.length - 1] || "actionCreator";
return "Detected an action creator with type \"" + (type || "unknown") + "\" being dispatched. \nMake sure you're calling the action creator before dispatching, i.e. `dispatch(" + actionName + "())` instead of `dispatch(" + actionName + ")`. This is necessary even if the action has no payload.";
}
function createActionCreatorInvariantMiddleware(options) {
if (options === void 0) { options = {}; }
if (false) {}
var _c = options.isActionCreator, isActionCreator2 = _c === void 0 ? isActionCreator : _c;
return function () { return function (next) { return function (action) {
if (isActionCreator2(action)) {
console.warn(getMessage(action.type));
}
return next(action);
}; }; };
}
// src/utils.ts
function getTimeMeasureUtils(maxDelay, fnName) {
var elapsed = 0;
return {
measureTime: function (fn) {
var started = Date.now();
try {
return fn();
}
finally {
var finished = Date.now();
elapsed += finished - started;
}
},
warnIfExceeded: function () {
if (elapsed > maxDelay) {
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.");
}
}
};
}
var MiddlewareArray = /** @class */ (function (_super) {
__extends(MiddlewareArray, _super);
function MiddlewareArray() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var _this = _super.apply(this, args) || this;
Object.setPrototypeOf(_this, MiddlewareArray.prototype);
return _this;
}
Object.defineProperty(MiddlewareArray, Symbol.species, {
get: function () {
return MiddlewareArray;
},
enumerable: false,
configurable: true
});
MiddlewareArray.prototype.concat = function () {
var arr = [];
for (var _i = 0; _i < arguments.length; _i++) {
arr[_i] = arguments[_i];
}
return _super.prototype.concat.apply(this, arr);
};
MiddlewareArray.prototype.prepend = function () {
var arr = [];
for (var _i = 0; _i < arguments.length; _i++) {
arr[_i] = arguments[_i];
}
if (arr.length === 1 && Array.isArray(arr[0])) {
return new (MiddlewareArray.bind.apply(MiddlewareArray, __spreadArray([void 0], arr[0].concat(this))))();
}
return new (MiddlewareArray.bind.apply(MiddlewareArray, __spreadArray([void 0], arr.concat(this))))();
};
return MiddlewareArray;
}(Array));
var EnhancerArray = /** @class */ (function (_super) {
__extends(EnhancerArray, _super);
function EnhancerArray() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var _this = _super.apply(this, args) || this;
Object.setPrototypeOf(_this, EnhancerArray.prototype);
return _this;
}
Object.defineProperty(EnhancerArray, Symbol.species, {
get: function () {
return EnhancerArray;
},
enumerable: false,
configurable: true
});
EnhancerArray.prototype.concat = function () {
var arr = [];
for (var _i = 0; _i < arguments.length; _i++) {
arr[_i] = arguments[_i];
}
return _super.prototype.concat.apply(this, arr);
};
EnhancerArray.prototype.prepend = function () {
var arr = [];
for (var _i = 0; _i < arguments.length; _i++) {
arr[_i] = arguments[_i];
}
if (arr.length === 1 && Array.isArray(arr[0])) {
return new (EnhancerArray.bind.apply(EnhancerArray, __spreadArray([void 0], arr[0].concat(this))))();
}
return new (EnhancerArray.bind.apply(EnhancerArray, __spreadArray([void 0], arr.concat(this))))();
};
return EnhancerArray;
}(Array));
function freezeDraftable(val) {
return (0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraftable)(val) ? (0,immer__WEBPACK_IMPORTED_MODULE_2__["default"])(val, function () {
}) : val;
}
// src/immutableStateInvariantMiddleware.ts
var isProduction = "development" === "production";
var prefix = "Invariant failed";
function invariant(condition, message) {
if (condition) {
return;
}
if (isProduction) {
throw new Error(prefix);
}
throw new Error(prefix + ": " + (message || ""));
}
function stringify(obj, serializer, indent, decycler) {
return JSON.stringify(obj, getSerialize(serializer, decycler), indent);
}
function getSerialize(serializer, decycler) {
var stack = [], keys = [];
if (!decycler)
decycler = function (_, value) {
if (stack[0] === value)
return "[Circular ~]";
return "[Circular ~." + keys.slice(0, stack.indexOf(value)).join(".") + "]";
};
return function (key, value) {
if (stack.length > 0) {
var thisPos = stack.indexOf(this);
~thisPos ? stack.splice(thisPos + 1) : stack.push(this);
~thisPos ? keys.splice(thisPos, Infinity, key) : keys.push(key);
if (~stack.indexOf(value))
value = decycler.call(this, key, value);
}
else
stack.push(value);
return serializer == null ? value : serializer.call(this, key, value);
};
}
function isImmutableDefault(value) {
return typeof value !== "object" || value == null || Object.isFrozen(value);
}
function trackForMutations(isImmutable, ignorePaths, obj) {
var trackedProperties = trackProperties(isImmutable, ignorePaths, obj);
return {
detectMutations: function () {
return detectMutations(isImmutable, ignorePaths, trackedProperties, obj);
}
};
}
function trackProperties(isImmutable, ignorePaths, obj, path, checkedObjects) {
if (ignorePaths === void 0) { ignorePaths = []; }
if (path === void 0) { path = ""; }
if (checkedObjects === void 0) { checkedObjects = new Set(); }
var tracked = { value: obj };
if (!isImmutable(obj) && !checkedObjects.has(obj)) {
checkedObjects.add(obj);
tracked.children = {};
for (var key in obj) {
var childPath = path ? path + "." + key : key;
if (ignorePaths.length && ignorePaths.indexOf(childPath) !== -1) {
continue;
}
tracked.children[key] = trackProperties(isImmutable, ignorePaths, obj[key], childPath);
}
}
return tracked;
}
function detectMutations(isImmutable, ignoredPaths, trackedProperty, obj, sameParentRef, path) {
if (ignoredPaths === void 0) { ignoredPaths = []; }
if (sameParentRef === void 0) { sameParentRef = false; }
if (path === void 0) { path = ""; }
var prevObj = trackedProperty ? trackedProperty.value : void 0;
var sameRef = prevObj === obj;
if (sameParentRef && !sameRef && !Number.isNaN(obj)) {
return { wasMutated: true, path: path };
}
if (isImmutable(prevObj) || isImmutable(obj)) {
return { wasMutated: false };
}
var keysToDetect = {};
for (var key in trackedProperty.children) {
keysToDetect[key] = true;
}
for (var key in obj) {
keysToDetect[key] = true;
}
var hasIgnoredPaths = ignoredPaths.length > 0;
var _loop_1 = function (key) {
var nestedPath = path ? path + "." + key : key;
if (hasIgnoredPaths) {
var hasMatches = ignoredPaths.some(function (ignored) {
if (ignored instanceof RegExp) {
return ignored.test(nestedPath);
}
return nestedPath === ignored;
});
if (hasMatches) {
return "continue";
}
}
var result = detectMutations(isImmutable, ignoredPaths, trackedProperty.children[key], obj[key], sameRef, nestedPath);
if (result.wasMutated) {
return { value: result };
}
};
for (var key in keysToDetect) {
var state_1 = _loop_1(key);
if (typeof state_1 === "object")
return state_1.value;
}
return { wasMutated: false };
}
function createImmutableStateInvariantMiddleware(options) {
if (options === void 0) { options = {}; }
if (false) {}
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;
ignoredPaths = ignoredPaths || ignore;
var track = trackForMutations.bind(null, isImmutable, ignoredPaths);
return function (_c) {
var getState = _c.getState;
var state = getState();
var tracker = track(state);
var result;
return function (next) { return function (action) {
var measureUtils = getTimeMeasureUtils(warnAfter, "ImmutableStateInvariantMiddleware");
measureUtils.measureTime(function () {
state = getState();
result = tracker.detectMutations();
tracker = track(state);
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)");
});
var dispatchedAction = next(action);
measureUtils.measureTime(function () {
state = getState();
result = tracker.detectMutations();
tracker = track(state);
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)");
});
measureUtils.warnIfExceeded();
return dispatchedAction;
}; };
};
}
// src/serializableStateInvariantMiddleware.ts
function isPlain(val) {
var type = typeof val;
return val == null || type === "string" || type === "boolean" || type === "number" || Array.isArray(val) || isPlainObject(val);
}
function findNonSerializableValue(value, path, isSerializable, getEntries, ignoredPaths, cache) {
if (path === void 0) { path = ""; }
if (isSerializable === void 0) { isSerializable = isPlain; }
if (ignoredPaths === void 0) { ignoredPaths = []; }
var foundNestedSerializable;
if (!isSerializable(value)) {
return {
keyPath: path || "",
value: value
};
}
if (typeof value !== "object" || value === null) {
return false;
}
if (cache == null ? void 0 : cache.has(value))
return false;
var entries = getEntries != null ? getEntries(value) : Object.entries(value);
var hasIgnoredPaths = ignoredPaths.length > 0;
var _loop_2 = function (key, nestedValue) {
var nestedPath = path ? path + "." + key : key;
if (hasIgnoredPaths) {
var hasMatches = ignoredPaths.some(function (ignored) {
if (ignored instanceof RegExp) {
return ignored.test(nestedPath);
}
return nestedPath === ignored;
});
if (hasMatches) {
return "continue";
}
}
if (!isSerializable(nestedValue)) {
return { value: {
keyPath: nestedPath,
value: nestedValue
} };
}
if (typeof nestedValue === "object") {
foundNestedSerializable = findNonSerializableValue(nestedValue, nestedPath, isSerializable, getEntries, ignoredPaths, cache);
if (foundNestedSerializable) {
return { value: foundNestedSerializable };
}
}
};
for (var _i = 0, entries_1 = entries; _i < entries_1.length; _i++) {
var _c = entries_1[_i], key = _c[0], nestedValue = _c[1];
var state_2 = _loop_2(key, nestedValue);
if (typeof state_2 === "object")
return state_2.value;
}
if (cache && isNestedFrozen(value))
cache.add(value);
return false;
}
function isNestedFrozen(value) {
if (!Object.isFrozen(value))
return false;
for (var _i = 0, _c = Object.values(value); _i < _c.length; _i++) {
var nestedValue = _c[_i];
if (typeof nestedValue !== "object" || nestedValue === null)
continue;
if (!isNestedFrozen(nestedValue))
return false;
}
return true;
}
function createSerializableStateInvariantMiddleware(options) {
if (options === void 0) { options = {}; }
if (false) {}
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, _k = options.disableCache, disableCache = _k === void 0 ? false : _k;
var cache = !disableCache && WeakSet ? new WeakSet() : void 0;
return function (storeAPI) { return function (next) { return function (action) {
var result = next(action);
var measureUtils = getTimeMeasureUtils(warnAfter, "SerializableStateInvariantMiddleware");
if (!ignoreActions && !(ignoredActions.length && ignoredActions.indexOf(action.type) !== -1)) {
measureUtils.measureTime(function () {
var foundActionNonSerializableValue = findNonSerializableValue(action, "", isSerializable, getEntries, ignoredActionPaths, cache);
if (foundActionNonSerializableValue) {
var keyPath = foundActionNonSerializableValue.keyPath, value = foundActionNonSerializableValue.value;
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)");
}
});
}
if (!ignoreState) {
measureUtils.measureTime(function () {
var state = storeAPI.getState();
var foundStateNonSerializableValue = findNonSerializableValue(state, "", isSerializable, getEntries, ignoredPaths, cache);
if (foundStateNonSerializableValue) {
var keyPath = foundStateNonSerializableValue.keyPath, value = foundStateNonSerializableValue.value;
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)");
}
});
measureUtils.warnIfExceeded();
}
return result;
}; }; };
}
// src/getDefaultMiddleware.ts
function isBoolean(x) {
return typeof x === "boolean";
}
function curryGetDefaultMiddleware() {
return function curriedGetDefaultMiddleware(options) {
return getDefaultMiddleware(options);
};
}
function getDefaultMiddleware(options) {
if (options === void 0) { options = {}; }
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, _f = options.actionCreatorCheck, actionCreatorCheck = _f === void 0 ? true : _f;
var middlewareArray = new MiddlewareArray();
if (thunk) {
if (isBoolean(thunk)) {
middlewareArray.push(redux_thunk__WEBPACK_IMPORTED_MODULE_3__["default"]);
}
else {
middlewareArray.push(redux_thunk__WEBPACK_IMPORTED_MODULE_3__["default"].withExtraArgument(thunk.extraArgument));
}
}
if (true) {
if (immutableCheck) {
var immutableOptions = {};
if (!isBoolean(immutableCheck)) {
immutableOptions = immutableCheck;
}
middlewareArray.unshift(createImmutableStateInvariantMiddleware(immutableOptions));
}
if (serializableCheck) {
var serializableOptions = {};
if (!isBoolean(serializableCheck)) {
serializableOptions = serializableCheck;
}
middlewareArray.push(createSerializableStateInvariantMiddleware(serializableOptions));
}
if (actionCreatorCheck) {
var actionCreatorOptions = {};
if (!isBoolean(actionCreatorCheck)) {
actionCreatorOptions = actionCreatorCheck;
}
middlewareArray.unshift(createActionCreatorInvariantMiddleware(actionCreatorOptions));
}
}
return middlewareArray;
}
// src/configureStore.ts
var IS_PRODUCTION = "development" === "production";
function configureStore(options) {
var curriedGetDefaultMiddleware = curryGetDefaultMiddleware();
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;
var rootReducer;
if (typeof reducer === "function") {
rootReducer = reducer;
}
else if (isPlainObject(reducer)) {
rootReducer = (0,redux__WEBPACK_IMPORTED_MODULE_0__.combineReducers)(reducer);
}
else {
throw new Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');
}
var finalMiddleware = middleware;
if (typeof finalMiddleware === "function") {
finalMiddleware = finalMiddleware(curriedGetDefaultMiddleware);
if (!IS_PRODUCTION && !Array.isArray(finalMiddleware)) {
throw new Error("when using a middleware builder function, an array of middleware must be returned");
}
}
if (!IS_PRODUCTION && finalMiddleware.some(function (item) { return typeof item !== "function"; })) {
throw new Error("each middleware provided to configureStore must be a function");
}
var middlewareEnhancer = redux__WEBPACK_IMPORTED_MODULE_0__.applyMiddleware.apply(void 0, finalMiddleware);
var finalCompose = redux__WEBPACK_IMPORTED_MODULE_0__.compose;
if (devTools) {
finalCompose = composeWithDevTools(__spreadValues({
trace: !IS_PRODUCTION
}, typeof devTools === "object" && devTools));
}
var defaultEnhancers = new EnhancerArray(middlewareEnhancer);
var storeEnhancers = defaultEnhancers;
if (Array.isArray(enhancers)) {
storeEnhancers = __spreadArray([middlewareEnhancer], enhancers);
}
else if (typeof enhancers === "function") {
storeEnhancers = enhancers(defaultEnhancers);
}
var composedEnhancer = finalCompose.apply(void 0, storeEnhancers);
return (0,redux__WEBPACK_IMPORTED_MODULE_0__.createStore)(rootReducer, preloadedState, composedEnhancer);
}
// src/createReducer.ts
// src/mapBuilders.ts
function executeReducerBuilderCallback(builderCallback) {
var actionsMap = {};
var actionMatchers = [];
var defaultCaseReducer;
var builder = {
addCase: function (typeOrActionCreator, reducer) {
if (true) {
if (actionMatchers.length > 0) {
throw new Error("`builder.addCase` should only be called before calling `builder.addMatcher`");
}
if (defaultCaseReducer) {
throw new Error("`builder.addCase` should only be called before calling `builder.addDefaultCase`");
}
}
var type = typeof typeOrActionCreator === "string" ? typeOrActionCreator : typeOrActionCreator.type;
if (!type) {
throw new Error("`builder.addCase` cannot be called with an empty action type");
}
if (type in actionsMap) {
throw new Error("`builder.addCase` cannot be called with two reducers for the same action type");
}
actionsMap[type] = reducer;
return builder;
},
addMatcher: function (matcher, reducer) {
if (true) {
if (defaultCaseReducer) {
throw new Error("`builder.addMatcher` should only be called before calling `builder.addDefaultCase`");
}
}
actionMatchers.push({ matcher: matcher, reducer: reducer });
return builder;
},
addDefaultCase: function (reducer) {
if (true) {
if (defaultCaseReducer) {
throw new Error("`builder.addDefaultCase` can only be called once");
}
}
defaultCaseReducer = reducer;
return builder;
}
};
builderCallback(builder);
return [actionsMap, actionMatchers, defaultCaseReducer];
}
// src/createReducer.ts
function isStateFunction(x) {
return typeof x === "function";
}
var hasWarnedAboutObjectNotation = false;
function createReducer(initialState, mapOrBuilderCallback, actionMatchers, defaultCaseReducer) {
if (actionMatchers === void 0) { actionMatchers = []; }
if (true) {
if (typeof mapOrBuilderCallback === "object") {
if (!hasWarnedAboutObjectNotation) {
hasWarnedAboutObjectNotation = true;
console.warn("The object notation for `createReducer` is deprecated, and will be removed in RTK 2.0. Please use the 'builder callback' notation instead: https://redux-toolkit.js.org/api/createReducer");
}
}
}
var _c = typeof mapOrBuilderCallback === "function" ? executeReducerBuilderCallback(mapOrBuilderCallback) : [mapOrBuilderCallback, actionMatchers, defaultCaseReducer], actionsMap = _c[0], finalActionMatchers = _c[1], finalDefaultCaseReducer = _c[2];
var getInitialState;
if (isStateFunction(initialState)) {
getInitialState = function () { return freezeDraftable(initialState()); };
}
else {
var frozenInitialState_1 = freezeDraftable(initialState);
getInitialState = function () { return frozenInitialState_1; };
}
function reducer(state, action) {
if (state === void 0) { state = getInitialState(); }
var caseReducers = __spreadArray([
actionsMap[action.type]
], finalActionMatchers.filter(function (_c) {
var matcher = _c.matcher;
return matcher(action);
}).map(function (_c) {
var reducer2 = _c.reducer;
return reducer2;
}));
if (caseReducers.filter(function (cr) { return !!cr; }).length === 0) {
caseReducers = [finalDefaultCaseReducer];
}
return caseReducers.reduce(function (previousState, caseReducer) {
if (caseReducer) {
if ((0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraft)(previousState)) {
var draft = previousState;
var result = caseReducer(draft, action);
if (result === void 0) {
return previousState;
}
return result;
}
else if (!(0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraftable)(previousState)) {
var result = caseReducer(previousState, action);
if (result === void 0) {
if (previousState === null) {
return previousState;
}
throw Error("A case reducer on a non-draftable value must not return undefined");
}
return result;
}
else {
return (0,immer__WEBPACK_IMPORTED_MODULE_2__["default"])(previousState, function (draft) {
return caseReducer(draft, action);
});
}
}
return previousState;
}, state);
}
reducer.getInitialState = getInitialState;
return reducer;
}
// src/createSlice.ts
var hasWarnedAboutObjectNotation2 = false;
function getType2(slice, actionKey) {
return slice + "/" + actionKey;
}
function createSlice(options) {
var name = options.name;
if (!name) {
throw new Error("`name` is a required option for createSlice");
}
if (typeof process !== "undefined" && "development" === "development") {
if (options.initialState === void 0) {
console.error("You must provide an `initialState` value that is not `undefined`. You may have misspelled `initialState`");
}
}
var initialState = typeof options.initialState == "function" ? options.initialState : freezeDraftable(options.initialState);
var reducers = options.reducers || {};
var reducerNames = Object.keys(reducers);
var sliceCaseReducersByName = {};
var sliceCaseReducersByType = {};
var actionCreators = {};
reducerNames.forEach(function (reducerName) {
var maybeReducerWithPrepare = reducers[reducerName];
var type = getType2(name, reducerName);
var caseReducer;
var prepareCallback;
if ("reducer" in maybeReducerWithPrepare) {
caseReducer = maybeReducerWithPrepare.reducer;
prepareCallback = maybeReducerWithPrepare.prepare;
}
else {
caseReducer = maybeReducerWithPrepare;
}
sliceCaseReducersByName[reducerName] = caseReducer;
sliceCaseReducersByType[type] = caseReducer;
actionCreators[reducerName] = prepareCallback ? createAction(type, prepareCallback) : createAction(type);
});
function buildReducer() {
if (true) {
if (typeof options.extraReducers === "object") {
if (!hasWarnedAboutObjectNotation2) {
hasWarnedAboutObjectNotation2 = true;
console.warn("The object notation for `createSlice.extraReducers` is deprecated, and will be removed in RTK 2.0. Please use the 'builder callback' notation instead: https://redux-toolkit.js.org/api/createSlice");
}
}
}
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;
var finalCaseReducers = __spreadValues(__spreadValues({}, extraReducers), sliceCaseReducersByType);
return createReducer(initialState, function (builder) {
for (var key in finalCaseReducers) {
builder.addCase(key, finalCaseReducers[key]);
}
for (var _i = 0, actionMatchers_1 = actionMatchers; _i < actionMatchers_1.length; _i++) {
var m = actionMatchers_1[_i];
builder.addMatcher(m.matcher, m.reducer);
}
if (defaultCaseReducer) {
builder.addDefaultCase(defaultCaseReducer);
}
});
}
var _reducer;
return {
name: name,
reducer: function (state, action) {
if (!_reducer)
_reducer = buildReducer();
return _reducer(state, action);
},
actions: actionCreators,
caseReducers: sliceCaseReducersByName,
getInitialState: function () {
if (!_reducer)
_reducer = buildReducer();
return _reducer.getInitialState();
}
};
}
// src/entities/entity_state.ts
function getInitialEntityState() {
return {
ids: [],
entities: {}
};
}
function createInitialStateFactory() {
function getInitialState(additionalState) {
if (additionalState === void 0) { additionalState = {}; }
return Object.assign(getInitialEntityState(), additionalState);
}
return { getInitialState: getInitialState };
}
// src/entities/state_selectors.ts
function createSelectorsFactory() {
function getSelectors(selectState) {
var selectIds = function (state) { return state.ids; };
var selectEntities = function (state) { return state.entities; };
var selectAll = createDraftSafeSelector(selectIds, selectEntities, function (ids, entities) { return ids.map(function (id) { return entities[id]; }); });
var selectId = function (_, id) { return id; };
var selectById = function (entities, id) { return entities[id]; };
var selectTotal = createDraftSafeSelector(selectIds, function (ids) { return ids.length; });
if (!selectState) {
return {
selectIds: selectIds,
selectEntities: selectEntities,
selectAll: selectAll,
selectTotal: selectTotal,
selectById: createDraftSafeSelector(selectEntities, selectId, selectById)
};
}
var selectGlobalizedEntities = createDraftSafeSelector(selectState, selectEntities);
return {
selectIds: createDraftSafeSelector(selectState, selectIds),
selectEntities: selectGlobalizedEntities,
selectAll: createDraftSafeSelector(selectState, selectAll),
selectTotal: createDraftSafeSelector(selectState, selectTotal),
selectById: createDraftSafeSelector(selectGlobalizedEntities, selectId, selectById)
};
}
return { getSelectors: getSelectors };
}
// src/entities/state_adapter.ts
function createSingleArgumentStateOperator(mutator) {
var operator = createStateOperator(function (_, state) { return mutator(state); });
return function operation(state) {
return operator(state, void 0);
};
}
function createStateOperator(mutator) {
return function operation(state, arg) {
function isPayloadActionArgument(arg2) {
return isFSA(arg2);
}
var runMutator = function (draft) {
if (isPayloadActionArgument(arg)) {
mutator(arg.payload, draft);
}
else {
mutator(arg, draft);
}
};
if ((0,immer__WEBPACK_IMPORTED_MODULE_2__.isDraft)(state)) {
runMutator(state);
return state;
}
else {
return (0,immer__WEBPACK_IMPORTED_MODULE_2__["default"])(state, runMutator);
}
};
}
// src/entities/utils.ts
function selectIdValue(entity, selectId) {
var key = selectId(entity);
if ( true && key === void 0) {
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());
}
return key;
}
function ensureEntitiesArray(entities) {
if (!Array.isArray(entities)) {
entities = Object.values(entities);
}
return entities;
}
function splitAddedUpdatedEntities(newEntities, selectId, state) {
newEntities = ensureEntitiesArray(newEntities);
var added = [];
var updated = [];
for (var _i = 0, newEntities_1 = newEntities; _i < newEntities_1.length; _i++) {
var entity = newEntities_1[_i];
var id = selectIdValue(entity, selectId);
if (id in state.entities) {
updated.push({ id: id, changes: entity });
}
else {
added.push(entity);
}
}
return [added, updated];
}
// src/entities/unsorted_state_adapter.ts
function createUnsortedStateAdapter(selectId) {
function addOneMutably(entity, state) {
var key = selectIdValue(entity, selectId);
if (key in state.entities) {
return;
}
state.ids.push(key);
state.entities[key] = entity;
}
function addManyMutably(newEntities, state) {
newEntities = ensureEntitiesArray(newEntities);
for (var _i = 0, newEntities_2 = newEntities; _i < newEntities_2.length; _i++) {
var entity = newEntities_2[_i];
addOneMutably(entity, state);
}
}
function setOneMutably(entity, state) {
var key = selectIdValue(entity, selectId);
if (!(key in state.entities)) {
state.ids.push(key);
}
state.entities[key] = entity;
}
function setManyMutably(newEntities, state) {
newEntities = ensureEntitiesArray(newEntities);
for (var _i = 0, newEntities_3 = newEntities; _i < newEntities_3.length; _i++) {
var entity = newEntities_3[_i];
setOneMutably(entity, state);
}
}
function setAllMutably(newEntities, state) {
newEntities = ensureEntitiesArray(newEntities);
state.ids = [];
state.entities = {};
addManyMutably(newEntities, state);
}
function removeOneMutably(key, state) {
return removeManyMutably([key], state);
}
function removeManyMutably(keys, state) {
var didMutate = false;
keys.forEach(function (key) {
if (key in state.entities) {
delete state.entities[key];
didMutate = true;
}
});
if (didMutate) {
state.ids = state.ids.filter(function (id) { return id in state.entities; });
}
}
function removeAllMutably(state) {
Object.assign(state, {
ids: [],
entities: {}
});
}
function takeNewKey(keys, update, state) {
var original2 = state.entities[update.id];
var updated = Object.assign({}, original2, update.changes);
var newKey = selectIdValue(updated, selectId);
var hasNewKey = newKey !== update.id;
if (hasNewKey) {
keys[update.id] = newKey;
delete state.entities[update.id];
}
state.entities[newKey] = updated;
return hasNewKey;
}
function updateOneMutably(update, state) {
return updateManyMutably([update], state);
}
function updateManyMutably(updates, state) {
var newKeys = {};
var updatesPerEntity = {};
updates.forEach(function (update) {
if (update.id in state.entities) {
updatesPerEntity[update.id] = {
id: update.id,
changes: __spreadValues(__spreadValues({}, updatesPerEntity[update.id] ? updatesPerEntity[update.id].changes : null), update.changes)
};
}
});
updates = Object.values(updatesPerEntity);
var didMutateEntities = updates.length > 0;
if (didMutateEntities) {
var didMutateIds = updates.filter(function (update) { return takeNewKey(newKeys, update, state); }).length > 0;
if (didMutateIds) {
state.ids = Object.keys(state.entities);
}
}
}
function upsertOneMutably(entity, state) {
return upsertManyMutably([entity], state);
}
function upsertManyMutably(newEntities, state) {
var _c = splitAddedUpdatedEntities(newEntities, selectId, state), added = _c[0], updated = _c[1];
updateManyMutably(updated, state);
addManyMutably(added, state);
}
return {
removeAll: createSingleArgumentStateOperator(removeAllMutably),
addOne: createStateOperator(addOneMutably),
addMany: createStateOperator(addManyMutably),
setOne: createStateOperator(setOneMutably),
setMany: createStateOperator(setManyMutably),
setAll: createStateOperator(setAllMutably),
updateOne: createStateOperator(updateOneMutably),
updateMany: createStateOperator(updateManyMutably),
upsertOne: createStateOperator(upsertOneMutably),
upsertMany: createStateOperator(upsertManyMutably),
removeOne: createStateOperator(removeOneMutably),
removeMany: createStateOperator(removeManyMutably)
};
}
// src/entities/sorted_state_adapter.ts
function createSortedStateAdapter(selectId, sort) {
var _c = createUnsortedStateAdapter(selectId), removeOne = _c.removeOne, removeMany = _c.removeMany, removeAll = _c.removeAll;
function addOneMutably(entity, state) {
return addManyMutably([entity], state);
}
function addManyMutably(newEntities, state) {
newEntities = ensureEntitiesArray(newEntities);
var models = newEntities.filter(function (model) { return !(selectIdValue(model, selectId) in state.entities); });
if (models.length !== 0) {
merge(models, state);
}
}
function setOneMutably(entity, state) {
return setManyMutably([entity], state);
}
function setManyMutably(newEntities, state) {
newEntities = ensureEntitiesArray(newEntities);
if (newEntities.length !== 0) {
merge(newEntities, state);
}
}
function setAllMutably(newEntities, state) {
newEntities = ensureEntitiesArray(newEntities);
state.entities = {};
state.ids = [];
addManyMutably(newEntities, state);
}
function updateOneMutably(update, state) {
return updateManyMutably([update], state);
}
function updateManyMutably(updates, state) {
var appliedUpdates = false;
for (var _i = 0, updates_1 = updates; _i < updates_1.length; _i++) {
var update = updates_1[_i];
var entity = state.entities[update.id];
if (!entity) {
continue;
}
appliedUpdates = true;
Object.assign(entity, update.changes);
var newId = selectId(entity);
if (update.id !== newId) {
delete state.entities[update.id];
state.entities[newId] = entity;
}
}
if (appliedUpdates) {
resortEntities(state);
}
}
function upsertOneMutably(entity, state) {
return upsertManyMutably([entity], state);
}
function upsertManyMutably(newEntities, state) {
var _c = splitAddedUpdatedEntities(newEntities, selectId, state), added = _c[0], updated = _c[1];
updateManyMutably(updated, state);
addManyMutably(added, state);
}
function areArraysEqual(a, b) {
if (a.length !== b.length) {
return false;
}
for (var i = 0; i < a.length && i < b.length; i++) {
if (a[i] === b[i]) {
continue;
}
return false;
}
return true;
}
function merge(models, state) {
models.forEach(function (model) {
state.entities[selectId(model)] = model;
});
resortEntities(state);
}
function resortEntities(state) {
var allEntities = Object.values(state.entities);
allEntities.sort(sort);
var newSortedIds = allEntities.map(selectId);
var ids = state.ids;
if (!areArraysEqual(ids, newSortedIds)) {
state.ids = newSortedIds;
}
}
return {
removeOne: removeOne,
removeMany: removeMany,
removeAll: removeAll,
addOne: createStateOperator(addOneMutably),
updateOne: createStateOperator(updateOneMutably),
upsertOne: createStateOperator(upsertOneMutably),
setOne: createStateOperator(setOneMutably),
setMany: createStateOperator(setManyMutably),
setAll: createStateOperator(setAllMutably),
addMany: createStateOperator(addManyMutably),
updateMany: createStateOperator(updateManyMutably),
upsertMany: createStateOperator(upsertManyMutably)
};
}
// src/entities/create_adapter.ts
function createEntityAdapter(options) {
if (options === void 0) { options = {}; }
var _c = __spreadValues({
sortComparer: false,
selectId: function (instance) { return instance.id; }
}, options), selectId = _c.selectId, sortComparer = _c.sortComparer;
var stateFactory = createInitialStateFactory();
var selectorsFactory = createSelectorsFactory();
var stateAdapter = sortComparer ? createSortedStateAdapter(selectId, sortComparer) : createUnsortedStateAdapter(selectId);
return __spreadValues(__spreadValues(__spreadValues({
selectId: selectId,
sortComparer: sortComparer
}, stateFactory), selectorsFactory), stateAdapter);
}
// src/nanoid.ts
var urlAlphabet = "ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW";
var nanoid = function (size) {
if (size === void 0) { size = 21; }
var id = "";
var i = size;
while (i--) {
id += urlAlphabet[Math.random() * 64 | 0];
}
return id;
};
// src/createAsyncThunk.ts
var commonProperties = [
"name",
"message",
"stack",
"code"
];
var RejectWithValue = /** @class */ (function () {
function RejectWithValue(payload, meta) {
this.payload = payload;
this.meta = meta;
}
return RejectWithValue;
}());
var FulfillWithMeta = /** @class */ (function () {
function FulfillWithMeta(payload, meta) {
this.payload = payload;
this.meta = meta;
}
return FulfillWithMeta;
}());
var miniSerializeError = function (value) {
if (typeof value === "object" && value !== null) {
var simpleError = {};
for (var _i = 0, commonProperties_1 = commonProperties; _i < commonProperties_1.length; _i++) {
var property = commonProperties_1[_i];
if (typeof value[property] === "string") {
simpleError[property] = value[property];
}
}
return simpleError;
}
return { message: String(value) };
};
var createAsyncThunk = (function () {
function createAsyncThunk2(typePrefix, payloadCreator, options) {
var fulfilled = createAction(typePrefix + "/fulfilled", function (payload, requestId, arg, meta) { return ({
payload: payload,
meta: __spreadProps(__spreadValues({}, meta || {}), {
arg: arg,
requestId: requestId,
requestStatus: "fulfilled"
})
}); });
var pending = createAction(typePrefix + "/pending", function (requestId, arg, meta) { return ({
payload: void 0,
meta: __spreadProps(__spreadValues({}, meta || {}), {
arg: arg,
requestId: requestId,
requestStatus: "pending"
})
}); });
var rejected = createAction(typePrefix + "/rejected", function (error, requestId, arg, payload, meta) { return ({
payload: payload,
error: (options && options.serializeError || miniSerializeError)(error || "Rejected"),
meta: __spreadProps(__spreadValues({}, meta || {}), {
arg: arg,
requestId: requestId,
rejectedWithValue: !!payload,
requestStatus: "rejected",
aborted: (error == null ? void 0 : error.name) === "AbortError",
condition: (error == null ? void 0 : error.name) === "ConditionError"
})
}); });
var displayedWarning = false;
var AC = typeof AbortController !== "undefined" ? AbortController : /** @class */ (function () {
function class_1() {
this.signal = {
aborted: false,
addEventListener: function () {
},
dispatchEvent: function () {
return false;
},
onabort: function () {
},
removeEventListener: function () {
},
reason: void 0,
throwIfAborted: function () {
}
};
}
class_1.prototype.abort = function () {
if (true) {
if (!displayedWarning) {
displayedWarning = true;
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'.");
}
}
};
return class_1;
}());
function actionCreator(arg) {
return function (dispatch, getState, extra) {
var requestId = (options == null ? void 0 : options.idGenerator) ? options.idGenerator(arg) : nanoid();
var abortController = new AC();
var abortReason;
var started = false;
function abort(reason) {
abortReason = reason;
abortController.abort();
}
var promise2 = function () {
return __async(this, null, function () {
var _a, _b, finalAction, conditionResult, abortedPromise, err_1, skipDispatch;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
_c.trys.push([0, 4, , 5]);
conditionResult = (_a = options == null ? void 0 : options.condition) == null ? void 0 : _a.call(options, arg, { getState: getState, extra: extra });
if (!isThenable(conditionResult)) return [3 /*break*/, 2];
return [4 /*yield*/, conditionResult];
case 1:
conditionResult = _c.sent();
_c.label = 2;
case 2:
if (conditionResult === false || abortController.signal.aborted) {
throw {
name: "ConditionError",
message: "Aborted due to condition callback returning false."
};
}
started = true;
abortedPromise = new Promise(function (_, reject) { return abortController.signal.addEventListener("abort", function () { return reject({
name: "AbortError",
message: abortReason || "Aborted"
}); }); });
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 })));
return [4 /*yield*/, Promise.race([
abortedPromise,
Promise.resolve(payloadCreator(arg, {
dispatch: dispatch,
getState: getState,
extra: extra,
requestId: requestId,
signal: abortController.signal,
abort: abort,
rejectWithValue: function (value, meta) {
return new RejectWithValue(value, meta);
},
fulfillWithValue: function (value, meta) {
return new FulfillWithMeta(value, meta);
}
})).then(function (result) {
if (result instanceof RejectWithValue) {
throw result;
}
if (result instanceof FulfillWithMeta) {
return fulfilled(result.payload, requestId, arg, result.meta);
}
return fulfilled(result, requestId, arg);
})
])];
case 3:
finalAction = _c.sent();
return [3 /*break*/, 5];
case 4:
err_1 = _c.sent();
finalAction = err_1 instanceof RejectWithValue ? rejected(null, requestId, arg, err_1.payload, err_1.meta) : rejected(err_1, requestId, arg);
return [3 /*break*/, 5];
case 5:
skipDispatch = options && !options.dispatchConditionRejection && rejected.match(finalAction) && finalAction.meta.condition;
if (!skipDispatch) {
dispatch(finalAction);
}
return [2 /*return*/, finalAction];
}
});
});
}();
return Object.assign(promise2, {
abort: abort,
requestId: requestId,
arg: arg,
unwrap: function () {
return promise2.then(unwrapResult);
}
});
};
}
return Object.assign(actionCreator, {
pending: pending,
rejected: rejected,
fulfilled: fulfilled,
typePrefix: typePrefix
});
}
createAsyncThunk2.withTypes = function () { return createAsyncThunk2; };
return createAsyncThunk2;
})();
function unwrapResult(action) {
if (action.meta && action.meta.rejectedWithValue) {
throw action.payload;
}
if (action.error) {
throw action.error;
}
return action.payload;
}
function isThenable(value) {
return value !== null && typeof value === "object" && typeof value.then === "function";
}
// src/matchers.ts
var matches = function (matcher, action) {
if (hasMatchFunction(matcher)) {
return matcher.match(action);
}
else {
return matcher(action);
}
};
function isAnyOf() {
var matchers = [];
for (var _i = 0; _i < arguments.length; _i++) {
matchers[_i] = arguments[_i];
}
return function (action) {
return matchers.some(function (matcher) { return matches(matcher, action); });
};
}
function isAllOf() {
var matchers = [];
for (var _i = 0; _i < arguments.length; _i++) {
matchers[_i] = arguments[_i];
}
return function (action) {
return matchers.every(function (matcher) { return matches(matcher, action); });
};
}
function hasExpectedRequestMetadata(action, validStatus) {
if (!action || !action.meta)
return false;
var hasValidRequestId = typeof action.meta.requestId === "string";
var hasValidRequestStatus = validStatus.indexOf(action.meta.requestStatus) > -1;
return hasValidRequestId && hasValidRequestStatus;
}
function isAsyncThunkArray(a) {
return typeof a[0] === "function" && "pending" in a[0] && "fulfilled" in a[0] && "rejected" in a[0];
}
function isPending() {
var asyncThunks = [];
for (var _i = 0; _i < arguments.length; _i++) {
asyncThunks[_i] = arguments[_i];
}
if (asyncThunks.length === 0) {
return function (action) { return hasExpectedRequestMetadata(action, ["pending"]); };
}
if (!isAsyncThunkArray(asyncThunks)) {
return isPending()(asyncThunks[0]);
}
return function (action) {
var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.pending; });
var combinedMatcher = isAnyOf.apply(void 0, matchers);
return combinedMatcher(action);
};
}
function isRejected() {
var asyncThunks = [];
for (var _i = 0; _i < arguments.length; _i++) {
asyncThunks[_i] = arguments[_i];
}
if (asyncThunks.length === 0) {
return function (action) { return hasExpectedRequestMetadata(action, ["rejected"]); };
}
if (!isAsyncThunkArray(asyncThunks)) {
return isRejected()(asyncThunks[0]);
}
return function (action) {
var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.rejected; });
var combinedMatcher = isAnyOf.apply(void 0, matchers);
return combinedMatcher(action);
};
}
function isRejectedWithValue() {
var asyncThunks = [];
for (var _i = 0; _i < arguments.length; _i++) {
asyncThunks[_i] = arguments[_i];
}
var hasFlag = function (action) {
return action && action.meta && action.meta.rejectedWithValue;
};
if (asyncThunks.length === 0) {
return function (action) {
var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
return combinedMatcher(action);
};
}
if (!isAsyncThunkArray(asyncThunks)) {
return isRejectedWithValue()(asyncThunks[0]);
}
return function (action) {
var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
return combinedMatcher(action);
};
}
function isFulfilled() {
var asyncThunks = [];
for (var _i = 0; _i < arguments.length; _i++) {
asyncThunks[_i] = arguments[_i];
}
if (asyncThunks.length === 0) {
return function (action) { return hasExpectedRequestMetadata(action, ["fulfilled"]); };
}
if (!isAsyncThunkArray(asyncThunks)) {
return isFulfilled()(asyncThunks[0]);
}
return function (action) {
var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.fulfilled; });
var combinedMatcher = isAnyOf.apply(void 0, matchers);
return combinedMatcher(action);
};
}
function isAsyncThunkAction() {
var asyncThunks = [];
for (var _i = 0; _i < arguments.length; _i++) {
asyncThunks[_i] = arguments[_i];
}
if (asyncThunks.length === 0) {
return function (action) { return hasExpectedRequestMetadata(action, ["pending", "fulfilled", "rejected"]); };
}
if (!isAsyncThunkArray(asyncThunks)) {
return isAsyncThunkAction()(asyncThunks[0]);
}
return function (action) {
var matchers = [];
for (var _i = 0, asyncThunks_1 = asyncThunks; _i < asyncThunks_1.length; _i++) {
var asyncThunk = asyncThunks_1[_i];
matchers.push(asyncThunk.pending, asyncThunk.rejected, asyncThunk.fulfilled);
}
var combinedMatcher = isAnyOf.apply(void 0, matchers);
return combinedMatcher(action);
};
}
// src/listenerMiddleware/utils.ts
var assertFunction = function (func, expected) {
if (typeof func !== "function") {
throw new TypeError(expected + " is not a function");
}
};
var noop = function () {
};
var catchRejection = function (promise2, onError) {
if (onError === void 0) { onError = noop; }
promise2.catch(onError);
return promise2;
};
var addAbortSignalListener = function (abortSignal, callback) {
abortSignal.addEventListener("abort", callback, { once: true });
return function () { return abortSignal.removeEventListener("abort", callback); };
};
var abortControllerWithReason = function (abortController, reason) {
var signal = abortController.signal;
if (signal.aborted) {
return;
}
if (!("reason" in signal)) {
Object.defineProperty(signal, "reason", {
enumerable: true,
value: reason,
configurable: true,
writable: true
});
}
;
abortController.abort(reason);
};
// src/listenerMiddleware/exceptions.ts
var task = "task";
var listener = "listener";
var completed = "completed";
var cancelled = "cancelled";
var taskCancelled = "task-" + cancelled;
var taskCompleted = "task-" + completed;
var listenerCancelled = listener + "-" + cancelled;
var listenerCompleted = listener + "-" + completed;
var TaskAbortError = /** @class */ (function () {
function TaskAbortError(code) {
this.code = code;
this.name = "TaskAbortError";
this.message = task + " " + cancelled + " (reason: " + code + ")";
}
return TaskAbortError;
}());
// src/listenerMiddleware/task.ts
var validateActive = function (signal) {
if (signal.aborted) {
throw new TaskAbortError(signal.reason);
}
};
function raceWithSignal(signal, promise2) {
var cleanup = noop;
return new Promise(function (resolve, reject) {
var notifyRejection = function () { return reject(new TaskAbortError(signal.reason)); };
if (signal.aborted) {
notifyRejection();
return;
}
cleanup = addAbortSignalListener(signal, notifyRejection);
promise2.finally(function () { return cleanup(); }).then(resolve, reject);
}).finally(function () {
cleanup = noop;
});
}
var runTask = function (task2, cleanUp) { return __async(void 0, null, function () {
var value, error_1;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
_c.trys.push([0, 3, 4, 5]);
return [4 /*yield*/, Promise.resolve()];
case 1:
_c.sent();
return [4 /*yield*/, task2()];
case 2:
value = _c.sent();
return [2 /*return*/, {
status: "ok",
value: value
}];
case 3:
error_1 = _c.sent();
return [2 /*return*/, {
status: error_1 instanceof TaskAbortError ? "cancelled" : "rejected",
error: error_1
}];
case 4:
cleanUp == null ? void 0 : cleanUp();
return [7 /*endfinally*/];
case 5: return [2 /*return*/];
}
});
}); };
var createPause = function (signal) {
return function (promise2) {
return catchRejection(raceWithSignal(signal, promise2).then(function (output) {
validateActive(signal);
return output;
}));
};
};
var createDelay = function (signal) {
var pause = createPause(signal);
return function (timeoutMs) {
return pause(new Promise(function (resolve) { return setTimeout(resolve, timeoutMs); }));
};
};
// src/listenerMiddleware/index.ts
var assign = Object.assign;
var INTERNAL_NIL_TOKEN = {};
var alm = "listenerMiddleware";
var createFork = function (parentAbortSignal, parentBlockingPromises) {
var linkControllers = function (controller) { return addAbortSignalListener(parentAbortSignal, function () { return abortControllerWithReason(controller, parentAbortSignal.reason); }); };
return function (taskExecutor, opts) {
assertFunction(taskExecutor, "taskExecutor");
var childAbortController = new AbortController();
linkControllers(childAbortController);
var result = runTask(function () { return __async(void 0, null, function () {
var result2;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
validateActive(parentAbortSignal);
validateActive(childAbortController.signal);
return [4 /*yield*/, taskExecutor({
pause: createPause(childAbortController.signal),
delay: createDelay(childAbortController.signal),
signal: childAbortController.signal
})];
case 1:
result2 = _c.sent();
validateActive(childAbortController.signal);
return [2 /*return*/, result2];
}
});
}); }, function () { return abortControllerWithReason(childAbortController, taskCompleted); });
if (opts == null ? void 0 : opts.autoJoin) {
parentBlockingPromises.push(result);
}
return {
result: createPause(parentAbortSignal)(result),
cancel: function () {
abortControllerWithReason(childAbortController, taskCancelled);
}
};
};
};
var createTakePattern = function (startListening, signal) {
var take = function (predicate, timeout) { return __async(void 0, null, function () {
var unsubscribe, tuplePromise, promises, output;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
validateActive(signal);
unsubscribe = function () {
};
tuplePromise = new Promise(function (resolve, reject) {
var stopListening = startListening({
predicate: predicate,
effect: function (action, listenerApi) {
listenerApi.unsubscribe();
resolve([
action,
listenerApi.getState(),
listenerApi.getOriginalState()
]);
}
});
unsubscribe = function () {
stopListening();
reject();
};
});
promises = [
tuplePromise
];
if (timeout != null) {
promises.push(new Promise(function (resolve) { return setTimeout(resolve, timeout, null); }));
}
_c.label = 1;
case 1:
_c.trys.push([1, , 3, 4]);
return [4 /*yield*/, raceWithSignal(signal, Promise.race(promises))];
case 2:
output = _c.sent();
validateActive(signal);
return [2 /*return*/, output];
case 3:
unsubscribe();
return [7 /*endfinally*/];
case 4: return [2 /*return*/];
}
});
}); };
return function (predicate, timeout) { return catchRejection(take(predicate, timeout)); };
};
var getListenerEntryPropsFrom = function (options) {
var type = options.type, actionCreator = options.actionCreator, matcher = options.matcher, predicate = options.predicate, effect = options.effect;
if (type) {
predicate = createAction(type).match;
}
else if (actionCreator) {
type = actionCreator.type;
predicate = actionCreator.match;
}
else if (matcher) {
predicate = matcher;
}
else if (predicate) {
}
else {
throw new Error("Creating or removing a listener requires one of the known fields for matching an action");
}
assertFunction(effect, "options.listener");
return { predicate: predicate, type: type, effect: effect };
};
var createListenerEntry = function (options) {
var _c = getListenerEntryPropsFrom(options), type = _c.type, predicate = _c.predicate, effect = _c.effect;
var id = nanoid();
var entry = {
id: id,
effect: effect,
type: type,
predicate: predicate,
pending: new Set(),
unsubscribe: function () {
throw new Error("Unsubscribe not initialized");
}
};
return entry;
};
var cancelActiveListeners = function (entry) {
entry.pending.forEach(function (controller) {
abortControllerWithReason(controller, listenerCancelled);
});
};
var createClearListenerMiddleware = function (listenerMap) {
return function () {
listenerMap.forEach(cancelActiveListeners);
listenerMap.clear();
};
};
var safelyNotifyError = function (errorHandler, errorToNotify, errorInfo) {
try {
errorHandler(errorToNotify, errorInfo);
}
catch (errorHandlerError) {
setTimeout(function () {
throw errorHandlerError;
}, 0);
}
};
var addListener = createAction(alm + "/add");
var clearAllListeners = createAction(alm + "/removeAll");
var removeListener = createAction(alm + "/remove");
var defaultErrorHandler = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
console.error.apply(console, __spreadArray([alm + "/error"], args));
};
function createListenerMiddleware(middlewareOptions) {
var _this = this;
if (middlewareOptions === void 0) { middlewareOptions = {}; }
var listenerMap = new Map();
var extra = middlewareOptions.extra, _c = middlewareOptions.onError, onError = _c === void 0 ? defaultErrorHandler : _c;
assertFunction(onError, "onError");
var insertEntry = function (entry) {
entry.unsubscribe = function () { return listenerMap.delete(entry.id); };
listenerMap.set(entry.id, entry);
return function (cancelOptions) {
entry.unsubscribe();
if (cancelOptions == null ? void 0 : cancelOptions.cancelActive) {
cancelActiveListeners(entry);
}
};
};
var findListenerEntry = function (comparator) {
for (var _i = 0, _c = Array.from(listenerMap.values()); _i < _c.length; _i++) {
var entry = _c[_i];
if (comparator(entry)) {
return entry;
}
}
return void 0;
};
var startListening = function (options) {
var entry = findListenerEntry(function (existingEntry) { return existingEntry.effect === options.effect; });
if (!entry) {
entry = createListenerEntry(options);
}
return insertEntry(entry);
};
var stopListening = function (options) {
var _c = getListenerEntryPropsFrom(options), type = _c.type, effect = _c.effect, predicate = _c.predicate;
var entry = findListenerEntry(function (entry2) {
var matchPredicateOrType = typeof type === "string" ? entry2.type === type : entry2.predicate === predicate;
return matchPredicateOrType && entry2.effect === effect;
});
if (entry) {
entry.unsubscribe();
if (options.cancelActive) {
cancelActiveListeners(entry);
}
}
return !!entry;
};
var notifyListener = function (entry, action, api, getOriginalState) { return __async(_this, null, function () {
var internalTaskController, take, autoJoinPromises, listenerError_1;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
internalTaskController = new AbortController();
take = createTakePattern(startListening, internalTaskController.signal);
autoJoinPromises = [];
_c.label = 1;
case 1:
_c.trys.push([1, 3, 4, 6]);
entry.pending.add(internalTaskController);
return [4 /*yield*/, Promise.resolve(entry.effect(action, assign({}, api, {
getOriginalState: getOriginalState,
condition: function (predicate, timeout) { return take(predicate, timeout).then(Boolean); },
take: take,
delay: createDelay(internalTaskController.signal),
pause: createPause(internalTaskController.signal),
extra: extra,
signal: internalTaskController.signal,
fork: createFork(internalTaskController.signal, autoJoinPromises),
unsubscribe: entry.unsubscribe,
subscribe: function () {
listenerMap.set(entry.id, entry);
},
cancelActiveListeners: function () {
entry.pending.forEach(function (controller, _, set) {
if (controller !== internalTaskController) {
abortControllerWithReason(controller, listenerCancelled);
set.delete(controller);
}
});
}
})))];
case 2:
_c.sent();
return [3 /*break*/, 6];
case 3:
listenerError_1 = _c.sent();
if (!(listenerError_1 instanceof TaskAbortError)) {
safelyNotifyError(onError, listenerError_1, {
raisedBy: "effect"
});
}
return [3 /*break*/, 6];
case 4: return [4 /*yield*/, Promise.allSettled(autoJoinPromises)];
case 5:
_c.sent();
abortControllerWithReason(internalTaskController, listenerCompleted);
entry.pending.delete(internalTaskController);
return [7 /*endfinally*/];
case 6: return [2 /*return*/];
}
});
}); };
var clearListenerMiddleware = createClearListenerMiddleware(listenerMap);
var middleware = function (api) { return function (next) { return function (action) {
if (!isAction(action)) {
return next(action);
}
if (addListener.match(action)) {
return startListening(action.payload);
}
if (clearAllListeners.match(action)) {
clearListenerMiddleware();
return;
}
if (removeListener.match(action)) {
return stopListening(action.payload);
}
var originalState = api.getState();
var getOriginalState = function () {
if (originalState === INTERNAL_NIL_TOKEN) {
throw new Error(alm + ": getOriginalState can only be called synchronously");
}
return originalState;
};
var result;
try {
result = next(action);
if (listenerMap.size > 0) {
var currentState = api.getState();
var listenerEntries = Array.from(listenerMap.values());
for (var _i = 0, listenerEntries_1 = listenerEntries; _i < listenerEntries_1.length; _i++) {
var entry = listenerEntries_1[_i];
var runListener = false;
try {
runListener = entry.predicate(action, currentState, originalState);
}
catch (predicateError) {
runListener = false;
safelyNotifyError(onError, predicateError, {
raisedBy: "predicate"
});
}
if (!runListener) {
continue;
}
notifyListener(entry, action, api, getOriginalState);
}
}
}
finally {
originalState = INTERNAL_NIL_TOKEN;
}
return result;
}; }; };
return {
middleware: middleware,
startListening: startListening,
stopListening: stopListening,
clearListeners: clearListenerMiddleware
};
}
// src/autoBatchEnhancer.ts
var SHOULD_AUTOBATCH = "RTK_autoBatch";
var prepareAutoBatched = function () { return function (payload) {
var _c;
return ({
payload: payload,
meta: (_c = {}, _c[SHOULD_AUTOBATCH] = true, _c)
});
}; };
var promise;
var queueMicrotaskShim = typeof queueMicrotask === "function" ? queueMicrotask.bind(typeof window !== "undefined" ? window : typeof __webpack_require__.g !== "undefined" ? __webpack_require__.g : globalThis) : function (cb) { return (promise || (promise = Promise.resolve())).then(cb).catch(function (err) { return setTimeout(function () {
throw err;
}, 0); }); };
var createQueueWithTimer = function (timeout) {
return function (notify) {
setTimeout(notify, timeout);
};
};
var rAF = typeof window !== "undefined" && window.requestAnimationFrame ? window.requestAnimationFrame : createQueueWithTimer(10);
var autoBatchEnhancer = function (options) {
if (options === void 0) { options = { type: "raf" }; }
return function (next) { return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var store = next.apply(void 0, args);
var notifying = true;
var shouldNotifyAtEndOfTick = false;
var notificationQueued = false;
var listeners = new Set();
var queueCallback = options.type === "tick" ? queueMicrotaskShim : options.type === "raf" ? rAF : options.type === "callback" ? options.queueNotification : createQueueWithTimer(options.timeout);
var notifyListeners = function () {
notificationQueued = false;
if (shouldNotifyAtEndOfTick) {
shouldNotifyAtEndOfTick = false;
listeners.forEach(function (l) { return l(); });
}
};
return Object.assign({}, store, {
subscribe: function (listener2) {
var wrappedListener = function () { return notifying && listener2(); };
var unsubscribe = store.subscribe(wrappedListener);
listeners.add(listener2);
return function () {
unsubscribe();
listeners.delete(listener2);
};
},
dispatch: function (action) {
var _a;
try {
notifying = !((_a = action == null ? void 0 : action.meta) == null ? void 0 : _a[SHOULD_AUTOBATCH]);
shouldNotifyAtEndOfTick = !notifying;
if (shouldNotifyAtEndOfTick) {
if (!notificationQueued) {
notificationQueued = true;
queueCallback(notifyListeners);
}
}
return store.dispatch(action);
}
finally {
notifying = true;
}
}
});
}; };
};
// src/index.ts
(0,immer__WEBPACK_IMPORTED_MODULE_2__.enableES5)();
//# sourceMappingURL=redux-toolkit.esm.js.map
/***/ }),
/***/ "../app/assets/js/utils/utils.js":
/*!***************************************!*\
!*** ../app/assets/js/utils/utils.js ***!
\***************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.stringToRemValues = exports.rgbToHex = exports.pxToRem = exports.isOneOf = exports.arrayToObjectByKey = exports.arrayToClassName = void 0;
var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
var pxToRem = function pxToRem(pixels) {
if (!pixels) {
return;
} else if ('string' !== typeof pixels) {
pixels = pixels.toString();
}
return pixels.split(' ').map(function (value) {
return "".concat(value * 0.0625, "rem");
}).join(' ');
};
exports.pxToRem = pxToRem;
var arrayToClassName = function arrayToClassName(array, action) {
return array.filter(function (item) {
return 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][1] : item;
}).map(function (item) {
var value = 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][0] : item;
return action ? action(value) : value;
}).join(' ');
};
exports.arrayToClassName = arrayToClassName;
var stringToRemValues = function stringToRemValues(string) {
return string.split(' ').map(function (value) {
return pxToRem(value);
}).join(' ');
};
exports.stringToRemValues = stringToRemValues;
var rgbToHex = function rgbToHex(r, g, b) {
return '#' + [r, g, b].map(function (x) {
var hex = x.toString(16);
return 1 === hex.length ? '0' + hex : hex;
}).join('');
};
exports.rgbToHex = rgbToHex;
var isOneOf = function isOneOf(filetype, filetypeOptions) {
return filetypeOptions.some(function (type) {
return filetype.includes(type);
});
};
exports.isOneOf = isOneOf;
var arrayToObjectByKey = function arrayToObjectByKey(array, key) {
var finalObject = {};
array.forEach(function (item) {
return finalObject[item[key]] = item;
});
return finalObject;
};
exports.arrayToObjectByKey = arrayToObjectByKey;
/***/ }),
/***/ "../assets/dev/js/editor/command-bases/command-container-base.js":
/*!***********************************************************************!*\
!*** ../assets/dev/js/editor/command-bases/command-container-base.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _commandBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
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); }; }
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; } }
/**
* @name $e.modules.editor.CommandContainerBase
*/
var CommandContainerBase = /*#__PURE__*/function (_CommandBase) {
(0, _inherits2.default)(CommandContainerBase, _CommandBase);
var _super = _createSuper(CommandContainerBase);
function CommandContainerBase() {
(0, _classCallCheck2.default)(this, CommandContainerBase);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(CommandContainerBase, [{
key: "requireContainer",
value:
/**
* Function requireContainer().
*
* Validate `arg.container` & `arg.containers`.
*
* @param {{}} args
*
* @throws {Error}
*/
function requireContainer() {
var _this = this;
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.args;
if (!args.container && !args.containers) {
throw Error('container or containers are required.');
}
if (args.container && args.containers) {
throw Error('container and containers cannot go together please select one of them.');
}
var containers = args.containers || [args.container];
containers.forEach(function (container) {
_this.requireArgumentInstance('container', elementorModules.editor.Container, {
container: container
});
});
}
}], [{
key: "getInstanceType",
value: function getInstanceType() {
return 'CommandContainerBase';
}
}]);
return CommandContainerBase;
}(_commandBase.default);
exports["default"] = CommandContainerBase;
/***/ }),
/***/ "../assets/dev/js/editor/component-base.js":
/*!*************************************************!*\
!*** ../assets/dev/js/editor/component-base.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
var _editor = _interopRequireDefault(__webpack_require__(/*! elementor-panel/pages/editor */ "../assets/dev/js/editor/regions/panel/pages/editor.js"));
var _baseData = _interopRequireDefault(__webpack_require__(/*! elementor-controls/base-data */ "../assets/dev/js/editor/controls/base-data.js"));
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); }; }
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; } }
var ComponentBase = /*#__PURE__*/function (_ApiComponentBase) {
(0, _inherits2.default)(ComponentBase, _ApiComponentBase);
var _super = _createSuper(ComponentBase);
function ComponentBase() {
(0, _classCallCheck2.default)(this, ComponentBase);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(ComponentBase, [{
key: "activateControl",
value:
/**
* Call the activate of the control's view
*
* @param {string} controlPath
*/
function activateControl(controlPath) {
var _controlView$activate;
if (!controlPath) {
return;
}
var editor = elementor.getPanelView().getCurrentPageView();
var currentView = editor.content ? editor.content.currentView : editor;
var controlView = this.getControlViewByPath(currentView, controlPath);
(_controlView$activate = controlView.activate) === null || _controlView$activate === void 0 ? void 0 : _controlView$activate.call(controlView);
}
/**
* Get the control's view by path
*
* @param {EditorView} currentView
* @param {string} controlPath
*
* @return {ControlBaseDataView}
*/
}, {
key: "getControlViewByPath",
value: function getControlViewByPath(currentView, controlPath) {
var controls = controlPath.split('/');
var controlView = currentView.getControlViewByName(controls[0]);
controls.slice(1).forEach(function (control) {
var _controlView$getChild, _controlView;
controlView = (_controlView$getChild = (_controlView = controlView).getChildControlView) === null || _controlView$getChild === void 0 ? void 0 : _controlView$getChild.call(_controlView, control);
});
return controlView;
}
}]);
return ComponentBase;
}(_componentBase.default);
exports["default"] = ComponentBase;
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/commands-internal/index.js":
/*!************************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/commands-internal/index.js ***!
\************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
Object.defineProperty(exports, "Validate", ({
enumerable: true,
get: function get() {
return _validate.Validate;
}
}));
var _validate = __webpack_require__(/*! ./validate */ "../assets/dev/js/editor/components/browser-import/commands-internal/validate.js");
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/commands-internal/validate.js":
/*!***************************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/commands-internal/validate.js ***!
\***************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = exports.Validate = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
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); }; }
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; } }
var Validate = /*#__PURE__*/function (_$e$modules$CommandBa) {
(0, _inherits2.default)(Validate, _$e$modules$CommandBa);
var _super = _createSuper(Validate);
function Validate() {
(0, _classCallCheck2.default)(this, Validate);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Validate, [{
key: "apply",
value:
/**
* @inheritDoc
*/
function apply(args) {
var input = args.input,
_args$options = args.options,
options = _args$options === void 0 ? {} : _args$options;
return this.component.manager.createSession(input, elementor.getPreviewContainer(), options).then(function (session) {
return session.validate();
});
}
}]);
return Validate;
}($e.modules.CommandBase);
exports.Validate = Validate;
var _default = Validate;
exports["default"] = _default;
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/commands/import.js":
/*!****************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/commands/import.js ***!
\****************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = exports.Import = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
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); }; }
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; } }
var Import = /*#__PURE__*/function (_$e$modules$CommandBa) {
(0, _inherits2.default)(Import, _$e$modules$CommandBa);
var _super = _createSuper(Import);
function Import() {
(0, _classCallCheck2.default)(this, Import);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Import, [{
key: "validateArgs",
value:
/**
* @inheritDoc
*/
function validateArgs() {
this.requireArgumentInstance('target', elementorModules.editor.Container);
}
/**
* @inheritDoc
*/
}, {
key: "apply",
value: function apply(args) {
var _this = this;
var _args$targets = args.targets,
targets = _args$targets === void 0 ? [args.target] : _args$targets,
input = args.input,
_args$options = args.options,
options = _args$options === void 0 ? {} : _args$options,
result = [];
targets.forEach(function (target) {
result.push(_this.component.manager.createSession(input, target, options).then( /*#__PURE__*/function () {
var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(session) {
return _regenerator.default.wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return session.validate();
case 2:
if (!_context.sent) {
_context.next = 4;
break;
}
session.apply();
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function (_x) {
return _ref.apply(this, arguments);
};
}()));
});
return Promise.all(result);
}
}]);
return Import;
}($e.modules.CommandBase);
exports.Import = Import;
var _default = Import;
exports["default"] = _default;
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/commands/index.js":
/*!***************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/commands/index.js ***!
\***************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
Object.defineProperty(exports, "Import", ({
enumerable: true,
get: function get() {
return _import.Import;
}
}));
var _import = __webpack_require__(/*! ./import */ "../assets/dev/js/editor/components/browser-import/commands/import.js");
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/component.js":
/*!**********************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/component.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands */ "../assets/dev/js/editor/components/browser-import/commands/index.js"));
var commandsInternal = _interopRequireWildcard(__webpack_require__(/*! ./commands-internal */ "../assets/dev/js/editor/components/browser-import/commands-internal/index.js"));
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); }
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; }
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); }; }
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; } }
var Component = /*#__PURE__*/function (_$e$modules$Component) {
(0, _inherits2.default)(Component, _$e$modules$Component);
var _super = _createSuper(Component);
function Component() {
(0, _classCallCheck2.default)(this, Component);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Component, [{
key: "getNamespace",
value: function getNamespace() {
return 'editor/browser-import';
}
}, {
key: "defaultCommands",
value: function defaultCommands() {
return this.importCommands(commands);
}
}, {
key: "defaultCommandsInternal",
value: function defaultCommandsInternal() {
return this.importCommands(commandsInternal);
}
}]);
return Component;
}($e.modules.ComponentBase);
exports["default"] = Component;
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/container-factory.js":
/*!******************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/container-factory.js ***!
\******************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _element = _interopRequireDefault(__webpack_require__(/*! ../../elements/models/element */ "../assets/dev/js/editor/elements/models/element.js"));
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; } } }; }
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); }
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; }
/**
* @typedef {import('../../container/container')} Container
*/
var ContainerFactory = /*#__PURE__*/function () {
function ContainerFactory() {
(0, _classCallCheck2.default)(this, ContainerFactory);
}
(0, _createClass2.default)(ContainerFactory, null, [{
key: "createElementContainer",
value:
/**
* Create an element container.
*
* @param {*} element
* @return {Container} element container
*/
function createElementContainer(element) {
var model = new _element.default(this.regenerateIds([Object.assign({
elType: (element === null || element === void 0 ? void 0 : element.elType) || 'widget'
}, element)])[0]);
return new elementorModules.editor.Container({
id: model.get('id'),
type: model.get('elType'),
settings: model.get('settings'),
model: model,
parent: false
});
}
}, {
key: "regenerateIds",
value: function regenerateIds(elements) {
var _iterator = _createForOfIteratorHelper(elements),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var element = _step.value;
element.id = elementorCommon.helpers.getUniqueId().toString();
if (element.elements) {
this.regenerateIds(element.elements);
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
return elements;
}
}]);
return ContainerFactory;
}();
exports["default"] = ContainerFactory;
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/default-config.js":
/*!***************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/default-config.js ***!
\***************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof3 = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
var readers = _interopRequireWildcard(__webpack_require__(/*! ./files/readers */ "../assets/dev/js/editor/components/browser-import/files/readers/index.js"));
var parsers = _interopRequireWildcard(__webpack_require__(/*! ./files/parsers */ "../assets/dev/js/editor/components/browser-import/files/parsers/index.js"));
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); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof3(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; }
/**
* Recursively convert objects to arrays of values.
*
* @param {*} object
* @return {[]} values
*/
var recursiveValues = function recursiveValues(object) {
return Object.values(object).map(function (value) {
return 'object' === (0, _typeof2.default)(value) ? Object.values(value) : value;
});
};
var _default = {
readers: recursiveValues(readers),
parsers: recursiveValues(parsers).flat()
};
exports["default"] = _default;
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/files/file-parser-base.js":
/*!***********************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/files/file-parser-base.js ***!
\***********************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
/**
* @typedef {import('../../../container/container')} Container
*/
/**
* @typedef {import('./file-reader-base')} FileReaderBase
*/
/**
* @abstract
*/
var FileParserBase = /*#__PURE__*/function () {
/**
* FileParseBase constructor.
*
* @param {FileReaderBase} reader
*/
function FileParserBase(reader) {
(0, _classCallCheck2.default)(this, FileParserBase);
/**
* The file-reader instance.
*
* @type {FileReaderBase}
*/
(0, _defineProperty2.default)(this, "reader", void 0);
/**
* Tasks to complete, even after parsing completed.
*
* @type {[]}
*/
(0, _defineProperty2.default)(this, "tasks", []);
this.reader = reader;
}
/**
* Get the file-parser name.
*
* @abstract
* @return {string} name
*/
(0, _createClass2.default)(FileParserBase, [{
key: "parse",
value:
/**
* Parse the the input as needed by this parser, and return Container objects to be processed.
*
* @abstract
* @return {Container[]} containers
*/
function () {
var _parse = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
return _regenerator.default.wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
case "end":
return _context.stop();
}
}, _callee);
}));
function parse() {
return _parse.apply(this, arguments);
}
return parse;
}()
/**
* Here parsers can validate that an input from a reader can be handled by the parser. This validation has to be
* very accurate and specific so if the parser can't handle the file for sure, the next parsers will have the
* opportunity to do so.
*
* @param {*} reader
*
* @abstract
* @return {boolean} is valid
*/
}], [{
key: "getName",
value: function getName() {
return '';
}
/**
* Get all readers the parser can handle with.
*
* @abstract
* @return {string[]} readers
*/
}, {
key: "getReaders",
value: function getReaders() {
return [];
}
}, {
key: "validate",
value: function () {
var _validate = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(reader) {
return _regenerator.default.wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
return _context2.abrupt("return", false);
case 1:
case "end":
return _context2.stop();
}
}, _callee2);
}));
function validate(_x) {
return _validate.apply(this, arguments);
}
return validate;
}()
}]);
return FileParserBase;
}();
exports["default"] = FileParserBase;
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/files/file-reader-base.js":
/*!***********************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/files/file-reader-base.js ***!
\***********************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
/**
* @abstract
*/
var FileReaderBase = /*#__PURE__*/function () {
/**
* FileReaderBase constructor.
*
* @param {File} file
*/
function FileReaderBase(file) {
(0, _classCallCheck2.default)(this, FileReaderBase);
/**
* The File instance.
*
* @type {File}
*/
(0, _defineProperty2.default)(this, "file", void 0);
this.file = file;
}
/**
* Get the file-reader name.
*
* @abstract
* @return {string} name
*/
(0, _createClass2.default)(FileReaderBase, [{
key: "getFile",
value:
/**
* Get the file-reader File object.
*
* @return {*} file
*/
function getFile() {
return this.file;
}
/**
* Get the file-reader File object content as string.
*
* @return {Promise} handler
*/
}, {
key: "getContent",
value: function () {
var _getContent = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
var fileReader, handler;
return _regenerator.default.wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
fileReader = new FileReader(), handler = new Promise(function (resolve) {
fileReader.onloadend = function () {
return resolve(fileReader.result);
};
});
fileReader.readAsText(this.getFile());
return _context.abrupt("return", handler);
case 3:
case "end":
return _context.stop();
}
}, _callee, this);
}));
function getContent() {
return _getContent.apply(this, arguments);
}
return getContent;
}()
/**
* Get the file-reader File object data url string.
*
* @return {Promise} data URI
*/
}, {
key: "getDataUrl",
value: function () {
var _getDataUrl = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
var fileReader, handler;
return _regenerator.default.wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
fileReader = new FileReader(), handler = new Promise(function (resolve) {
fileReader.onloadend = function () {
return resolve(fileReader.result);
};
});
fileReader.readAsDataURL(this.getFile());
return _context2.abrupt("return", handler);
case 3:
case "end":
return _context2.stop();
}
}, _callee2, this);
}));
function getDataUrl() {
return _getDataUrl.apply(this, arguments);
}
return getDataUrl;
}()
}], [{
key: "getName",
value: function getName() {
return '';
}
/**
* Check if the reader is currently active.
*
* @abstract
* @return {boolean}
*/
}, {
key: "isActive",
value: function isActive() {
return true;
}
/**
* Each file-reader can register the mime-types it supports in this method, so later a File object can be matched
* to it accordingly.
*
* @abstract
* @return {string[]} mime types
*/
}, {
key: "mimeTypes",
get: function get() {
return [];
}
/**
* If the file-reader supports an input that's received without an explicit mime-type (such as strings or JavasScript
* objects), here it can decide whether it can handle it and eventually return a suitable mime-type.
*
* @abstract
* @param {*} input
* @return {string|boolean} mime type
*/
}, {
key: "resolve",
value: function () {
var _resolve = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(input) {
return _regenerator.default.wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
return _context3.abrupt("return", false);
case 1:
case "end":
return _context3.stop();
}
}, _callee3);
}));
function resolve(_x) {
return _resolve.apply(this, arguments);
}
return resolve;
}()
/**
* Validate that a file can be handled by the file-reader, according to its mime-type.
*
* @param {File} file
*/
}, {
key: "validate",
value: function () {
var _validate = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(file) {
return _regenerator.default.wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
if (!this.validator) {
this.validator = new RegExp(this.mimeTypes.join('|'), 'i');
}
return _context4.abrupt("return", this.validator.test(file.type));
case 2:
case "end":
return _context4.stop();
}
}, _callee4, this);
}));
function validate(_x2) {
return _validate.apply(this, arguments);
}
return validate;
}()
}]);
return FileReaderBase;
}();
exports["default"] = FileReaderBase;
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/files/parsers/base/index.js":
/*!*************************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/files/parsers/base/index.js ***!
\*************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
Object.defineProperty(exports, "MediaParser", ({
enumerable: true,
get: function get() {
return _mediaParser.MediaParser;
}
}));
var _mediaParser = __webpack_require__(/*! ./media-parser */ "../assets/dev/js/editor/components/browser-import/files/parsers/base/media-parser.js");
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/files/parsers/base/media-parser.js":
/*!********************************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/files/parsers/base/media-parser.js ***!
\********************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.MediaParser = void 0;
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _fileParserBase = _interopRequireDefault(__webpack_require__(/*! elementor-editor/components/browser-import/files/file-parser-base */ "../assets/dev/js/editor/components/browser-import/files/file-parser-base.js"));
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; }
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; }
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); }; }
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; } }
/**
* @abstract
*/
var MediaParser = /*#__PURE__*/function (_FileParserBase) {
(0, _inherits2.default)(MediaParser, _FileParserBase);
var _super = _createSuper(MediaParser);
function MediaParser() {
(0, _classCallCheck2.default)(this, MediaParser);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(MediaParser, [{
key: "upload",
value:
/**
* Upload a media file to the wordpress media library using the `wp/media` command.
*
* @param {*} file
* @param {*} options
* @return {{}} result
*/
function upload(file) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
return $e.data.run('create', 'wp/media', {
file: file,
options: _objectSpread({
progress: true
}, options)
}).catch(function (result) {
elementor.notifications.showToast({
message: result.message
});
return Promise.reject(result);
});
}
}]);
return MediaParser;
}(_fileParserBase.default);
exports.MediaParser = MediaParser;
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/files/parsers/image/index.js":
/*!**************************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/files/parsers/image/index.js ***!
\**************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
Object.defineProperty(exports, "Widget", ({
enumerable: true,
get: function get() {
return _widget.Widget;
}
}));
var _widget = __webpack_require__(/*! ./widget */ "../assets/dev/js/editor/components/browser-import/files/parsers/image/widget.js");
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/files/parsers/image/widget.js":
/*!***************************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/files/parsers/image/widget.js ***!
\***************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.Widget = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _containerFactory = _interopRequireDefault(__webpack_require__(/*! ../../../container-factory */ "../assets/dev/js/editor/components/browser-import/container-factory.js"));
var _base = __webpack_require__(/*! ../base */ "../assets/dev/js/editor/components/browser-import/files/parsers/base/index.js");
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); }; }
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; } }
var Widget = /*#__PURE__*/function (_MediaParser) {
(0, _inherits2.default)(Widget, _MediaParser);
var _super = _createSuper(Widget);
function Widget() {
(0, _classCallCheck2.default)(this, Widget);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Widget, [{
key: "parse",
value:
/**
* @inheritDoc
*/
function () {
var _parse = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
var file, container;
return _regenerator.default.wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
file = this.reader.getFile();
_context.t0 = _containerFactory.default;
_context.next = 4;
return this.reader.getDataUrl();
case 4:
_context.t1 = _context.sent;
_context.t2 = file.name.split('.')[0];
_context.t3 = {
url: _context.t1,
alt: _context.t2,
source: 'library'
};
_context.t4 = {
image: _context.t3
};
_context.t5 = {
widgetType: 'image',
settings: _context.t4
};
container = _context.t0.createElementContainer.call(_context.t0, _context.t5);
this.upload(file).then(function (_ref) {
var data = _ref.data;
$e.internal('document/elements/set-settings', {
// The reason we use the container id and not the container instance itself is that the container
// created above is just a placeholder, which later recreated using the same id.
container: elementor.getContainer(container.id),
settings: {
image: {
url: data.source_url,
id: data.id
}
}
});
}).catch(function () {
elementor.documents.getCurrent().history.setActive(false);
$e.run('document/elements/reset-settings', {
container: elementor.getContainer(container.id),
options: {
external: true
}
});
elementor.documents.getCurrent().history.setActive(true);
});
return _context.abrupt("return", container);
case 12:
case "end":
return _context.stop();
}
}, _callee, this);
}));
function parse() {
return _parse.apply(this, arguments);
}
return parse;
}()
/**
* @inheritDoc
*/
}], [{
key: "getName",
value:
/**
* @inheritDoc
*/
function getName() {
return 'widget';
}
/**
* @inheritDoc
*/
}, {
key: "getReaders",
value: function getReaders() {
return ['image'];
}
}, {
key: "validate",
value: function () {
var _validate = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
return _regenerator.default.wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
return _context2.abrupt("return", true);
case 1:
case "end":
return _context2.stop();
}
}, _callee2);
}));
function validate() {
return _validate.apply(this, arguments);
}
return validate;
}()
}]);
return Widget;
}(_base.MediaParser);
exports.Widget = Widget;
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/files/parsers/index.js":
/*!********************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/files/parsers/index.js ***!
\********************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.video = exports.json = exports.image = exports.base = void 0;
var _base = _interopRequireWildcard(__webpack_require__(/*! ./base */ "../assets/dev/js/editor/components/browser-import/files/parsers/base/index.js"));
exports.base = _base;
var _image = _interopRequireWildcard(__webpack_require__(/*! ./image */ "../assets/dev/js/editor/components/browser-import/files/parsers/image/index.js"));
exports.image = _image;
var _json = _interopRequireWildcard(__webpack_require__(/*! ./json */ "../assets/dev/js/editor/components/browser-import/files/parsers/json/index.js"));
exports.json = _json;
var _video = _interopRequireWildcard(__webpack_require__(/*! ./video */ "../assets/dev/js/editor/components/browser-import/files/parsers/video/index.js"));
exports.video = _video;
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); }
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; }
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/files/parsers/json/elements.js":
/*!****************************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/files/parsers/json/elements.js ***!
\****************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.Elements = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _fileParserBase = _interopRequireDefault(__webpack_require__(/*! ../../file-parser-base */ "../assets/dev/js/editor/components/browser-import/files/file-parser-base.js"));
var _containerFactory = _interopRequireDefault(__webpack_require__(/*! ../../../container-factory */ "../assets/dev/js/editor/components/browser-import/container-factory.js"));
var _filesUploadHandler = _interopRequireDefault(__webpack_require__(/*! ../../../../../utils/files-upload-handler */ "../assets/dev/js/editor/utils/files-upload-handler.js"));
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); }; }
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; } }
var Elements = /*#__PURE__*/function (_FileParserBase) {
(0, _inherits2.default)(Elements, _FileParserBase);
var _super = _createSuper(Elements);
function Elements() {
(0, _classCallCheck2.default)(this, Elements);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Elements, [{
key: "parse",
value:
/**
* @inheritDoc
*/
function () {
var _parse = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
return _regenerator.default.wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return this.reader.getData();
case 2:
return _context.abrupt("return", _context.sent.content.map(function (element) {
return _containerFactory.default.createElementContainer(element);
}));
case 3:
case "end":
return _context.stop();
}
}, _callee, this);
}));
function parse() {
return _parse.apply(this, arguments);
}
return parse;
}()
/**
* @inheritDoc
*/
}], [{
key: "getName",
value:
/**
* @inheritDoc
*/
function getName() {
return 'elements';
}
/**
* @inheritDoc
*/
}, {
key: "getReaders",
value: function getReaders() {
return ['json'];
}
}, {
key: "validate",
value: function () {
var _validate = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(reader) {
var _this = this;
return _regenerator.default.wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
if (elementorCommon.config.filesUpload.unfilteredFiles) {
_context3.next = 2;
break;
}
return _context3.abrupt("return", new Promise(function (resolve) {
var enableUnfilteredDialog = _filesUploadHandler.default.getUnfilteredFilesNotEnabledImportTemplateDialog( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
var result;
return _regenerator.default.wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return _this.validateData(reader);
case 2:
result = _context2.sent;
resolve(result);
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
})));
enableUnfilteredDialog.show();
}));
case 2:
_context3.next = 4;
return this.validateData(reader);
case 4:
return _context3.abrupt("return", _context3.sent);
case 5:
case "end":
return _context3.stop();
}
}, _callee3, this);
}));
function validate(_x) {
return _validate.apply(this, arguments);
}
return validate;
}()
}, {
key: "validateData",
value: function () {
var _validateData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(reader) {
var data;
return _regenerator.default.wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return reader.getData();
case 2:
data = _context4.sent;
return _context4.abrupt("return", data.version && data.type && Array.isArray(data.content));
case 4:
case "end":
return _context4.stop();
}
}, _callee4);
}));
function validateData(_x2) {
return _validateData.apply(this, arguments);
}
return validateData;
}()
}]);
return Elements;
}(_fileParserBase.default);
exports.Elements = Elements;
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/files/parsers/json/index.js":
/*!*************************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/files/parsers/json/index.js ***!
\*************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
Object.defineProperty(exports, "Elements", ({
enumerable: true,
get: function get() {
return _elements.Elements;
}
}));
var _elements = __webpack_require__(/*! ./elements */ "../assets/dev/js/editor/components/browser-import/files/parsers/json/elements.js");
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/files/parsers/video/index.js":
/*!**************************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/files/parsers/video/index.js ***!
\**************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
Object.defineProperty(exports, "Widget", ({
enumerable: true,
get: function get() {
return _widget.Widget;
}
}));
var _widget = __webpack_require__(/*! ./widget */ "../assets/dev/js/editor/components/browser-import/files/parsers/video/widget.js");
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/files/parsers/video/widget.js":
/*!***************************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/files/parsers/video/widget.js ***!
\***************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.Widget = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _containerFactory = _interopRequireDefault(__webpack_require__(/*! ../../../container-factory */ "../assets/dev/js/editor/components/browser-import/container-factory.js"));
var _base = __webpack_require__(/*! ../base */ "../assets/dev/js/editor/components/browser-import/files/parsers/base/index.js");
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); }; }
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; } }
var Widget = /*#__PURE__*/function (_MediaParser) {
(0, _inherits2.default)(Widget, _MediaParser);
var _super = _createSuper(Widget);
function Widget() {
(0, _classCallCheck2.default)(this, Widget);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Widget, [{
key: "parse",
value:
/**
* @inheritDoc
*/
function () {
var _parse = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
var file, container;
return _regenerator.default.wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
file = this.reader.getFile();
_context.t0 = _containerFactory.default;
_context.next = 4;
return this.reader.getDataUrl();
case 4:
_context.t1 = _context.sent;
_context.t2 = file.name.split('.')[0];
_context.t3 = {
url: _context.t1,
alt: _context.t2,
source: 'library'
};
_context.t4 = {
video_type: 'hosted',
hosted_url: _context.t3
};
_context.t5 = {
widgetType: 'video',
settings: _context.t4
};
container = _context.t0.createElementContainer.call(_context.t0, _context.t5);
this.upload(file).then(function (_ref) {
var data = _ref.data;
$e.internal('document/elements/set-settings', {
// The reason we use the container id and not the container instance itself is that the container
// created above is just a placeholder, which later recreated using the same id.
container: elementor.getContainer(container.id),
settings: {
hosted_url: {
url: data.source_url,
id: data.id
}
}
});
}).catch(function () {
elementor.documents.getCurrent().history.setActive(false);
$e.run('document/elements/reset-settings', {
container: elementor.getContainer(container.id),
options: {
external: true
}
});
elementor.documents.getCurrent().history.setActive(true);
});
return _context.abrupt("return", container);
case 12:
case "end":
return _context.stop();
}
}, _callee, this);
}));
function parse() {
return _parse.apply(this, arguments);
}
return parse;
}()
/**
* @inheritDoc
*/
}], [{
key: "getName",
value:
/**
* @inheritDoc
*/
function getName() {
return 'widget';
}
/**
* @inheritDoc
*/
}, {
key: "getReaders",
value: function getReaders() {
return ['video'];
}
}, {
key: "validate",
value: function () {
var _validate = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
return _regenerator.default.wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
return _context2.abrupt("return", true);
case 1:
case "end":
return _context2.stop();
}
}, _callee2);
}));
function validate() {
return _validate.apply(this, arguments);
}
return validate;
}()
}]);
return Widget;
}(_base.MediaParser);
exports.Widget = Widget;
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/files/readers/image.js":
/*!********************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/files/readers/image.js ***!
\********************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.Image = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _fileReaderBase = _interopRequireDefault(__webpack_require__(/*! ../file-reader-base */ "../assets/dev/js/editor/components/browser-import/files/file-reader-base.js"));
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); }; }
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; } }
var Image = /*#__PURE__*/function (_FileReaderBase) {
(0, _inherits2.default)(Image, _FileReaderBase);
var _super = _createSuper(Image);
function Image() {
(0, _classCallCheck2.default)(this, Image);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Image, null, [{
key: "getName",
value:
/**
* @inheritDoc
*/
function getName() {
return 'image';
}
/**
* @inheritDoc
*/
}, {
key: "mimeTypes",
get: function get() {
return ['image\\/\\w+'];
}
}]);
return Image;
}(_fileReaderBase.default);
exports.Image = Image;
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/files/readers/index.js":
/*!********************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/files/readers/index.js ***!
\********************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
Object.defineProperty(exports, "Image", ({
enumerable: true,
get: function get() {
return _image.Image;
}
}));
Object.defineProperty(exports, "Json", ({
enumerable: true,
get: function get() {
return _json.Json;
}
}));
Object.defineProperty(exports, "Video", ({
enumerable: true,
get: function get() {
return _video.Video;
}
}));
var _image = __webpack_require__(/*! ./image */ "../assets/dev/js/editor/components/browser-import/files/readers/image.js");
var _video = __webpack_require__(/*! ./video */ "../assets/dev/js/editor/components/browser-import/files/readers/video.js");
var _json = __webpack_require__(/*! ./json */ "../assets/dev/js/editor/components/browser-import/files/readers/json.js");
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/files/readers/json.js":
/*!*******************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/files/readers/json.js ***!
\*******************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.Json = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _fileReaderBase = _interopRequireDefault(__webpack_require__(/*! ../file-reader-base */ "../assets/dev/js/editor/components/browser-import/files/file-reader-base.js"));
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); }; }
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; } }
var Json = /*#__PURE__*/function (_FileReaderBase) {
(0, _inherits2.default)(Json, _FileReaderBase);
var _super = _createSuper(Json);
function Json() {
(0, _classCallCheck2.default)(this, Json);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Json, [{
key: "getData",
value:
/**
* Returns the file content as Json object.
*
* @return {{}} file content
*/
function () {
var _getData = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
return _regenerator.default.wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (this._data) {
_context.next = 4;
break;
}
_context.next = 3;
return this.getContent().then(function (content) {
return JSON.parse(content);
});
case 3:
this._data = _context.sent;
case 4:
return _context.abrupt("return", this._data);
case 5:
case "end":
return _context.stop();
}
}, _callee, this);
}));
function getData() {
return _getData.apply(this, arguments);
}
return getData;
}()
}], [{
key: "getName",
value:
/**
* @inheritDoc
*/
function getName() {
return 'json';
}
}, {
key: "isActive",
value: function isActive() {
var _elementor$config$use, _elementor$config$use2;
return elementor.config.user.is_administrator || ((_elementor$config$use = (_elementor$config$use2 = elementor.config.user.restrictions) === null || _elementor$config$use2 === void 0 ? void 0 : _elementor$config$use2.includes('json-upload')) !== null && _elementor$config$use !== void 0 ? _elementor$config$use : false);
}
/**
* @inheritDoc
*/
}, {
key: "mimeTypes",
get: function get() {
return ['application/json'];
}
/**
* @inheritDoc
*/
}, {
key: "resolve",
value: function () {
var _resolve = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(input) {
return _regenerator.default.wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.prev = 0;
JSON.parse(input);
return _context2.abrupt("return", 'application/json');
case 5:
_context2.prev = 5;
_context2.t0 = _context2["catch"](0);
return _context2.abrupt("return", false);
case 8:
case "end":
return _context2.stop();
}
}, _callee2, null, [[0, 5]]);
}));
function resolve(_x) {
return _resolve.apply(this, arguments);
}
return resolve;
}()
}]);
return Json;
}(_fileReaderBase.default);
exports.Json = Json;
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/files/readers/video.js":
/*!********************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/files/readers/video.js ***!
\********************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.Video = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _fileReaderBase = _interopRequireDefault(__webpack_require__(/*! ../file-reader-base */ "../assets/dev/js/editor/components/browser-import/files/file-reader-base.js"));
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); }; }
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; } }
var Video = /*#__PURE__*/function (_FileReaderBase) {
(0, _inherits2.default)(Video, _FileReaderBase);
var _super = _createSuper(Video);
function Video() {
(0, _classCallCheck2.default)(this, Video);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Video, null, [{
key: "getName",
value:
/**
* @inheritDoc
*/
function getName() {
return 'video';
}
/**
* @inheritDoc
*/
}, {
key: "mimeTypes",
get: function get() {
return ['video\\/\\w+'];
}
}]);
return Video;
}(_fileReaderBase.default);
exports.Video = Video;
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/items/item-collection.js":
/*!**********************************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/items/item-collection.js ***!
\**********************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _item = _interopRequireDefault(__webpack_require__(/*! ./item */ "../assets/dev/js/editor/components/browser-import/items/item.js"));
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; } } }; }
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); }
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; }
var ItemCollection = /*#__PURE__*/function () {
/**
* ItemCollection constructor.
*
* @param {Array<*>} items
*/
function ItemCollection() {
var items = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
(0, _classCallCheck2.default)(this, ItemCollection);
/**
* The Item objects list.
*/
(0, _defineProperty2.default)(this, "items", void 0);
this.setItems(items);
}
/**
* Set the Item objects list.
*
* @param {Array<*>} items
*/
(0, _createClass2.default)(ItemCollection, [{
key: "setItems",
value: function setItems() {
var items = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var _iterator = _createForOfIteratorHelper(items),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var item = _step.value;
if (!(item instanceof _item.default)) {
throw new Error('ItemCollection can only contain Item objects');
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
this.items = items;
}
/**
* Get the Item objects list.
*
* @return {[]} items
*/
}, {
key: "getItems",
value: function getItems() {
return this.items;
}
/**
* Get files of all items.
*
* @return {[]} files
*/
}, {
key: "getFiles",
value: function getFiles() {
return this.items.map(function (item) {
return item.getFile();
});
}
}]);
return ItemCollection;
}();
exports["default"] = ItemCollection;
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/items/item.js":
/*!***********************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/items/item.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _isInstanceof = _interopRequireDefault(__webpack_require__(/*! ../../../utils/is-instanceof */ "../assets/dev/js/editor/utils/is-instanceof.js"));
var _mime = _interopRequireDefault(__webpack_require__(/*! mime */ "../node_modules/mime/index.js"));
/**
* @typedef {import('../files/file-parser-base')} FileParserBase
* @typedef {import('../files/file-reader-base')} FileReaderBase
*/
var Item = /*#__PURE__*/function () {
/**
* The Item constructor.
*
* @param {*} input
* @param {*} options
*/
function Item(input) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
(0, _classCallCheck2.default)(this, Item);
/**
* The item File object.
*
* @type {File}
*/
(0, _defineProperty2.default)(this, "file", void 0);
/**
* The Item options list.
*
* @type {{}}
*/
(0, _defineProperty2.default)(this, "options", {});
this.file = this.toFile(input);
this.options = options;
}
/**
* Convert the input into a File object.
*
* @param {*} input
* @return {File} file
*/
(0, _createClass2.default)(Item, [{
key: "toFile",
value: function toFile(input) {
if (!(0, _isInstanceof.default)(input, File)) {
var _this$options = this.options,
fileName = _this$options.fileName,
type = _this$options.type,
options = {
type: type || input.type
};
// When the input is not a Blob object, use the mime-type from the options to generate the file.
input = new File(Array.isArray(input) ? input : [input], fileName || this.constructor.createFileName(options), options);
}
return input;
}
/**
* Create a random file name from a Blob/File object while using the suitable extension for the blob mime-type.
*
* @param {*} blob
* @return {string} file name
*/
}, {
key: "getFile",
value:
/**
* Get the item File object.
*
* @return {File} file
*/
function getFile() {
return this.file;
}
/**
* Get the file-reader of the Item.
*
* @return {FileReaderBase} reader
*/
}, {
key: "getReader",
value: function getReader() {
return this.options.reader;
}
/**
* Get the file-parser of the Item.
*
* @return {FileParserBase} parser
*/
}, {
key: "getParser",
value: function getParser() {
return this.options.parser;
}
/**
* Set the file-reader of the Item.
*
* @param {FileReaderBase} reader
*/
}, {
key: "setReader",
value: function setReader(reader) {
this.options.reader = reader;
}
/**
* Set the file-parser of the Item.
*
* @param {FileParserBase} parser
*/
}, {
key: "setParser",
value: function setParser(parser) {
this.options.parser = parser;
}
}], [{
key: "createFileName",
value: function createFileName(blob) {
return [elementorCommon.helpers.getUniqueId(), _mime.default.getExtension(blob.type)].join('.');
}
}]);
return Item;
}();
exports["default"] = Item;
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/manager.js":
/*!********************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/manager.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _component = _interopRequireDefault(__webpack_require__(/*! ./component */ "../assets/dev/js/editor/components/browser-import/component.js"));
var _defaultConfig = _interopRequireDefault(__webpack_require__(/*! ./default-config */ "../assets/dev/js/editor/components/browser-import/default-config.js"));
var _itemCollection = _interopRequireDefault(__webpack_require__(/*! elementor-editor/components/browser-import/items/item-collection */ "../assets/dev/js/editor/components/browser-import/items/item-collection.js"));
var _normalizer = _interopRequireDefault(__webpack_require__(/*! ./normalizer */ "../assets/dev/js/editor/components/browser-import/normalizer.js"));
var _session = _interopRequireDefault(__webpack_require__(/*! elementor-editor/components/browser-import/session */ "../assets/dev/js/editor/components/browser-import/session.js"));
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; } } }; }
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); }
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; }
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); }; }
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; } }
/**
* @typedef {import('../../container/container')} Container
*/
/**
* @typedef {import('./files/file-reader-base')} FileReaderBase
*/
/**
* @typedef {import('./files/file-parser-base')} FileParserBase
*/
var Manager = /*#__PURE__*/function (_elementorModules$edi) {
(0, _inherits2.default)(Manager, _elementorModules$edi);
var _super = _createSuper(Manager);
/**
* Manager constructor.
*/
function Manager() {
var _this;
(0, _classCallCheck2.default)(this, Manager);
_this = _super.call(this);
/**
* File-readers list.
*
* @type {{}}
*/
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "readers", {});
/**
* File-parsers list according to their readers.
*
* @type {{}}
*/
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "parsers", {});
_this.normalizer = new _normalizer.default((0, _assertThisInitialized2.default)(_this));
$e.components.register(new _component.default({
manager: (0, _assertThisInitialized2.default)(_this)
}));
_this.parseConfig(_defaultConfig.default);
return _this;
}
/**
* Parse the config for the Manager.
*
* @param {*} config
*/
(0, _createClass2.default)(Manager, [{
key: "parseConfig",
value: function parseConfig() {
var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var _iterator = _createForOfIteratorHelper(config.readers || {}),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var _reader$isActive, _reader$isActive2;
var reader = _step.value;
var isActive = (_reader$isActive = (_reader$isActive2 = reader.isActive) === null || _reader$isActive2 === void 0 ? void 0 : _reader$isActive2.call(reader)) !== null && _reader$isActive !== void 0 ? _reader$isActive : true;
if (isActive) {
this.registerFileReader(reader);
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
var _iterator2 = _createForOfIteratorHelper(config.parsers || {}),
_step2;
try {
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
var parser = _step2.value;
this.registerFileParser(parser);
}
} catch (err) {
_iterator2.e(err);
} finally {
_iterator2.f();
}
}
/**
* Create a new Session instance and normalize input if needed.
*
* @param {*} input
* @param {Container|null} target
* @param {{}} options
* @return {Session} session
*/
}, {
key: "createSession",
value: function () {
var _createSession = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(input, target) {
var options,
_args = arguments;
return _regenerator.default.wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
options = _args.length > 2 && _args[2] !== undefined ? _args[2] : {};
if (input instanceof _itemCollection.default) {
_context.next = 5;
break;
}
_context.next = 4;
return this.getNormalizer().normalize(input);
case 4:
input = _context.sent;
case 5:
return _context.abrupt("return", new _session.default(this, input, target, options));
case 6:
case "end":
return _context.stop();
}
}, _callee, this);
}));
function createSession(_x, _x2) {
return _createSession.apply(this, arguments);
}
return createSession;
}()
/**
* Register a new file-reader.
*
* @param {{}} reader
*/
}, {
key: "registerFileReader",
value: function registerFileReader(reader) {
this.readers[reader.getName()] = reader;
}
/**
* Register a new file-parser.
*
* @param {*} parser
*/
}, {
key: "registerFileParser",
value: function registerFileParser(parser) {
var _iterator3 = _createForOfIteratorHelper(parser.getReaders()),
_step3;
try {
for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
var readerName = _step3.value;
if (!this.readers[readerName]) {
continue;
} else if (!this.parsers[readerName]) {
this.parsers[readerName] = {};
}
this.parsers[readerName][parser.getName()] = parser;
}
} catch (err) {
_iterator3.e(err);
} finally {
_iterator3.f();
}
}
/**
* Get the file-handler that can handle the File of the given Item.
*
* @param {*} item
* @param {boolean} instantiate
* @return {FileReaderBase|boolean} file handler
*/
}, {
key: "getReaderOf",
value: function () {
var _getReaderOf = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(item) {
var instantiate,
file,
readerName,
readers,
_i,
_Object$values,
reader,
_args2 = arguments;
return _regenerator.default.wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
instantiate = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : false;
file = item.getFile(), readerName = item.getReader(), readers = this.getReaders(readerName);
_i = 0, _Object$values = Object.values(readers);
case 3:
if (!(_i < _Object$values.length)) {
_context2.next = 13;
break;
}
reader = _Object$values[_i];
_context2.next = 7;
return reader.validate(file);
case 7:
if (!_context2.sent) {
_context2.next = 10;
break;
}
if (!readerName) {
item.setReader(reader.getName());
}
return _context2.abrupt("return", instantiate ? new reader(file) : reader);
case 10:
_i++;
_context2.next = 3;
break;
case 13:
return _context2.abrupt("return", false);
case 14:
case "end":
return _context2.stop();
}
}, _callee2, this);
}));
function getReaderOf(_x3) {
return _getReaderOf.apply(this, arguments);
}
return getReaderOf;
}()
/**
* Get the file-parser that can handle the File of the given Item.
*
* @param {*} item
* @param {boolean} instantiate
* @return {Promise} file parser
*/
}, {
key: "getParserOf",
value: function () {
var _getParserOf = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(item) {
var instantiate,
reader,
parserName,
parsers,
_i2,
_Object$values2,
parser,
_args3 = arguments;
return _regenerator.default.wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
instantiate = _args3.length > 1 && _args3[1] !== undefined ? _args3[1] : false;
_context3.next = 3;
return this.getReaderOf(item, true);
case 3:
reader = _context3.sent;
parserName = item.getParser();
if (!reader) {
_context3.next = 18;
break;
}
parsers = this.getParsers(reader.constructor.getName(), parserName);
_i2 = 0, _Object$values2 = Object.values(parsers);
case 8:
if (!(_i2 < _Object$values2.length)) {
_context3.next = 18;
break;
}
parser = _Object$values2[_i2];
_context3.next = 12;
return parser.validate(reader);
case 12:
if (!_context3.sent) {
_context3.next = 15;
break;
}
if (!parserName) {
item.setParser(parser.getName());
}
return _context3.abrupt("return", instantiate ? new parser(reader) : parser);
case 15:
_i2++;
_context3.next = 8;
break;
case 18:
return _context3.abrupt("return", false);
case 19:
case "end":
return _context3.stop();
}
}, _callee3, this);
}));
function getParserOf(_x4) {
return _getParserOf.apply(this, arguments);
}
return getParserOf;
}()
/**
* Resolve the mime-type for an input using the registered parsers.
*
* @param {*} input
* @return {Promise} mime type, or false if not found
*/
}, {
key: "getMimeTypeOf",
value: function () {
var _getMimeTypeOf = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(input) {
var _i3, _Object$values3, reader, mimeType;
return _regenerator.default.wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_i3 = 0, _Object$values3 = Object.values(this.getReaders());
case 1:
if (!(_i3 < _Object$values3.length)) {
_context4.next = 11;
break;
}
reader = _Object$values3[_i3];
_context4.next = 5;
return reader.resolve(input);
case 5:
mimeType = _context4.sent;
if (!mimeType) {
_context4.next = 8;
break;
}
return _context4.abrupt("return", mimeType);
case 8:
_i3++;
_context4.next = 1;
break;
case 11:
return _context4.abrupt("return", false);
case 12:
case "end":
return _context4.stop();
}
}, _callee4, this);
}));
function getMimeTypeOf(_x5) {
return _getMimeTypeOf.apply(this, arguments);
}
return getMimeTypeOf;
}()
/**
* Get the Normalizer instance.
*
* @return {Normalizer} normalizer
*/
}, {
key: "getNormalizer",
value: function getNormalizer() {
return this.normalizer;
}
/**
* Get all registered file-readers.
*
* @param {*|Array<*>} readers
* @return {{}} registered file readers
*/
}, {
key: "getReaders",
value: function getReaders() {
var _this2 = this;
var readers = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
readers = Array.isArray(readers) ? readers : [readers];
if (!readers.length) {
return this.readers;
}
return Object.fromEntries(readers.filter(function (reader) {
return reader in _this2.readers;
}).map(function (reader) {
return [reader, _this2.readers[reader]];
}));
}
/**
* Get all registered file-parsers, unless a reader name is specified, in which case its parsers are returned.
*
* @param {*} reader
* @param {*} parsers
* @return {{}} parsers
*/
}, {
key: "getParsers",
value: function getParsers(reader) {
var _this3 = this;
var parsers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
parsers = Array.isArray(parsers) ? parsers : [parsers];
if (!parsers.length) {
return this.parsers[reader] || {};
}
return Object.fromEntries(parsers.filter(function (parser) {
return parser in _this3.parsers[reader];
}).map(function (parser) {
return [parser, _this3.parsers[reader][parser]];
}));
}
}]);
return Manager;
}(elementorModules.editor.utils.Module);
exports["default"] = Manager;
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/normalizer.js":
/*!***********************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/normalizer.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _isInstanceof = _interopRequireDefault(__webpack_require__(/*! ../../utils/is-instanceof */ "../assets/dev/js/editor/utils/is-instanceof.js"));
var _item = _interopRequireDefault(__webpack_require__(/*! ./items/item */ "../assets/dev/js/editor/components/browser-import/items/item.js"));
var _itemCollection = _interopRequireDefault(__webpack_require__(/*! ./items/item-collection */ "../assets/dev/js/editor/components/browser-import/items/item-collection.js"));
/**
* @typedef {import('../modules/component-base')} ComponentBase
*/
/**
* @typedef {import('./manager')} Manager
*/
var Normalizer = /*#__PURE__*/function () {
/**
* Normalizer constructor.
*
* @param {Manager} manager
*/
function Normalizer(manager) {
(0, _classCallCheck2.default)(this, Normalizer);
this.manager = manager;
}
/**
* Normalize input to an ItemCollection, where each item is an Item object. This method can be used to normalize a
* vast spectrum of input types - from data url strings to blob objects, and array of them. Other kind of parsers
* can be registered to the Manager.
*
* @param {*} input
* @return {Promise} result
*/
(0, _createClass2.default)(Normalizer, [{
key: "normalize",
value: function () {
var _normalize = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(input) {
return _regenerator.default.wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!(input instanceof _itemCollection.default)) {
input = this.toItemCollection(input);
}
return _context.abrupt("return", input);
case 2:
case "end":
return _context.stop();
}
}, _callee, this);
}));
function normalize(_x) {
return _normalize.apply(this, arguments);
}
return normalize;
}()
/**
* Convert an single or multiple input subjects into a ItemCollection object. To learn more about the way each
* subject is treated, please refer the 'toItem' method.
*
* @param {*} subjects
* @return {Promise} result
*/
}, {
key: "toItemCollection",
value: function () {
var _toItemCollection = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(subjects) {
var _this = this;
return _regenerator.default.wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
if (!Array.isArray(subjects)) {
subjects = (0, _isInstanceof.default)(subjects, FileList) || (0, _isInstanceof.default)(subjects, DataTransferItemList) ? Array.from(subjects) : [subjects];
}
return _context2.abrupt("return", Promise.all(subjects.map(function (subject) {
// Creating a ItemCollection can only be made with an array of Item objects. Therefore, unless the
// subject is an Item object, we should transform it into one.
if (!(subject instanceof _item.default)) {
subject = _this.toItem(subject);
}
return subject;
})).then(function (items) {
return new _itemCollection.default(items);
}));
case 2:
case "end":
return _context2.stop();
}
}, _callee2);
}));
function toItemCollection(_x2) {
return _toItemCollection.apply(this, arguments);
}
return toItemCollection;
}()
/**
* Convert a single subject into an Item object.
*
* @param {*} subject
* @return {Promise} result
*/
}, {
key: "toItem",
value: function () {
var _toItem = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(subject) {
var mimeType;
return _regenerator.default.wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
if ((0, _isInstanceof.default)(subject, [Blob, File, DataTransferItem])) {
_context3.next = 18;
break;
}
_context3.prev = 1;
// In order to check whether it's a data url string, we're trying to decode it. If it is a data url,
// we can extract the blob later using `fetch`.
window.atob(subject.split(',')[1]);
_context3.next = 15;
break;
case 5:
_context3.prev = 5;
_context3.t0 = _context3["catch"](1);
_context3.next = 9;
return this.manager.getMimeTypeOf(subject);
case 9:
mimeType = _context3.sent;
if (!mimeType) {
_context3.next = 14;
break;
}
subject = this.constructor.createDataUrl(subject, mimeType);
_context3.next = 15;
break;
case 14:
throw new Error('The input provided cannot be resolved');
case 15:
_context3.next = 17;
return fetch(subject).then(function (res) {
return res.blob();
});
case 17:
subject = _context3.sent;
case 18:
return _context3.abrupt("return", new _item.default(subject));
case 19:
case "end":
return _context3.stop();
}
}, _callee3, this, [[1, 5]]);
}));
function toItem(_x3) {
return _toItem.apply(this, arguments);
}
return toItem;
}()
/**
* A utility for creating a data url string functionally.
*
* @param {string} data
* @param {string|undefined} mimeType
* @param {boolean} base64
* @return {string} data URI
*/
}], [{
key: "createDataUrl",
value: function createDataUrl(data) {
var mimeType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
var base64 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
if (base64) {
data = "base64,".concat(btoa(data));
}
if (mimeType) {
mimeType += ';';
}
return "data:".concat(mimeType || '').concat(data);
}
}]);
return Normalizer;
}();
exports["default"] = Normalizer;
/***/ }),
/***/ "../assets/dev/js/editor/components/browser-import/session.js":
/*!********************************************************************!*\
!*** ../assets/dev/js/editor/components/browser-import/session.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
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; } } }; }
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); }
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; }
/**
* @typedef {import('../../container/container')} Container
*/
/**
* @typedef {import('./manager')} Manager
*/
/**
* @typedef {import('./items/item-collection')} ItemCollection
*/
var Session = /*#__PURE__*/function () {
/**
* Session constructor.
*
* @param {Manager} manager
* @param {ItemCollection|null} itemCollection
* @param {Container|null} target
* @param {{}} options
*/
function Session(manager) {
var itemCollection = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
var target = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
(0, _classCallCheck2.default)(this, Session);
/**
* The Manager instance.
*
* @type {Manager}
*/
(0, _defineProperty2.default)(this, "manager", void 0);
/**
* The ItemCollection instance.
*
* @type {ItemCollection}
*/
(0, _defineProperty2.default)(this, "itemCollection", void 0);
/**
* The Target instance.
*
* @type {Container}
*/
(0, _defineProperty2.default)(this, "target", void 0);
/**
* The Session options.
*
* @type {{}}
*/
(0, _defineProperty2.default)(this, "options", {
target: {}
});
this.manager = manager;
this.itemCollection = itemCollection;
this.target = target;
Object.assign(this.options, options);
}
/**
* Validate all files in this session can be handled.
*
* @return {boolean} true if all items are valid
*/
(0, _createClass2.default)(Session, [{
key: "validate",
value: function () {
var _validate = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
var _iterator, _step, item;
return _regenerator.default.wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_iterator = _createForOfIteratorHelper(this.itemCollection.getItems());
_context.prev = 1;
_iterator.s();
case 3:
if ((_step = _iterator.n()).done) {
_context.next = 11;
break;
}
item = _step.value;
_context.next = 7;
return this.manager.getReaderOf(item);
case 7:
if (_context.sent) {
_context.next = 9;
break;
}
return _context.abrupt("return", false);
case 9:
_context.next = 3;
break;
case 11:
_context.next = 16;
break;
case 13:
_context.prev = 13;
_context.t0 = _context["catch"](1);
_iterator.e(_context.t0);
case 16:
_context.prev = 16;
_iterator.f();
return _context.finish(16);
case 19:
return _context.abrupt("return", true);
case 20:
case "end":
return _context.stop();
}
}, _callee, this, [[1, 13, 16, 19]]);
}));
function validate() {
return _validate.apply(this, arguments);
}
return validate;
}()
/**
* Handle files with a suitable file-parser.
*
* @return {Container[]} result
*/
}, {
key: "apply",
value: function () {
var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
var _this = this;
var parsed, _iterator2, _step2, item, parser;
return _regenerator.default.wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
parsed = [];
_iterator2 = _createForOfIteratorHelper(this.itemCollection.getItems());
_context2.prev = 2;
_iterator2.s();
case 4:
if ((_step2 = _iterator2.n()).done) {
_context2.next = 16;
break;
}
item = _step2.value;
_context2.next = 8;
return this.manager.getParserOf(item, true);
case 8:
parser = _context2.sent;
if (!parser) {
_context2.next = 13;
break;
}
parsed.push(parser.parse());
_context2.next = 14;
break;
case 13:
throw new Error('An error occurred when trying to parse the input');
case 14:
_context2.next = 4;
break;
case 16:
_context2.next = 21;
break;
case 18:
_context2.prev = 18;
_context2.t0 = _context2["catch"](2);
_iterator2.e(_context2.t0);
case 21:
_context2.prev = 21;
_iterator2.f();
return _context2.finish(21);
case 24:
return _context2.abrupt("return", Promise.all(parsed).then(function (result) {
return _this.resolve(result.flat());
}));
case 25:
case "end":
return _context2.stop();
}
}, _callee2, this, [[2, 18, 21, 24]]);
}));
function apply() {
return _apply.apply(this, arguments);
}
return apply;
}()
/**
* Resolve containers to fulfill their purpose.
*
* @param {*} containers
* @return {*} result
*/
}, {
key: "resolve",
value: function resolve(containers) {
var _this2 = this;
if (Object.values(containers).some(function (element) {
return 'section' === element.model.get('elType');
})) {
this.target = elementor.getPreviewContainer();
}
// eslint-disable-next-line array-callback-return
return containers.map(function (element) {
switch (element.type) {
case 'container':
case 'section':
case 'column':
case 'widget':
return _this2.target.view.createElementFromModel(element.model, Object.assign(_this2.options.target, {
event: _this2.options.event,
scrollIntoView: 0 === containers.indexOf(element)
}));
}
});
}
}]);
return Session;
}();
exports["default"] = Session;
/***/ }),
/***/ "../assets/dev/js/editor/components/documents/commands/close.js":
/*!**********************************************************************!*\
!*** ../assets/dev/js/editor/components/documents/commands/close.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = exports.Close = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
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); }; }
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; } }
var Close = /*#__PURE__*/function (_$e$modules$CommandBa) {
(0, _inherits2.default)(Close, _$e$modules$CommandBa);
var _super = _createSuper(Close);
function Close() {
(0, _classCallCheck2.default)(this, Close);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Close, [{
key: "validateArgs",
value: function validateArgs(args) {
this.requireArgument('id', args);
}
}, {
key: "apply",
value: function () {
var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(args) {
var id, mode, onClose, document, deferred;
return _regenerator.default.wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
id = args.id, mode = args.mode, onClose = args.onClose, document = elementor.documents.get(id); // Already closed.
if (!('closed' === document.editor.status)) {
_context.next = 3;
break;
}
return _context.abrupt("return", jQuery.Deferred().resolve());
case 3:
if (!(!mode && (document.editor.isChanged || document.isDraft()))) {
_context.next = 7;
break;
}
deferred = jQuery.Deferred();
this.getConfirmDialog(deferred).show();
return _context.abrupt("return", deferred.promise());
case 7:
_context.t0 = mode;
_context.next = _context.t0 === 'autosave' ? 10 : _context.t0 === 'save' ? 13 : _context.t0 === 'discard' ? 16 : 19;
break;
case 10:
_context.next = 12;
return $e.run('document/save/auto');
case 12:
return _context.abrupt("break", 19);
case 13:
_context.next = 15;
return $e.run('document/save/update');
case 15:
return _context.abrupt("break", 19);
case 16:
_context.next = 18;
return $e.run('document/save/discard', {
document: document
});
case 18:
return _context.abrupt("break", 19);
case 19:
_context.next = 21;
return $e.internal('editor/documents/unload', {
document: document
});
case 21:
if (!onClose) {
_context.next = 24;
break;
}
_context.next = 24;
return onClose(document);
case 24:
return _context.abrupt("return", jQuery.Deferred().resolve());
case 25:
case "end":
return _context.stop();
}
}, _callee, this);
}));
function apply(_x) {
return _apply.apply(this, arguments);
}
return apply;
}()
}, {
key: "getConfirmDialog",
value: function getConfirmDialog(deferred) {
var _this = this;
if (this.confirmDialog) {
return this.confirmDialog;
}
this.confirmDialog = elementorCommon.dialogsManager.createWidget('confirm', {
id: 'elementor-document-save-on-close',
headerMessage: __('Save Changes', 'elementor'),
message: __('Would you like to save the changes you\'ve made?', 'elementor'),
position: {
my: 'center center',
at: 'center center'
},
strings: {
confirm: __('Save', 'elementor'),
cancel: __('Discard', 'elementor')
},
onHide: function onHide() {
// If still not action chosen. use `defer` because onHide is called before onConfirm/onCancel.
_.defer(function () {
if (!_this.args.mode) {
deferred.reject('Close document has been canceled.');
}
});
},
onConfirm: function onConfirm() {
_this.args.mode = 'save';
// Re-run with same args.
$e.run('editor/documents/close', _this.args).then(function () {
deferred.resolve();
});
},
onCancel: function onCancel() {
_this.args.mode = 'discard';
// Re-run with same args.
$e.run('editor/documents/close', _this.args).then(function () {
deferred.resolve();
});
}
});
return this.confirmDialog;
}
}]);
return Close;
}($e.modules.CommandBase);
exports.Close = Close;
var _default = Close;
exports["default"] = _default;
/***/ }),
/***/ "../assets/dev/js/editor/components/documents/commands/index.js":
/*!**********************************************************************!*\
!*** ../assets/dev/js/editor/components/documents/commands/index.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
Object.defineProperty(exports, "Close", ({
enumerable: true,
get: function get() {
return _close.Close;
}
}));
Object.defineProperty(exports, "Open", ({
enumerable: true,
get: function get() {
return _open.Open;
}
}));
Object.defineProperty(exports, "Preview", ({
enumerable: true,
get: function get() {
return _preview.Preview;
}
}));
Object.defineProperty(exports, "Switch", ({
enumerable: true,
get: function get() {
return _switch.Switch;
}
}));
var _close = __webpack_require__(/*! ./close */ "../assets/dev/js/editor/components/documents/commands/close.js");
var _open = __webpack_require__(/*! ./open */ "../assets/dev/js/editor/components/documents/commands/open.js");
var _preview = __webpack_require__(/*! ./preview */ "../assets/dev/js/editor/components/documents/commands/preview.js");
var _switch = __webpack_require__(/*! ./switch */ "../assets/dev/js/editor/components/documents/commands/switch.js");
/***/ }),
/***/ "../assets/dev/js/editor/components/documents/commands/internal/attach-preview.js":
/*!****************************************************************************************!*\
!*** ../assets/dev/js/editor/components/documents/commands/internal/attach-preview.js ***!
\****************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = exports.AttachPreview = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
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); }; }
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; } }
var AttachPreview = /*#__PURE__*/function (_$e$modules$CommandIn) {
(0, _inherits2.default)(AttachPreview, _$e$modules$CommandIn);
var _super = _createSuper(AttachPreview);
function AttachPreview() {
(0, _classCallCheck2.default)(this, AttachPreview);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(AttachPreview, [{
key: "validateArgs",
value: function validateArgs() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
if (args.selector) {
this.requireArgumentType('selector', 'string');
if (0 === elementor.$previewContents.find(args.selector).length) {
throw new Error('Invalid argument. The `selector` argument must be existed selector.');
}
}
}
}, {
key: "apply",
value: function apply(args) {
var _this = this;
var document = elementor.documents.getCurrent();
return $e.data.get('globals/index').then(function () {
elementor.trigger('globals:loaded');
return _this.attachDocumentToPreview(document, args);
}).then(function () {
elementor.toggleDocumentCssFiles(document, false);
elementor.onEditModeSwitched();
elementor.checkPageStatus();
elementor.trigger('document:loaded', document);
return $e.internal('panel/open-default', {
refresh: true
});
});
}
}, {
key: "attachDocumentToPreview",
value: function attachDocumentToPreview(document, args) {
var _args$selector = args.selector,
selector = _args$selector === void 0 ? '.elementor-' + document.id : _args$selector,
_args$shouldScroll = args.shouldScroll,
shouldScroll = _args$shouldScroll === void 0 ? true : _args$shouldScroll;
return new Promise(function (resolve, reject) {
// Not yet loaded.
if (!document) {
return reject("Can't attach preview, there is no open document.");
}
if (!document.config.elements) {
return resolve();
}
document.$element = elementor.$previewContents.find(selector);
var isInitialDocument = document.id === elementor.config.initial_document.id;
if (!document.$element.length) {
if (isInitialDocument) {
elementor.onPreviewElNotFound();
}
return reject("Can't attach preview to document '".concat(document.id, "', element '").concat(selector, "' was not found."));
}
document.$element.addClass('elementor-edit-area elementor-edit-mode');
if (!isInitialDocument) {
elementor.$previewElementorEl.addClass('elementor-embedded-editor');
}
elementor.initElements();
elementor.initPreviewView(document);
document.container.view = elementor.getPreviewView();
document.container.model.attributes.elements = elementor.elements;
if (shouldScroll) {
elementor.helpers.scrollToView(document.$element);
}
document.$element.addClass('elementor-edit-area-active').removeClass('elementor-editor-preview');
resolve();
});
}
}]);
return AttachPreview;
}($e.modules.CommandInternalBase);
exports.AttachPreview = AttachPreview;
var _default = AttachPreview;
exports["default"] = _default;
/***/ }),
/***/ "../assets/dev/js/editor/components/documents/commands/internal/index.js":
/*!*******************************************************************************!*\
!*** ../assets/dev/js/editor/components/documents/commands/internal/index.js ***!
\*******************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
Object.defineProperty(exports, "AttachPreview", ({
enumerable: true,
get: function get() {
return _attachPreview.AttachPreview;
}
}));
Object.defineProperty(exports, "Load", ({
enumerable: true,
get: function get() {
return _load.Load;
}
}));
Object.defineProperty(exports, "Unload", ({
enumerable: true,
get: function get() {
return _unload.Unload;
}
}));
var _attachPreview = __webpack_require__(/*! ./attach-preview */ "../assets/dev/js/editor/components/documents/commands/internal/attach-preview.js");
var _load = __webpack_require__(/*! ./load */ "../assets/dev/js/editor/components/documents/commands/internal/load.js");
var _unload = __webpack_require__(/*! ./unload */ "../assets/dev/js/editor/components/documents/commands/internal/unload.js");
/***/ }),
/***/ "../assets/dev/js/editor/components/documents/commands/internal/load.js":
/*!******************************************************************************!*\
!*** ../assets/dev/js/editor/components/documents/commands/internal/load.js ***!
\******************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = exports.Load = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _document = _interopRequireDefault(__webpack_require__(/*! ../../document */ "../assets/dev/js/editor/components/documents/document.js"));
var _heartbeat = _interopRequireDefault(__webpack_require__(/*! elementor-editor-utils/heartbeat */ "../assets/dev/js/editor/utils/heartbeat.js"));
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); }; }
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; } }
var Load = /*#__PURE__*/function (_$e$modules$CommandIn) {
(0, _inherits2.default)(Load, _$e$modules$CommandIn);
var _super = _createSuper(Load);
function Load() {
(0, _classCallCheck2.default)(this, Load);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Load, [{
key: "validateArgs",
value: function validateArgs() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
this.requireArgument('config', args);
}
}, {
key: "apply",
value: function apply(args) {
var config = args.config,
_args$setAsInitial = args.setAsInitial,
setAsInitial = _args$setAsInitial === void 0 ? false : _args$setAsInitial,
_args$shouldScroll = args.shouldScroll,
shouldScroll = _args$shouldScroll === void 0 ? true : _args$shouldScroll;
if (elementorCommon.config.experimentalFeatures.additional_custom_breakpoints) {
// When the Responsive Optimization experiment is active, the responsive controls are generated on the
// JS side instead of the PHP.
config.settings.controls = elementor.generateResponsiveControls(config.settings.controls);
}
elementor.config.document = config;
elementor.setAjax();
elementor.addWidgetsCache(config.widgets);
elementor.templates.init();
var document = new _document.default(config);
elementor.documents.add(document);
// Must set current before create a container.
elementor.documents.setCurrent(document);
if (setAsInitial) {
elementor.documents.setInitialById(document.id);
}
elementor.settings.page = new elementor.settings.modules.page(config.settings);
document.container = elementor.settings.page.getEditedView().getContainer();
// Reference container back to document.
document.container.document = document;
elementor.heartbeat = new _heartbeat.default(document);
var isOldPageVersion = elementor.config.document.version && elementor.helpers.compareVersions(elementor.config.document.version, '2.5.0', '<');
if (!elementor.config.user.introduction.flexbox && isOldPageVersion) {
elementor.showFlexBoxAttentionDialog();
}
if (elementor.loaded) {
// TODO: Find better solution - Fix issue when globals does not render after saving from kit.
// The issue is that the css-parser is depends upon cache and cache is not available during this time.
return $e.data.get('globals/index').then(function () {
if (setAsInitial) {
// There is no need to attach preview when the iframe is reloaded. It will be triggerred
// automatically after the iframe finishes loading (see `EditorBase.onPreviewLoaded()`).
elementor.reloadPreview();
return Promise.resolve();
}
return $e.internal('editor/documents/attach-preview', {
shouldScroll: shouldScroll,
selector: args.selector
});
});
}
return Promise.resolve(document);
}
}]);
return Load;
}($e.modules.CommandInternalBase);
exports.Load = Load;
var _default = Load;
exports["default"] = _default;
/***/ }),
/***/ "../assets/dev/js/editor/components/documents/commands/internal/unload.js":
/*!********************************************************************************!*\
!*** ../assets/dev/js/editor/components/documents/commands/internal/unload.js ***!
\********************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = exports.Unload = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _document = _interopRequireDefault(__webpack_require__(/*! ../../document */ "../assets/dev/js/editor/components/documents/document.js"));
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); }; }
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; } }
var Unload = /*#__PURE__*/function (_$e$modules$CommandIn) {
(0, _inherits2.default)(Unload, _$e$modules$CommandIn);
var _super = _createSuper(Unload);
function Unload() {
(0, _classCallCheck2.default)(this, Unload);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Unload, [{
key: "validateArgs",
value: function validateArgs() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
this.requireArgumentConstructor('document', _document.default, args);
}
}, {
key: "apply",
value: function apply(args) {
return new Promise(function (resolve, reject) {
var document = args.document;
if (document.id !== elementor.config.document.id) {
reject();
}
elementor.elements = [];
elementor.saver.stopAutoSave(document);
elementor.channels.dataEditMode.trigger('switch', 'preview');
if (document.$element) {
document.$element.removeClass('elementor-edit-area-active elementor-edit-mode').addClass('elementor-editor-preview');
}
elementorCommon.elements.$body.removeClass("elementor-editor-".concat(document.config.type));
elementor.settings.page.destroy();
elementor.heartbeat.destroy();
document.editor.status = 'closed';
elementor.config.document = {};
elementor.documents.unsetCurrent();
elementor.trigger('document:unloaded', document);
resolve();
});
}
}]);
return Unload;
}($e.modules.CommandInternalBase);
exports.Unload = Unload;
var _default = Unload;
exports["default"] = _default;
/***/ }),
/***/ "../assets/dev/js/editor/components/documents/commands/open.js":
/*!*********************************************************************!*\
!*** ../assets/dev/js/editor/components/documents/commands/open.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = exports.Open = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
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); }; }
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; } }
var Open = /*#__PURE__*/function (_$e$modules$CommandBa) {
(0, _inherits2.default)(Open, _$e$modules$CommandBa);
var _super = _createSuper(Open);
function Open() {
(0, _classCallCheck2.default)(this, Open);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Open, [{
key: "validateArgs",
value: function validateArgs(args) {
this.requireArgument('id', args);
}
}, {
key: "apply",
value: function apply(args) {
var id = args.id,
selector = args.selector,
_args$shouldScroll = args.shouldScroll,
shouldScroll = _args$shouldScroll === void 0 ? true : _args$shouldScroll,
_args$setAsInitial = args.setAsInitial,
setAsInitial = _args$setAsInitial === void 0 ? false : _args$setAsInitial,
currentDocument = elementor.documents.getCurrent();
// Already opened.
if (currentDocument && id === currentDocument.id) {
return jQuery.Deferred().resolve();
}
// TODO: move to $e.hooks.ui.
if (elementor.loaded) {
elementor.$previewContents.find(".elementor-".concat(id)).addClass('loading');
}
if (setAsInitial) {
// Set the new initial document id to be sent with all requests.
// The next request needs to have the new initial document id in order to have the correct preview URL.
elementorCommon.ajax.addRequestConstant('initial_document_id', id);
// Because the initial document has changed, we need to clear cached values (e.g. header wp_preview URL),
elementor.documents.invalidateCache();
}
return elementor.documents.request(id).then(function (config) {
elementorCommon.elements.$body.addClass("elementor-editor-".concat(config.type));
// Tell the editor to load the document.
return $e.internal('editor/documents/load', {
config: config,
selector: selector,
setAsInitial: setAsInitial,
shouldScroll: shouldScroll
});
}).always(function () {
// TODO: move to $e.hooks.ui.
if (elementor.loaded) {
elementor.$previewContents.find(".elementor-".concat(id)).removeClass('loading');
}
});
}
}]);
return Open;
}($e.modules.CommandBase);
exports.Open = Open;
var _default = Open;
exports["default"] = _default;
/***/ }),
/***/ "../assets/dev/js/editor/components/documents/commands/preview.js":
/*!************************************************************************!*\
!*** ../assets/dev/js/editor/components/documents/commands/preview.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = exports.Preview = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
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); }; }
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; } }
var Preview = /*#__PURE__*/function (_$e$modules$CommandBa) {
(0, _inherits2.default)(Preview, _$e$modules$CommandBa);
var _super = _createSuper(Preview);
function Preview() {
(0, _classCallCheck2.default)(this, Preview);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Preview, [{
key: "validateArgs",
value: function validateArgs(args) {
this.requireArgument('id', args);
}
// TODO: Check if blocking is required.
}, {
key: "apply",
value: function () {
var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(args) {
var id, _$e$components$get, footerSaver, document;
return _regenerator.default.wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
id = args.id, _$e$components$get = $e.components.get('document/save'), footerSaver = _$e$components$get.footerSaver, document = elementor.documents.get(id);
if (!document.editor.isChanged) {
_context.next = 4;
break;
}
_context.next = 4;
return $e.run('document/save/auto', {
force: true
});
case 4:
// Open immediately in order to avoid popup blockers.
footerSaver.previewWindow = open(document.config.urls.wp_preview, "wp-preview-".concat(document.id));
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
function apply(_x) {
return _apply.apply(this, arguments);
}
return apply;
}()
}]);
return Preview;
}($e.modules.CommandBase);
exports.Preview = Preview;
var _default = Preview;
exports["default"] = _default;
/***/ }),
/***/ "../assets/dev/js/editor/components/documents/commands/switch.js":
/*!***********************************************************************!*\
!*** ../assets/dev/js/editor/components/documents/commands/switch.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = exports.Switch = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
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); }; }
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; } }
var Switch = /*#__PURE__*/function (_$e$modules$CommandBa) {
(0, _inherits2.default)(Switch, _$e$modules$CommandBa);
var _super = _createSuper(Switch);
function Switch() {
(0, _classCallCheck2.default)(this, Switch);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Switch, [{
key: "validateArgs",
value: function validateArgs(args) {
this.requireArgument('id', args);
}
}, {
key: "apply",
value: function apply(args) {
var id = args.id,
mode = args.mode,
onClose = args.onClose,
_args$shouldScroll = args.shouldScroll,
shouldScroll = _args$shouldScroll === void 0 ? true : _args$shouldScroll,
_args$setAsInitial = args.setAsInitial,
setAsInitial = _args$setAsInitial === void 0 ? false : _args$setAsInitial;
if (setAsInitial) {
// Will be removed by the attach-preview after the iframe has loaded.
jQuery('#elementor-preview-loading').show();
}
return $e.run('editor/documents/close', {
id: elementor.documents.getCurrentId(),
mode: mode,
onClose: onClose,
selector: args.selector
}).then(function () {
return $e.run('editor/documents/open', {
id: id,
shouldScroll: shouldScroll,
selector: args.selector,
setAsInitial: setAsInitial
});
}).then(function () {
elementor.getPanelView().getPages('menu').view.addExitItem();
});
}
}]);
return Switch;
}($e.modules.CommandBase);
exports.Switch = Switch;
var _default = Switch;
exports["default"] = _default;
/***/ }),
/***/ "../assets/dev/js/editor/components/documents/component.js":
/*!*****************************************************************!*\
!*** ../assets/dev/js/editor/components/documents/component.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
var _document = _interopRequireDefault(__webpack_require__(/*! ./document */ "../assets/dev/js/editor/components/documents/document.js"));
var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../assets/dev/js/editor/components/documents/commands/index.js"));
var internalCommands = _interopRequireWildcard(__webpack_require__(/*! ./commands/internal/ */ "../assets/dev/js/editor/components/documents/commands/internal/index.js"));
var hooks = _interopRequireWildcard(__webpack_require__(/*! ./hooks */ "../assets/dev/js/editor/components/documents/hooks/index.js"));
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); }
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; }
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); }; }
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; } }
var Component = /*#__PURE__*/function (_ComponentBase) {
(0, _inherits2.default)(Component, _ComponentBase);
var _super = _createSuper(Component);
function Component() {
(0, _classCallCheck2.default)(this, Component);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Component, [{
key: "__construct",
value: function __construct() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "__construct", this).call(this, args);
/**
* All the documents.
*
* @type {Object.}
*/
this.documents = {};
/**
* Current document.
*
* @type {Document}
*/
this.currentDocument = null;
this.saveInitialDocumentToCache();
}
}, {
key: "getNamespace",
value: function getNamespace() {
return 'editor/documents';
}
}, {
key: "defaultCommands",
value: function defaultCommands() {
return this.importCommands(commands);
}
}, {
key: "defaultHooks",
value: function defaultHooks() {
return this.importHooks(hooks);
}
}, {
key: "defaultCommandsInternal",
value: function defaultCommandsInternal() {
return this.importCommands(internalCommands);
}
/**
* Function add().
*
* Add's document to the manager.
*
* @param {Document} document
*
* @return {Document} document
*/
}, {
key: "add",
value: function add(document) {
var id = document.id;
// Save the document.
this.documents[id] = document;
return document;
}
/**
* Function addDocumentByConfig().
*
* Add document to manager by config.
*
* @param {{}} config
*
* @return {Document} document
*/
}, {
key: "addDocumentByConfig",
value: function addDocumentByConfig(config) {
return this.add(new _document.default(config));
}
/**
* Function get().
*
* Get document by id.
*
* @param {number} id
*
* @return {Document|boolean} document, or false if doesn't exist
*/
}, {
key: "get",
value: function get(id) {
if (undefined !== this.documents[id]) {
return this.documents[id];
}
return false;
}
/**
* Function getCurrent().
*
* Return's current document.
*
* @return {Document} document
*/
}, {
key: "getCurrent",
value: function getCurrent() {
return this.currentDocument;
}
/**
* Function getCurrentId().
*
* Return's current document id.
*
* @return {number} document id
*/
}, {
key: "getCurrentId",
value: function getCurrentId() {
return this.currentDocument.id;
}
}, {
key: "getInitialId",
value: function getInitialId() {
return elementor.config.initial_document.id;
}
}, {
key: "setInitialById",
value: function setInitialById(id) {
var document = this.get(id);
if (!document) {
return;
}
elementor.config.initial_document = document.config;
elementorCommon.ajax.addRequestConstant('initial_document_id', document.id);
}
/**
* Function setCurrent().
*
* set current document by document instance.
*
* @param {Document} document
*/
}, {
key: "setCurrent",
value: function setCurrent(document) {
if (undefined === this.documents[document.id]) {
throw Error("The document with id: '".concat(document.id, "' does not exist/loaded"));
}
if (this.currentDocument) {
this.currentDocument.editor.status = 'closed';
}
this.currentDocument = this.documents[document.id];
this.currentDocument.editor.status = 'open';
elementorCommon.ajax.addRequestConstant('editor_post_id', document.id);
}
}, {
key: "isCurrent",
value: function isCurrent(id) {
return parseInt(id) === this.currentDocument.id;
}
}, {
key: "unsetCurrent",
value: function unsetCurrent() {
this.currentDocument = null;
elementorCommon.ajax.addRequestConstant('editor_post_id', null);
}
}, {
key: "request",
value: function request(id) {
return elementorCommon.ajax.load(this.getRequestArgs(id), true);
}
}, {
key: "invalidateCache",
value: function invalidateCache() {
var _this = this;
var id = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
if (id) {
elementorCommon.ajax.invalidateCache(this.getRequestArgs(id));
return;
}
Object.keys(this.documents).forEach(function (docId) {
elementorCommon.ajax.invalidateCache(_this.getRequestArgs(docId));
});
}
}, {
key: "getRequestArgs",
value: function getRequestArgs(id) {
id = parseInt(id);
return {
action: 'get_document_config',
unique_id: "document-".concat(id),
data: {
id: id
},
success: function success(config) {
return config;
},
error: function error(data) {
var message;
if (_.isString(data)) {
message = data;
} else if (data.statusText) {
message = elementor.createAjaxErrorMessage(data);
if (0 === data.readyState) {
message += ' ' + __('Cannot load editor', 'elementor');
}
} else if (data[0] && data[0].code) {
message = __('Server Error', 'elementor') + ' ' + data[0].code;
}
// eslint-disable-next-line no-alert
alert(message);
}
};
}
/**
* Temp: Don't request initial document via ajax.
* Keep the event `elementor:init` before `preview:loaded`.
*/
}, {
key: "saveInitialDocumentToCache",
value: function saveInitialDocumentToCache() {
var document = elementor.config.initial_document;
elementorCommon.ajax.addRequestCache(this.getRequestArgs(document.id), document);
}
}]);
return Component;
}(_componentBase.default);
exports["default"] = Component;
/***/ }),
/***/ "../assets/dev/js/editor/components/documents/document.js":
/*!****************************************************************!*\
!*** ../assets/dev/js/editor/components/documents/document.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _manager = _interopRequireDefault(__webpack_require__(/*! elementor/modules/history/assets/js/history/manager */ "../modules/history/assets/js/history/manager.js"));
var _manager2 = _interopRequireDefault(__webpack_require__(/*! elementor/modules/history/assets/js/revisions/manager */ "../modules/history/assets/js/revisions/manager.js"));
var _editor = _interopRequireDefault(__webpack_require__(/*! ./models/editor */ "../assets/dev/js/editor/components/documents/models/editor.js"));
/**
* @typedef {import('../../container/container')} Container
*/
var Document = /*#__PURE__*/function () {
/**
* Function constructor().
*
* Create document.
*
* @param {{}} config
*/
function Document(config) {
(0, _classCallCheck2.default)(this, Document);
/**
* Document id.
*
* @type {number|null}
*/
(0, _defineProperty2.default)(this, "id", null);
/**
* History of the document.
*
* @type {HistoryManager}
*/
(0, _defineProperty2.default)(this, "history", null);
/**
* Revisions of the document.
*
* @type {RevisionsManager}
*/
(0, _defineProperty2.default)(this, "revisions", null);
/**
* Current container.
*
* @type {Container}
*/
(0, _defineProperty2.default)(this, "container", null);
/**
* Editor Settings.
*
* @type {Editor}
*/
(0, _defineProperty2.default)(this, "editor", new _editor.default());
this.config = config;
this.id = config.id;
this.history = new _manager.default(this);
this.revisions = new _manager2.default(this);
}
(0, _createClass2.default)(Document, [{
key: "isDraft",
value: function isDraft() {
return this.config.revisions.current_id !== this.config.id;
}
}]);
return Document;
}();
exports["default"] = Document;
/***/ }),
/***/ "../assets/dev/js/editor/components/documents/hooks/index.js":
/*!*******************************************************************!*\
!*** ../assets/dev/js/editor/components/documents/hooks/index.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
Object.defineProperty(exports, "RemoveActiveDocumentQueryParam", ({
enumerable: true,
get: function get() {
return _removeActiveDocumentQueryParam.RemoveActiveDocumentQueryParam;
}
}));
Object.defineProperty(exports, "SetActiveDocumentQueryParam", ({
enumerable: true,
get: function get() {
return _setActiveDocumentQueryParam.SetActiveDocumentQueryParam;
}
}));
Object.defineProperty(exports, "SwitchToActiveDocument", ({
enumerable: true,
get: function get() {
return _switchToActiveDocument.SwitchToActiveDocument;
}
}));
var _removeActiveDocumentQueryParam = __webpack_require__(/*! ./ui/close/remove-active-document-query-param */ "../assets/dev/js/editor/components/documents/hooks/ui/close/remove-active-document-query-param.js");
var _setActiveDocumentQueryParam = __webpack_require__(/*! ./ui/open/set-active-document-query-param */ "../assets/dev/js/editor/components/documents/hooks/ui/open/set-active-document-query-param.js");
var _switchToActiveDocument = __webpack_require__(/*! ./ui/attach-preview/switch-to-active-document */ "../assets/dev/js/editor/components/documents/hooks/ui/attach-preview/switch-to-active-document.js");
/***/ }),
/***/ "../assets/dev/js/editor/components/documents/hooks/ui/attach-preview/switch-to-active-document.js":
/*!*********************************************************************************************************!*\
!*** ../assets/dev/js/editor/components/documents/hooks/ui/attach-preview/switch-to-active-document.js ***!
\*********************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = exports.SwitchToActiveDocument = void 0;
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _queryParams = __webpack_require__(/*! elementor-editor-utils/query-params */ "../assets/dev/js/editor/utils/query-params.js");
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); }; }
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; } }
/**
* Switch to the document in the `active-document` query param on initial Editor load.
* This hook runs only once, when the initial document has been attached.
*/
var SwitchToActiveDocument = /*#__PURE__*/function (_$e$modules$hookUI$Af) {
(0, _inherits2.default)(SwitchToActiveDocument, _$e$modules$hookUI$Af);
var _super = _createSuper(SwitchToActiveDocument);
function SwitchToActiveDocument() {
(0, _classCallCheck2.default)(this, SwitchToActiveDocument);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(SwitchToActiveDocument, [{
key: "getCommand",
value: function getCommand() {
return 'editor/documents/attach-preview';
}
}, {
key: "getId",
value: function getId() {
return 'switch-to-active-document';
}
}, {
key: "getConditions",
value: function getConditions() {
if (this.constructor.calledOnce) {
return false;
}
return elementor.documents.getCurrentId() === elementor.config.initial_document.id;
}
}, {
key: "apply",
value: function () {
var _apply = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
var activeDocumentId, isLoadedAlready;
return _regenerator.default.wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
this.constructor.calledOnce = true;
activeDocumentId = parseInt((0, _queryParams.getQueryParam)('active-document')), isLoadedAlready = activeDocumentId === elementor.documents.getCurrentId();
if (!(isNaN(activeDocumentId) || isLoadedAlready)) {
_context.next = 4;
break;
}
return _context.abrupt("return");
case 4:
_context.prev = 4;
_context.next = 7;
return $e.run('editor/documents/switch', {
id: activeDocumentId,
mode: 'autosave'
});
case 7:
_context.next = 13;
break;
case 9:
_context.prev = 9;
_context.t0 = _context["catch"](4);
$e.run('editor/documents/switch', {
id: elementor.config.initial_document.id,
mode: 'autosave'
});
(0, _queryParams.removeQueryParam)('active-document');
case 13:
case "end":
return _context.stop();
}
}, _callee, this, [[4, 9]]);
}));
function apply() {
return _apply.apply(this, arguments);
}
return apply;
}()
}]);
return SwitchToActiveDocument;
}($e.modules.hookUI.After);
exports.SwitchToActiveDocument = SwitchToActiveDocument;
(0, _defineProperty2.default)(SwitchToActiveDocument, "calledOnce", false);
var _default = SwitchToActiveDocument;
exports["default"] = _default;
/***/ }),
/***/ "../assets/dev/js/editor/components/documents/hooks/ui/close/remove-active-document-query-param.js":
/*!*********************************************************************************************************!*\
!*** ../assets/dev/js/editor/components/documents/hooks/ui/close/remove-active-document-query-param.js ***!
\*********************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = exports.RemoveActiveDocumentQueryParam = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _queryParams = __webpack_require__(/*! elementor-editor-utils/query-params */ "../assets/dev/js/editor/utils/query-params.js");
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); }; }
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; } }
var RemoveActiveDocumentQueryParam = /*#__PURE__*/function (_$e$modules$hookUI$Af) {
(0, _inherits2.default)(RemoveActiveDocumentQueryParam, _$e$modules$hookUI$Af);
var _super = _createSuper(RemoveActiveDocumentQueryParam);
function RemoveActiveDocumentQueryParam() {
(0, _classCallCheck2.default)(this, RemoveActiveDocumentQueryParam);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(RemoveActiveDocumentQueryParam, [{
key: "getCommand",
value: function getCommand() {
return 'editor/documents/close';
}
}, {
key: "getId",
value: function getId() {
return 'remove-active-document-query-param';
}
}, {
key: "apply",
value: function apply(args) {
var activeDocumentId = parseInt((0, _queryParams.getQueryParam)('active-document')),
closedDocumentId = parseInt(args.id);
if (activeDocumentId === closedDocumentId) {
(0, _queryParams.removeQueryParam)('active-document');
}
}
}]);
return RemoveActiveDocumentQueryParam;
}($e.modules.hookUI.After);
exports.RemoveActiveDocumentQueryParam = RemoveActiveDocumentQueryParam;
var _default = RemoveActiveDocumentQueryParam;
exports["default"] = _default;
/***/ }),
/***/ "../assets/dev/js/editor/components/documents/hooks/ui/open/set-active-document-query-param.js":
/*!*****************************************************************************************************!*\
!*** ../assets/dev/js/editor/components/documents/hooks/ui/open/set-active-document-query-param.js ***!
\*****************************************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = exports.SetActiveDocumentQueryParam = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var _queryParams = __webpack_require__(/*! elementor-editor-utils/query-params */ "../assets/dev/js/editor/utils/query-params.js");
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); }; }
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; } }
var SetActiveDocumentQueryParam = /*#__PURE__*/function (_$e$modules$hookUI$Af) {
(0, _inherits2.default)(SetActiveDocumentQueryParam, _$e$modules$hookUI$Af);
var _super = _createSuper(SetActiveDocumentQueryParam);
function SetActiveDocumentQueryParam() {
(0, _classCallCheck2.default)(this, SetActiveDocumentQueryParam);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(SetActiveDocumentQueryParam, [{
key: "getCommand",
value: function getCommand() {
return 'editor/documents/open';
}
}, {
key: "getId",
value: function getId() {
return 'set-active-document-query-param';
}
}, {
key: "getConditions",
value: function getConditions(args) {
// Don't run for the initial/default document because it's redundant.
return parseInt(args.id) !== parseInt(elementor.config.initial_document.id);
}
}, {
key: "apply",
value: function apply(args) {
var id = parseInt(args.id);
if (!isNaN(id)) {
(0, _queryParams.setQueryParam)('active-document', args.id);
}
}
}]);
return SetActiveDocumentQueryParam;
}($e.modules.hookUI.After);
exports.SetActiveDocumentQueryParam = SetActiveDocumentQueryParam;
var _default = SetActiveDocumentQueryParam;
exports["default"] = _default;
/***/ }),
/***/ "../assets/dev/js/editor/components/documents/models/editor.js":
/*!*********************************************************************!*\
!*** ../assets/dev/js/editor/components/documents/models/editor.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var Editor = /*#__PURE__*/(0, _createClass2.default)(function Editor() {
(0, _classCallCheck2.default)(this, Editor);
/**
* Editor status.
*
* @type {'open'|'closed'}
*/
(0, _defineProperty2.default)(this, "status", 'closed');
/**
* Is document still saving?.
*
* @type {boolean}
*/
(0, _defineProperty2.default)(this, "isSaving", false);
/**
* Is document changed?.
*
* @type {boolean}
*/
(0, _defineProperty2.default)(this, "isChanged", false);
/**
* Is document changed during save?.
*
* @type {boolean}
*/
(0, _defineProperty2.default)(this, "isChangedDuringSave", false);
/**
* Is document saved?
*
* @type {boolean}
*/
(0, _defineProperty2.default)(this, "isSaved", true);
/**
* Last save history id.
*
* @type {number}
*/
(0, _defineProperty2.default)(this, "lastSaveHistoryId", 0);
});
exports["default"] = Editor;
/***/ }),
/***/ "../assets/dev/js/editor/components/dynamic-tags/control-behavior.js":
/*!***************************************************************************!*\
!*** ../assets/dev/js/editor/components/dynamic-tags/control-behavior.js ***!
\***************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var TagPanelView = __webpack_require__(/*! elementor-dynamic-tags/tag-panel-view */ "../assets/dev/js/editor/components/dynamic-tags/tag-panel-view.js");
module.exports = Marionette.Behavior.extend({
tagView: null,
listenerAttached: false,
initialize: function initialize() {
if (!this.listenerAttached) {
this.listenTo(this.view.options.container.settings, 'change:external:__dynamic__', this.onAfterExternalChange);
this.listenerAttached = true;
}
},
shouldRenderTools: function shouldRenderTools() {
var hasDefault = this.getOption('dynamicSettings').default;
if (hasDefault) {
return false;
}
var isFeatureAvalibleToUser = elementor.helpers.hasPro() && !elementor.helpers.hasProAndNotConnected(),
hasTags = this.getOption('tags').length > 0;
return !isFeatureAvalibleToUser || hasTags;
},
renderTools: function renderTools() {
var _this = this;
if (!this.shouldRenderTools()) {
return;
}
var $dynamicSwitcher = jQuery(Marionette.Renderer.render('#tmpl-elementor-control-dynamic-switcher'));
$dynamicSwitcher.on('click', function (event) {
return _this.onDynamicSwitcherClick(event);
});
this.$el.find('.elementor-control-dynamic-switcher-wrapper').append($dynamicSwitcher);
this.ui.dynamicSwitcher = $dynamicSwitcher;
if ('color' === this.view.model.get('type')) {
if (this.view.colorPicker) {
this.moveDynamicSwitcherToColorPicker();
} else {
setTimeout(function () {
return _this.moveDynamicSwitcherToColorPicker();
});
}
}
// Add a Tipsy Tooltip to the Dynamic Switcher
this.ui.dynamicSwitcher.tipsy({
title: function title() {
return this.getAttribute('data-tooltip');
},
gravity: 's'
});
},
moveDynamicSwitcherToColorPicker: function moveDynamicSwitcherToColorPicker() {
var $colorPickerToolsContainer = this.view.colorPicker.$pickerToolsContainer;
this.ui.dynamicSwitcher.removeClass('elementor-control-unit-1').addClass('e-control-tool');
var $eyedropper = $colorPickerToolsContainer.find('.elementor-control-element-color-picker');
if ($eyedropper.length) {
this.ui.dynamicSwitcher.insertBefore($eyedropper);
} else {
$colorPickerToolsContainer.append(this.ui.dynamicSwitcher);
}
},
toggleDynamicClass: function toggleDynamicClass() {
this.$el.toggleClass('elementor-control-dynamic-value', this.isDynamicMode());
},
isDynamicMode: function isDynamicMode() {
var dynamicSettings = this.view.container.settings.get('__dynamic__');
return !!(dynamicSettings && dynamicSettings[this.view.model.get('name')]);
},
createTagsList: function createTagsList() {
var tags = _.groupBy(this.getOption('tags'), 'group'),
groups = elementor.dynamicTags.getConfig('groups'),
$tagsList = this.ui.tagsList = jQuery('
', {
class: 'e-global__confirm-input-wrapper'
}),
$colorPreview = this.createColorPreviewBox(currentValue),
$input = jQuery('', {
type: 'text',
name: 'global-name',
placeholder: colorTitle
}).val(colorTitle);
var messageContent;
// Check if the color already exists in the global colors, and display an appropriate message.
for (var _i = 0, _Object$values = Object.values(globalColors); _i < _Object$values.length; _i++) {
var globalColor = _Object$values[_i];
if (currentValue === globalColor.value) {
messageContent = this.getNameAlreadyExistsMessage();
break;
} else if (colorTitle === globalColor.title) {
messageContent = this.getConfirmTextMessage();
break;
} else {
messageContent = __('Are you sure you want to create a new Global Color?', 'elementor');
}
}
$messageText.html(messageContent);
$inputWrapper.append($colorPreview, $input);
$message.append($messageText, $inputWrapper);
return $message;
}
}, {
key: "getGlobalCommand",
value: function getGlobalCommand() {
return 'globals/colors';
}
// The globalData parameter is received from the Data API.
}, {
key: "createGlobalItemMarkup",
value: function createGlobalItemMarkup(globalData) {
var $color = jQuery('