/*! elementor - v3.23.0 - 05-08-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 || "
' + __('To upload them anyway, ask the site administrator to enable unfiltered file uploads.', 'elementor'),
strings: {
confirm: __('Got it', 'elementor')
}
});
}
}, {
key: "getUnfilteredFilesNotEnabledDialog",
value: function getUnfilteredFilesNotEnabledDialog(callback) {
var elementorInstance = window.elementorAdmin || window.elementor;
if (!elementorInstance.config.user.is_administrator) {
return this.getUnfilteredFilesNonAdminDialog();
}
var onConfirm = function onConfirm() {
elementorCommon.ajax.addRequest('enable_unfiltered_files_upload', {}, true);
elementorCommon.config.filesUpload.unfilteredFiles = true;
callback();
};
return elementorInstance.helpers.getSimpleDialog('e-enable-unfiltered-files-dialog', __('Enable Unfiltered File Uploads', 'elementor'), __('Before you enable unfiltered files upload, note that such files include a security risk. Elementor does run a process to remove possible malicious code, but there is still risk involved when using such files.', 'elementor'), __('Enable', 'elementor'), onConfirm);
}
}, {
key: "getUnfilteredFilesNotEnabledImportTemplateDialog",
value: function getUnfilteredFilesNotEnabledImportTemplateDialog(callback) {
if (!(window.elementorAdmin || window.elementor).config.user.is_administrator) {
return this.getUnfilteredFilesNonAdminDialog();
}
return elementorCommon.dialogsManager.createWidget('confirm', {
id: 'e-enable-unfiltered-files-dialog-import-template',
headerMessage: __('Enable Unfiltered File Uploads', 'elementor'),
message: __('Before you enable unfiltered files upload, note that such files include a security risk. Elementor does run a process to remove possible malicious code, but there is still risk involved when using such files.', 'elementor') + '
' + __('If you do not enable uploading unfiltered files, any SVG or JSON (including lottie) files used in the uploaded template will not be imported.', 'elementor'),
position: {
my: 'center center',
at: 'center center'
},
strings: {
confirm: __('Enable and Import', 'elementor'),
cancel: __('Import Without Enabling', 'elementor')
},
onConfirm: function onConfirm() {
elementorCommon.ajax.addRequest('enable_unfiltered_files_upload', {
success: function success() {
// This utility is used in both the admin and the Editor.
elementorCommon.config.filesUpload.unfilteredFiles = true;
callback();
}
}, true);
},
onCancel: function onCancel() {
return callback();
}
});
}
}]);
return FilesUploadHandler;
}();
exports["default"] = FilesUploadHandler;
/***/ }),
/***/ "../assets/dev/js/editor/utils/is-instanceof.js":
/*!******************************************************!*\
!*** ../assets/dev/js/editor/utils/is-instanceof.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = void 0;
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; }
/**
* Some FileAPI objects such as FileList, DataTransferItem and DataTransferItemList has inconsistency with the retrieved
* object (from events, etc.) and the actual JavaScript object so a regular instanceof doesn't work. This function can
* check whether it's instanceof by using the objects constructor and prototype names.
*
* @param object
* @param constructors
* @return {boolean}
*/
var _default = function _default(object, constructors) {
constructors = Array.isArray(constructors) ? constructors : [constructors];
var _iterator = _createForOfIteratorHelper(constructors),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var _constructor = _step.value;
if (object.constructor.name === _constructor.prototype[Symbol.toStringTag]) {
return true;
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
return false;
};
exports["default"] = _default;
/***/ }),
/***/ "../assets/dev/js/modules/imports/args-object.js":
/*!*******************************************************!*\
!*** ../assets/dev/js/modules/imports/args-object.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 _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.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 _instanceType = _interopRequireDefault(__webpack_require__(/*! ./instance-type */ "../assets/dev/js/modules/imports/instance-type.js"));
var _isInstanceof = _interopRequireDefault(__webpack_require__(/*! ../../editor/utils/is-instanceof */ "../assets/dev/js/editor/utils/is-instanceof.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 ArgsObject = /*#__PURE__*/function (_InstanceType) {
(0, _inherits2.default)(ArgsObject, _InstanceType);
var _super = _createSuper(ArgsObject);
/**
* Function constructor().
*
* Create ArgsObject.
*
* @param {{}} args
*/
function ArgsObject(args) {
var _this;
(0, _classCallCheck2.default)(this, ArgsObject);
_this = _super.call(this);
_this.args = args;
return _this;
}
/**
* Function requireArgument().
*
* Validate property in args.
*
* @param {string} property
* @param {{}} args
*
* @throws {Error}
*/
(0, _createClass2.default)(ArgsObject, [{
key: "requireArgument",
value: function requireArgument(property) {
var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.args;
if (!Object.prototype.hasOwnProperty.call(args, property)) {
throw Error("".concat(property, " is required."));
}
}
/**
* Function requireArgumentType().
*
* Validate property in args using `type === typeof(args.whatever)`.
*
* @param {string} property
* @param {string} type
* @param {{}} args
*
* @throws {Error}
*/
}, {
key: "requireArgumentType",
value: function requireArgumentType(property, type) {
var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
this.requireArgument(property, args);
if ((0, _typeof2.default)(args[property]) !== type) {
throw Error("".concat(property, " invalid type: ").concat(type, "."));
}
}
/**
* Function requireArgumentInstance().
*
* Validate property in args using `args.whatever instanceof instance`.
*
* @param {string} property
* @param {*} instance
* @param {{}} args
*
* @throws {Error}
*/
}, {
key: "requireArgumentInstance",
value: function requireArgumentInstance(property, instance) {
var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
this.requireArgument(property, args);
if (!(args[property] instanceof instance) && !(0, _isInstanceof.default)(args[property], instance)) {
throw Error("".concat(property, " invalid instance."));
}
}
/**
* Function requireArgumentConstructor().
*
* Validate property in args using `type === args.whatever.constructor`.
*
* @param {string} property
* @param {*} type
* @param {{}} args
*
* @throws {Error}
*/
}, {
key: "requireArgumentConstructor",
value: function requireArgumentConstructor(property, type) {
var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args;
this.requireArgument(property, args);
// Note: Converting the constructor to string in order to avoid equation issues
// due to different memory addresses between iframes (window.Object !== window.top.Object).
if (args[property].constructor.toString() !== type.prototype.constructor.toString()) {
throw Error("".concat(property, " invalid constructor type."));
}
}
}], [{
key: "getInstanceType",
value: function getInstanceType() {
return 'ArgsObject';
}
}]);
return ArgsObject;
}(_instanceType.default);
exports["default"] = ArgsObject;
/***/ }),
/***/ "../assets/dev/js/modules/imports/instance-type.js":
/*!*********************************************************!*\
!*** ../assets/dev/js/modules/imports/instance-type.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 _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
var InstanceType = /*#__PURE__*/function (_Symbol$hasInstance) {
function InstanceType() {
var _this = this;
(0, _classCallCheck2.default)(this, InstanceType);
// Since anonymous classes sometimes do not get validated by babel, do it manually.
var target = this instanceof InstanceType ? this.constructor : void 0;
var prototypes = [];
while (target.__proto__ && target.__proto__.name) {
prototypes.push(target.__proto__);
target = target.__proto__;
}
prototypes.reverse().forEach(function (proto) {
return _this instanceof proto;
});
}
(0, _createClass2.default)(InstanceType, null, [{
key: _Symbol$hasInstance,
value: function value(target) {
/**
* This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
* its give's opportunity to mange capabilities of instanceOf operator.
* saving current class each time will give option later to handle instanceOf manually.
*/
var result = (0, _get2.default)((0, _getPrototypeOf2.default)(InstanceType), Symbol.hasInstance, this).call(this, target);
// Act normal when validate a class, which does not have instance type.
if (target && !target.constructor.getInstanceType) {
return result;
}
if (target) {
if (!target.instanceTypes) {
target.instanceTypes = [];
}
if (!result) {
if (this.getInstanceType() === target.constructor.getInstanceType()) {
result = true;
}
}
if (result) {
var name = this.getInstanceType === InstanceType.getInstanceType ? 'BaseInstanceType' : this.getInstanceType();
if (-1 === target.instanceTypes.indexOf(name)) {
target.instanceTypes.push(name);
}
}
}
if (!result && target) {
// Check if the given 'target', is instance of known types.
result = target.instanceTypes && Array.isArray(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
}
return result;
}
}, {
key: "getInstanceType",
value: function getInstanceType() {
elementorModules.ForceMethodImplementation();
}
}]);
return InstanceType;
}(Symbol.hasInstance);
exports["default"] = InstanceType;
/***/ }),
/***/ "../assets/dev/js/modules/imports/module.js":
/*!**************************************************!*\
!*** ../assets/dev/js/modules/imports/module.js ***!
\**************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
var Module = function Module() {
var $ = jQuery,
instanceParams = arguments,
self = this,
events = {};
var settings;
var ensureClosureMethods = function ensureClosureMethods() {
$.each(self, function (methodName) {
var oldMethod = self[methodName];
if ('function' !== typeof oldMethod) {
return;
}
self[methodName] = function () {
return oldMethod.apply(self, arguments);
};
});
};
var initSettings = function initSettings() {
settings = self.getDefaultSettings();
var instanceSettings = instanceParams[0];
if (instanceSettings) {
$.extend(true, settings, instanceSettings);
}
};
var init = function init() {
self.__construct.apply(self, instanceParams);
ensureClosureMethods();
initSettings();
self.trigger('init');
};
this.getItems = function (items, itemKey) {
if (itemKey) {
var keyStack = itemKey.split('.'),
currentKey = keyStack.splice(0, 1);
if (!keyStack.length) {
return items[currentKey];
}
if (!items[currentKey]) {
return;
}
return this.getItems(items[currentKey], keyStack.join('.'));
}
return items;
};
this.getSettings = function (setting) {
return this.getItems(settings, setting);
};
this.setSettings = function (settingKey, value, settingsContainer) {
if (!settingsContainer) {
settingsContainer = settings;
}
if ('object' === (0, _typeof2.default)(settingKey)) {
$.extend(settingsContainer, settingKey);
return self;
}
var keyStack = settingKey.split('.'),
currentKey = keyStack.splice(0, 1);
if (!keyStack.length) {
settingsContainer[currentKey] = value;
return self;
}
if (!settingsContainer[currentKey]) {
settingsContainer[currentKey] = {};
}
return self.setSettings(keyStack.join('.'), value, settingsContainer[currentKey]);
};
this.getErrorMessage = function (type, functionName) {
var message;
switch (type) {
case 'forceMethodImplementation':
message = "The method '".concat(functionName, "' must to be implemented in the inheritor child.");
break;
default:
message = 'An error occurs';
}
return message;
};
// TODO: This function should be deleted ?.
this.forceMethodImplementation = function (functionName) {
throw new Error(this.getErrorMessage('forceMethodImplementation', functionName));
};
this.on = function (eventName, callback) {
if ('object' === (0, _typeof2.default)(eventName)) {
$.each(eventName, function (singleEventName) {
self.on(singleEventName, this);
});
return self;
}
var eventNames = eventName.split(' ');
eventNames.forEach(function (singleEventName) {
if (!events[singleEventName]) {
events[singleEventName] = [];
}
events[singleEventName].push(callback);
});
return self;
};
this.off = function (eventName, callback) {
if (!events[eventName]) {
return self;
}
if (!callback) {
delete events[eventName];
return self;
}
var callbackIndex = events[eventName].indexOf(callback);
if (-1 !== callbackIndex) {
delete events[eventName][callbackIndex];
// Reset array index (for next off on same event).
events[eventName] = events[eventName].filter(function (val) {
return val;
});
}
return self;
};
this.trigger = function (eventName) {
var methodName = 'on' + eventName[0].toUpperCase() + eventName.slice(1),
params = Array.prototype.slice.call(arguments, 1);
if (self[methodName]) {
self[methodName].apply(self, params);
}
var callbacks = events[eventName];
if (!callbacks) {
return self;
}
$.each(callbacks, function (index, callback) {
callback.apply(self, params);
});
return self;
};
init();
};
Module.prototype.__construct = function () {};
Module.prototype.getDefaultSettings = function () {
return {};
};
Module.prototype.getConstructorID = function () {
return this.constructor.name;
};
Module.extend = function (properties) {
var $ = jQuery,
parent = this;
var child = function child() {
return parent.apply(this, arguments);
};
$.extend(child, parent);
child.prototype = Object.create($.extend({}, parent.prototype, properties));
child.prototype.constructor = child;
child.__super__ = parent.prototype;
return child;
};
module.exports = Module;
/***/ }),
/***/ "../assets/dev/js/utils/notifications.js":
/*!***********************************************!*\
!*** ../assets/dev/js/utils/notifications.js ***!
\***********************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
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"));
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; }
module.exports = elementorModules.Module.extend({
initToast: function initToast() {
var toast = elementorCommon.dialogsManager.createWidget('buttons', {
id: 'elementor-toast',
position: {
my: 'center bottom',
at: 'center bottom-10',
of: '#elementor-panel-content-wrapper',
autoRefresh: true
},
hide: {
onClick: true,
auto: true,
autoDelay: 10000
},
effects: {
show: function show() {
var $widget = toast.getElements('widget');
$widget.show();
toast.refreshPosition();
var top = parseInt($widget.css('top'), 10);
$widget.hide().css('top', top + 100);
$widget.animate({
opacity: 'show',
height: 'show',
paddingBottom: 'show',
paddingTop: 'show',
top: top
}, {
easing: 'linear',
duration: 300
});
},
hide: function hide() {
var $widget = toast.getElements('widget'),
top = parseInt($widget.css('top'), 10);
$widget.animate({
opacity: 'hide',
height: 'hide',
paddingBottom: 'hide',
paddingTop: 'hide',
top: top + 100
}, {
easing: 'linear',
duration: 300
});
}
},
button: {
tag: 'div'
}
});
this.getToast = function () {
return toast;
};
},
showToast: function showToast(options) {
var toast = this.getToast();
toast.setMessage(options.message);
toast.getElements('buttonsWrapper').empty();
if (!this.isPositionValid(options === null || options === void 0 ? void 0 : options.position)) {
this.positionToWindow();
}
if (options.buttons) {
options.buttons.forEach(function (button) {
toast.addButton(button);
});
}
if (options.classes) {
toast.getElements('widget').addClass(options.classes);
}
if (options.sticky) {
toast.setSettings({
hide: {
auto: false,
onClick: false
}
});
}
return toast.show();
},
isPositionValid: function isPositionValid(position) {
var _position$of;
var positionToCheck = (_position$of = position === null || position === void 0 ? void 0 : position.of) !== null && _position$of !== void 0 ? _position$of : this.getToast().getSettings('position').of;
if (!positionToCheck) {
return false;
}
return !!document.querySelector(positionToCheck);
},
positionToWindow: function positionToWindow() {
var toast = this.getToast();
var position = _objectSpread(_objectSpread({}, toast.getSettings('position')), {}, {
my: 'right top',
at: 'right-10 top+42',
// 42px is the default admin bar height + 10px
of: ''
});
toast.setSettings('position', position);
toast.getElements('widget').addClass('dialog-position-window');
},
onInit: function onInit() {
this.initToast();
}
});
/***/ }),
/***/ "../assets/dev/js/utils/time.js":
/*!**************************************!*\
!*** ../assets/dev/js/utils/time.js ***!
\**************************************/
/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"] = getUserTimestamp;
/**
* Returns the timestamp in ISO8601 format with the UTC timezone offset.
*
* @since 3.6.0
*
* @param {Date} date
* @return {Date} timestamp
*/
function getUserTimestamp() {
var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date();
var timezoneOffset = date.getTimezoneOffset();
// Local time for the user
var UTCTimestamp = new Date(date.getTime() - timezoneOffset * 60000).toISOString();
// Remove the Z suffix from the string.
UTCTimestamp = UTCTimestamp.slice(0, -1);
// Create the offset string in the format `+HH:00` (or minus (-) prefix for negative offset instead of plus)
var decimalTimezoneOffset = timezoneOffset / 60,
// Negative offsets include a '-' sign in the getTimezoneOffset value, positive values need a '+' prefix (ISO8601).
sign = 0 <= decimalTimezoneOffset ? '+' : '-',
hours = Math.abs(Math.floor(decimalTimezoneOffset)),
minutes = Math.abs(decimalTimezoneOffset % 1) * 60,
addZeroToHour = 10 > hours ? '0' : '',
addZeroToMinutes = 10 > minutes ? '0' : '';
var formattedTimezoneOffset = sign + addZeroToHour + hours + ':' + addZeroToMinutes + minutes;
return UTCTimestamp + formattedTimezoneOffset;
}
/***/ }),
/***/ "../core/common/assets/js/components/wordpress/commands-data/index.js":
/*!****************************************************************************!*\
!*** ../core/common/assets/js/components/wordpress/commands-data/index.js ***!
\****************************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
Object.defineProperty(exports, "Media", ({
enumerable: true,
get: function get() {
return _media.Media;
}
}));
var _media = __webpack_require__(/*! ./media */ "../core/common/assets/js/components/wordpress/commands-data/media.js");
/***/ }),
/***/ "../core/common/assets/js/components/wordpress/commands-data/media.js":
/*!****************************************************************************!*\
!*** ../core/common/assets/js/components/wordpress/commands-data/media.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.Media = 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 _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 _commandData = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-data */ "../modules/web-cli/assets/js/modules/command-data.js"));
var _filesUploadHandler = _interopRequireDefault(__webpack_require__(/*! elementor-editor/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 Media = /*#__PURE__*/function (_CommandData) {
(0, _inherits2.default)(Media, _CommandData);
var _super = _createSuper(Media);
function Media() {
(0, _classCallCheck2.default)(this, Media);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Media, [{
key: "validateArgs",
value: function validateArgs() {
this.requireArgumentInstance('file', File);
}
}, {
key: "getRequestData",
value: function getRequestData() {
var requestData = (0, _get2.default)((0, _getPrototypeOf2.default)(Media.prototype), "getRequestData", this).call(this);
requestData.namespace = 'wp';
requestData.version = '2';
return requestData;
}
}, {
key: "applyBeforeCreate",
value: function applyBeforeCreate(args) {
var _args$options;
args.headers = {
'Content-Disposition': "attachment; filename=".concat(this.file.name),
'Content-Type': this.file.type
};
args.query = {
uploadTypeCaller: 'elementor-wp-media-upload'
};
args.data = this.file;
if ((_args$options = args.options) !== null && _args$options !== void 0 && _args$options.progress) {
this.toast = elementor.notifications.showToast({
// eslint-disable-next-line @wordpress/i18n-ellipsis
message: __('Uploading...'),
sticky: true
});
}
return args;
}
}, {
key: "applyAfterCreate",
value: function applyAfterCreate(data, args) {
var _args$options2;
if ((_args$options2 = args.options) !== null && _args$options2 !== void 0 && _args$options2.progress) {
this.toast.hide();
}
return data;
}
}, {
key: "run",
value: function () {
var _run = (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:
this.file = this.args.file;
if (!(this.file.size > parseInt(window._wpPluploadSettings.defaults.filters.max_file_size, 10))) {
_context.next = 3;
break;
}
throw new Error(__('The file exceeds the maximum upload size for this site.', 'elementor'));
case 3:
if (!(!window._wpPluploadSettings.defaults.filters.mime_types[0].extensions.split(',').includes(this.file.name.split('.').pop()) && !elementor.config.filesUpload.unfilteredFiles)) {
_context.next = 6;
break;
}
_filesUploadHandler.default.getUnfilteredFilesNotEnabledDialog(function () {}).show();
return _context.abrupt("return");
case 6:
_context.next = 8;
return (0, _get2.default)((0, _getPrototypeOf2.default)(Media.prototype), "run", this).call(this);
case 8:
return _context.abrupt("return", _context.sent);
case 9:
case "end":
return _context.stop();
}
}, _callee, this);
}));
function run() {
return _run.apply(this, arguments);
}
return run;
}()
}], [{
key: "getEndpointFormat",
value: function getEndpointFormat() {
// 'wp/media' to 'media' since `requestData.namespace` is 'wp'.
return 'media';
}
}]);
return Media;
}(_commandData.default);
exports.Media = Media;
/***/ }),
/***/ "../core/common/assets/js/components/wordpress/component.js":
/*!******************************************************************!*\
!*** ../core/common/assets/js/components/wordpress/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 _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
var dataCommands = _interopRequireWildcard(__webpack_require__(/*! ./commands-data/ */ "../core/common/assets/js/components/wordpress/commands-data/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: "getNamespace",
value: function getNamespace() {
return 'wp';
}
}, {
key: "defaultData",
value: function defaultData() {
return this.importCommands(dataCommands);
}
}]);
return Component;
}(_componentBase.default);
exports["default"] = Component;
/***/ }),
/***/ "../core/common/assets/js/utils/debug.js":
/*!***********************************************!*\
!*** ../core/common/assets/js/utils/debug.js ***!
\***********************************************/
/***/ ((module) => {
"use strict";
// Moved from assets/dev/js/editor/utils
var Debug = function Debug() {
var self = this,
errorStack = [],
settings = {},
elements = {};
var initSettings = function initSettings() {
settings = {
debounceDelay: 500,
urlsToWatch: ['elementor/assets']
};
};
var initElements = function initElements() {
elements.$window = jQuery(window);
};
var onError = function onError(event) {
var _event$originalEvent;
var error = (_event$originalEvent = event.originalEvent) === null || _event$originalEvent === void 0 ? void 0 : _event$originalEvent.error;
if (!error) {
return;
}
var isInWatchList = false,
urlsToWatch = settings.urlsToWatch;
jQuery.each(urlsToWatch, function () {
if (-1 !== error.stack.indexOf(this)) {
isInWatchList = true;
return false;
}
});
if (!isInWatchList) {
return;
}
self.addError({
type: error.name,
message: error.message,
url: event.originalEvent.filename,
line: event.originalEvent.lineno,
column: event.originalEvent.colno
});
};
var bindEvents = function bindEvents() {
elements.$window.on('error', onError);
};
var init = function init() {
initSettings();
initElements();
bindEvents();
self.sendErrors = _.debounce(self.sendErrors, settings.debounceDelay);
};
this.addURLToWatch = function (url) {
settings.urlsToWatch.push(url);
};
this.addCustomError = function (error, category, tag) {
var errorInfo = {
type: error.name,
message: error.message,
url: error.fileName || error.sourceURL,
line: error.lineNumber || error.line,
column: error.columnNumber || error.column,
customFields: {
category: category || 'general',
tag: tag
}
};
if (!errorInfo.url) {
var stackInfo = error.stack.match(/\n {4}at (.*?(?=:(\d+):(\d+)))/);
if (stackInfo) {
errorInfo.url = stackInfo[1];
errorInfo.line = stackInfo[2];
errorInfo.column = stackInfo[3];
}
}
this.addError(errorInfo);
};
this.addError = function (errorParams) {
var defaultParams = {
type: 'Error',
timestamp: Math.floor(new Date().getTime() / 1000),
message: null,
url: null,
line: null,
column: null,
customFields: {}
};
errorStack.push(jQuery.extend(true, defaultParams, errorParams));
self.sendErrors();
};
this.sendErrors = function () {
// Avoid recursions on errors in ajax
elements.$window.off('error', onError);
jQuery.ajax({
url: elementorCommon.config.ajax.url,
method: 'POST',
data: {
action: 'elementor_js_log',
_nonce: elementorCommon.ajax.getSettings('nonce'),
data: errorStack
},
success: function success() {
errorStack = [];
// Restore error handler
elements.$window.on('error', onError);
}
});
};
init();
};
module.exports = Debug;
/***/ }),
/***/ "../core/common/assets/js/utils/helpers.js":
/*!*************************************************!*\
!*** ../core/common/assets/js/utils/helpers.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 Helpers = /*#__PURE__*/function () {
function Helpers() {
(0, _classCallCheck2.default)(this, Helpers);
}
(0, _createClass2.default)(Helpers, [{
key: "softDeprecated",
value:
/**
* @param {string} name
* @param {string} version
* @param {string} replacement
* @deprecated since 3.7.0, use `elementorDevTools.deprecation.deprecated()` instead.
*/
function softDeprecated(name, version, replacement) {
elementorDevTools.deprecation.deprecated(name, version, replacement);
// This is is self is deprecated.
elementorDevTools.deprecation.deprecated('elementorCommon.helpers.softDeprecated()', '3.7.0', 'elementorDevTools.deprecation.deprecated()');
}
/**
* @param {string} name
* @param {string} version
* @param {string} replacement
* @deprecated since 3.7.0, use `elementorDevTools.deprecation.deprecated()` instead.
*/
}, {
key: "hardDeprecated",
value: function hardDeprecated(name, version, replacement) {
elementorDevTools.deprecation.deprecated(name, version, replacement);
// This is is self is deprecated.
elementorDevTools.deprecation.deprecated('elementorCommon.helpers.hardDeprecated()', '3.7.0', 'elementorDevTools.deprecation.deprecated()');
}
/**
* @param {string} type
* @param {string} name
* @param {string} version
* @param {string} replacement
* @deprecated since 3.7.0, use `elementorDevTools.deprecation.deprecated()` instead.
*/
}, {
key: "deprecatedMessage",
value: function deprecatedMessage(type, name, version, replacement) {
elementorDevTools.deprecation.deprecated(name, version, replacement);
// This is is self is deprecated.
elementorDevTools.deprecation.deprecated('elementorCommon.helpers.deprecatedMessage()', '3.7.0', 'elementorDevTools.deprecation.deprecated()');
}
/**
* @param {*} args
* @deprecated since 3.7.0, use `elementorDevTools.consoleWarn()` instead.
*/
}, {
key: "consoleWarn",
value: function consoleWarn() {
var _elementorDevTools;
(_elementorDevTools = elementorDevTools).consoleWarn.apply(_elementorDevTools, arguments);
// This is is self is deprecated.
elementorDevTools.deprecation.deprecated('elementorCommon.helpers.consoleWarn()', '3.7.0', 'elementorDevTools.consoleWarn()');
}
/**
* @param {string} message
* @deprecated since 3.7.0, use `console.error()` instead.
*/
}, {
key: "consoleError",
value: function consoleError(message) {
// eslint-disable-next-line no-console
console.error(message);
// This is is self is deprecated.
elementorDevTools.deprecation.deprecated('elementorCommon.helpers.consoleError()', '3.7.0', 'console.error()');
}
/**
* @param {string} methodName
* @param {string} version
* @param {string} replacement
* @deprecated since 2.8.0, use `elementorDevTools.deprecation.deprecated()` instead.
*/
}, {
key: "deprecatedMethod",
value: function deprecatedMethod(methodName, version, replacement) {
elementorDevTools.deprecation.deprecated(methodName, version, replacement);
// This itself is deprecated.
elementorDevTools.deprecation.deprecated('elementorCommon.helpers.deprecatedMethod()', '2.8.0', 'elementorDevTools.deprecation.deprecated()');
}
}, {
key: "cloneObject",
value: function cloneObject(object) {
return JSON.parse(JSON.stringify(object));
}
}, {
key: "upperCaseWords",
value: function upperCaseWords(string) {
return (string + '').replace(/^(.)|\s+(.)/g, function ($1) {
return $1.toUpperCase();
});
}
}, {
key: "getUniqueId",
value: function getUniqueId() {
return Math.random().toString(16).substr(2, 7);
}
}]);
return Helpers;
}();
exports["default"] = Helpers;
/***/ }),
/***/ "../core/common/assets/js/utils/storage.js":
/*!*************************************************!*\
!*** ../core/common/assets/js/utils/storage.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"));
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 _default = /*#__PURE__*/function (_elementorModules$Mod) {
(0, _inherits2.default)(_default, _elementorModules$Mod);
var _super = _createSuper(_default);
function _default() {
(0, _classCallCheck2.default)(this, _default);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(_default, [{
key: "get",
value: function get(key, options) {
options = options || {};
var storage;
try {
storage = options.session ? sessionStorage : localStorage;
} catch (e) {
return key ? undefined : {};
}
var elementorStorage = storage.getItem('elementor');
if (elementorStorage) {
elementorStorage = JSON.parse(elementorStorage);
} else {
elementorStorage = {};
}
if (!elementorStorage.__expiration) {
elementorStorage.__expiration = {};
}
var expiration = elementorStorage.__expiration;
var expirationToCheck = [];
if (key) {
if (expiration[key]) {
expirationToCheck = [key];
}
} else {
expirationToCheck = Object.keys(expiration);
}
var entryExpired = false;
expirationToCheck.forEach(function (expirationKey) {
if (new Date(expiration[expirationKey]) < new Date()) {
delete elementorStorage[expirationKey];
delete expiration[expirationKey];
entryExpired = true;
}
});
if (entryExpired) {
this.save(elementorStorage, options.session);
}
if (key) {
return elementorStorage[key];
}
return elementorStorage;
}
}, {
key: "set",
value: function set(key, value, options) {
options = options || {};
var elementorStorage = this.get(null, options);
elementorStorage[key] = value;
if (options.lifetimeInSeconds) {
var date = new Date();
date.setTime(date.getTime() + options.lifetimeInSeconds * 1000);
elementorStorage.__expiration[key] = date.getTime();
}
this.save(elementorStorage, options.session);
}
}, {
key: "save",
value: function save(object, session) {
var storage;
try {
storage = session ? sessionStorage : localStorage;
} catch (e) {
return;
}
storage.setItem('elementor', JSON.stringify(object));
}
}]);
return _default;
}(elementorModules.Module);
exports["default"] = _default;
/***/ }),
/***/ "../core/common/modules/ajax/assets/js/ajax.js":
/*!*****************************************************!*\
!*** ../core/common/modules/ajax/assets/js/ajax.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 _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.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"));
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 _default = /*#__PURE__*/function (_elementorModules$Mod) {
(0, _inherits2.default)(_default, _elementorModules$Mod);
var _super = _createSuper(_default);
function _default() {
var _this;
(0, _classCallCheck2.default)(this, _default);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _super.call.apply(_super, [this].concat(args));
_this.requests = {};
_this.cache = {};
_this.initRequestConstants();
_this.debounceSendBatch = _.debounce(_this.sendBatch.bind((0, _assertThisInitialized2.default)(_this)), 500);
return _this;
}
(0, _createClass2.default)(_default, [{
key: "getDefaultSettings",
value: function getDefaultSettings() {
return {
ajaxParams: {
type: 'POST',
url: elementorCommon.config.ajax.url,
data: {},
dataType: 'json'
},
actionPrefix: 'elementor_'
};
}
}, {
key: "initRequestConstants",
value: function initRequestConstants() {
this.requestConstants = {
_nonce: this.getSettings('nonce')
};
}
}, {
key: "addRequestConstant",
value: function addRequestConstant(key, value) {
this.requestConstants[key] = value;
}
}, {
key: "getCacheKey",
value: function getCacheKey(request) {
return JSON.stringify({
unique_id: request.unique_id,
data: request.data
});
}
}, {
key: "loadObjects",
value: function loadObjects(options) {
var _this2 = this;
var dataCollection = {};
var deferredArray = [];
if (options.before) {
options.before();
}
options.ids.forEach(function (objectId) {
deferredArray.push(_this2.load({
action: options.action,
unique_id: options.data.unique_id + objectId,
data: jQuery.extend({
id: objectId
}, options.data)
}).done(function (data) {
return dataCollection = jQuery.extend(dataCollection, data);
}));
});
jQuery.when.apply(jQuery, deferredArray).done(function () {
return options.success(dataCollection);
});
}
}, {
key: "load",
value: function load(request, immediately) {
var _this3 = this;
if (!request.unique_id) {
request.unique_id = request.action;
}
if (request.before) {
request.before();
}
var deferred;
var cacheKey = this.getCacheKey(request);
if (_.has(this.cache, cacheKey)) {
deferred = jQuery.Deferred().done(request.success).resolve(this.cache[cacheKey]);
} else {
deferred = this.addRequest(request.action, {
data: request.data,
unique_id: request.unique_id,
success: function success(data) {
return _this3.cache[cacheKey] = data;
}
}, immediately).done(request.success);
}
return deferred;
}
}, {
key: "addRequest",
value: function addRequest(action, options, immediately) {
options = options || {};
if (!options.unique_id) {
options.unique_id = action;
}
options.deferred = jQuery.Deferred().done(options.success).fail(options.error).always(options.complete);
var request = {
action: action,
options: options
};
if (immediately) {
var requests = {};
requests[options.unique_id] = request;
options.deferred.jqXhr = this.sendBatch(requests);
} else {
this.requests[options.unique_id] = request;
this.debounceSendBatch();
}
return options.deferred;
}
}, {
key: "sendBatch",
value: function sendBatch(requests) {
var actions = {};
if (!requests) {
requests = this.requests;
// Empty for next batch.
this.requests = {};
}
Object.entries(requests).forEach(function (_ref) {
var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
id = _ref2[0],
request = _ref2[1];
return actions[id] = {
action: request.action,
data: request.options.data
};
});
return this.send('ajax', {
data: {
actions: JSON.stringify(actions)
},
success: function success(data) {
Object.entries(data.responses).forEach(function (_ref3) {
var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
id = _ref4[0],
response = _ref4[1];
var options = requests[id].options;
if (options) {
if (response.success) {
options.deferred.resolve(response.data);
} else if (!response.success) {
options.deferred.reject(response.data);
}
}
});
},
error: function error(data) {
return Object.values(requests).forEach(function (args) {
if (args.options) {
args.options.deferred.reject(data);
}
});
}
});
}
}, {
key: "prepareSend",
value: function prepareSend(action, options) {
var _this4 = this;
var settings = this.getSettings(),
ajaxParams = elementorCommon.helpers.cloneObject(settings.ajaxParams);
options = options || {};
action = settings.actionPrefix + action;
jQuery.extend(ajaxParams, options);
var requestConstants = elementorCommon.helpers.cloneObject(this.requestConstants);
requestConstants.action = action;
var isFormData = ajaxParams.data instanceof FormData;
Object.entries(requestConstants).forEach(function (_ref5) {
var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
key = _ref6[0],
value = _ref6[1];
if (isFormData) {
ajaxParams.data.append(key, value);
} else {
ajaxParams.data[key] = value;
}
});
var successCallback = ajaxParams.success,
errorCallback = ajaxParams.error;
if (successCallback || errorCallback) {
ajaxParams.success = function (response) {
if (response.success && successCallback) {
successCallback(response.data);
}
if (!response.success && errorCallback) {
errorCallback(response.data);
}
};
if (errorCallback) {
ajaxParams.error = function (data) {
return errorCallback(data);
};
} else {
ajaxParams.error = function (xmlHttpRequest) {
if (xmlHttpRequest.readyState || 'abort' !== xmlHttpRequest.statusText) {
_this4.trigger('request:unhandledError', xmlHttpRequest);
}
};
}
}
return ajaxParams;
}
}, {
key: "send",
value: function send(action, options) {
return jQuery.ajax(this.prepareSend(action, options));
}
}, {
key: "addRequestCache",
value: function addRequestCache(request, data) {
var cacheKey = this.getCacheKey(request);
this.cache[cacheKey] = data;
}
}, {
key: "invalidateCache",
value: function invalidateCache(request) {
var cacheKey = this.getCacheKey(request);
delete this.cache[cacheKey];
}
}]);
return _default;
}(elementorModules.Module);
exports["default"] = _default;
/***/ }),
/***/ "../core/common/modules/connect/assets/js/connect.js":
/*!***********************************************************!*\
!*** ../core/common/modules/connect/assets/js/connect.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"] = 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"));
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 _default = /*#__PURE__*/function (_elementorModules$Vie) {
(0, _inherits2.default)(_default, _elementorModules$Vie);
var _super = _createSuper(_default);
function _default() {
(0, _classCallCheck2.default)(this, _default);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(_default, [{
key: "addPopupPlugin",
value: function addPopupPlugin() {
var counter = 0;
jQuery.fn.elementorConnect = function (options) {
var _this = this;
// Open the Connect Dialog in a popup window.
if (options !== null && options !== void 0 && options.popup) {
jQuery(this).on('click', function (event) {
var _options$popup, _options$popup2;
event.preventDefault();
var width = ((_options$popup = options.popup) === null || _options$popup === void 0 ? void 0 : _options$popup.width) || 600,
height = ((_options$popup2 = options.popup) === null || _options$popup2 === void 0 ? void 0 : _options$popup2.height) || 700;
window.open(jQuery(_this).attr('href') + '&mode=popup', 'elementorConnect', "toolbar=no, menubar=no, width=".concat(width, ", height=").concat(height, ", top=200, left=0"));
});
delete options.popup;
}
var settings = jQuery.extend({
// These are the defaults.
success: function success() {
return location.reload();
},
error: function error() {
elementor.notifications.showToast({
message: __('Unable to connect', 'elementor')
});
},
parseUrl: function parseUrl(url) {
return url;
} // Allow to change the url, e.g: replace placeholders like '%%template_type%%' with actual value.
}, options);
this.each(function () {
counter++;
var $this = jQuery(this),
callbackId = 'cb' + counter;
$this.attr({
target: '_blank',
rel: 'opener',
href: settings.parseUrl($this.attr('href') + '&mode=popup&callback_id=' + callbackId)
});
elementorCommon.elements.$window.on('elementor/connect/success/' + callbackId, settings.success).on('elementor/connect/error/' + callbackId, settings.error);
});
return this;
};
}
}, {
key: "getDefaultSettings",
value: function getDefaultSettings() {
return {
selectors: {
connectButton: '#elementor-template-library-connect__button'
}
};
}
}, {
key: "getDefaultElements",
value: function getDefaultElements() {
return {
$connectButton: jQuery(this.getSettings('selectors.connectButton'))
};
}
}, {
key: "applyPopup",
value: function applyPopup() {
this.elements.$connectButton.elementorConnect();
}
}, {
key: "onInit",
value: function onInit() {
(0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onInit", this).call(this);
this.addPopupPlugin();
this.applyPopup();
}
}]);
return _default;
}(elementorModules.ViewModule);
exports["default"] = _default;
/***/ }),
/***/ "../core/common/modules/event-tracker/assets/js/data/commands-data/index.js":
/*!**********************************************************************************!*\
!*** ../core/common/modules/event-tracker/assets/js/data/commands-data/index.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.Index = 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 _commandData = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-data */ "../modules/web-cli/assets/js/modules/command-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 Index = /*#__PURE__*/function (_CommandData) {
(0, _inherits2.default)(Index, _CommandData);
var _super = _createSuper(Index);
function Index() {
(0, _classCallCheck2.default)(this, Index);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Index, null, [{
key: "getEndpointFormat",
value: function getEndpointFormat() {
return 'send-event';
}
}]);
return Index;
}(_commandData.default);
exports.Index = Index;
/***/ }),
/***/ "../core/common/modules/event-tracker/assets/js/data/component.js":
/*!************************************************************************!*\
!*** ../core/common/modules/event-tracker/assets/js/data/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 _componentBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data/ */ "../core/common/modules/event-tracker/assets/js/data/commands-data/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: "getNamespace",
value: function getNamespace() {
return 'event-tracker';
}
}, {
key: "defaultData",
value: function defaultData() {
return this.importCommands(commandsData);
}
}]);
return Component;
}(_componentBase.default);
exports["default"] = Component;
/***/ }),
/***/ "../core/common/modules/event-tracker/assets/js/events.js":
/*!****************************************************************!*\
!*** ../core/common/modules/event-tracker/assets/js/events.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 _time = _interopRequireDefault(__webpack_require__(/*! elementor-utils/time */ "../assets/dev/js/utils/time.js"));
var Events = /*#__PURE__*/function () {
function Events() {
(0, _classCallCheck2.default)(this, Events);
}
(0, _createClass2.default)(Events, [{
key: "dispatchEvent",
value: function dispatchEvent(eventData) {
if (!eventData) {
return;
}
eventData.ts = (0, _time.default)();
// No need to wait for response, no need to block browser in any way.
$e.data.create('event-tracker/index', {
event_data: eventData
});
}
}]);
return Events;
}();
exports["default"] = Events;
/***/ }),
/***/ "../core/common/modules/finder/assets/js/commands/index.js":
/*!*****************************************************************!*\
!*** ../core/common/modules/finder/assets/js/commands/index.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
Object.defineProperty(exports, "NavigateDown", ({
enumerable: true,
get: function get() {
return _navigateDown.NavigateDown;
}
}));
Object.defineProperty(exports, "NavigateSelect", ({
enumerable: true,
get: function get() {
return _navigateSelect.NavigateSelect;
}
}));
Object.defineProperty(exports, "NavigateUp", ({
enumerable: true,
get: function get() {
return _navigateUp.NavigateUp;
}
}));
var _navigateDown = __webpack_require__(/*! ./navigate-down */ "../core/common/modules/finder/assets/js/commands/navigate-down.js");
var _navigateSelect = __webpack_require__(/*! ./navigate-select */ "../core/common/modules/finder/assets/js/commands/navigate-select.js");
var _navigateUp = __webpack_require__(/*! ./navigate-up */ "../core/common/modules/finder/assets/js/commands/navigate-up.js");
/***/ }),
/***/ "../core/common/modules/finder/assets/js/commands/navigate-down.js":
/*!*************************************************************************!*\
!*** ../core/common/modules/finder/assets/js/commands/navigate-down.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.NavigateDown = 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; } }
var NavigateDown = /*#__PURE__*/function (_CommandBase) {
(0, _inherits2.default)(NavigateDown, _CommandBase);
var _super = _createSuper(NavigateDown);
function NavigateDown() {
(0, _classCallCheck2.default)(this, NavigateDown);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(NavigateDown, [{
key: "apply",
value: function apply() {
this.component.getItemsView().activateNextItem();
}
}]);
return NavigateDown;
}(_commandBase.default);
exports.NavigateDown = NavigateDown;
var _default = NavigateDown;
exports["default"] = _default;
/***/ }),
/***/ "../core/common/modules/finder/assets/js/commands/navigate-select.js":
/*!***************************************************************************!*\
!*** ../core/common/modules/finder/assets/js/commands/navigate-select.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.NavigateSelect = 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; } }
var NavigateSelect = /*#__PURE__*/function (_CommandBase) {
(0, _inherits2.default)(NavigateSelect, _CommandBase);
var _super = _createSuper(NavigateSelect);
function NavigateSelect() {
(0, _classCallCheck2.default)(this, NavigateSelect);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(NavigateSelect, [{
key: "apply",
value: function apply(args) {
this.component.getItemsView().goToActiveItem(args);
}
}]);
return NavigateSelect;
}(_commandBase.default);
exports.NavigateSelect = NavigateSelect;
var _default = NavigateSelect;
exports["default"] = _default;
/***/ }),
/***/ "../core/common/modules/finder/assets/js/commands/navigate-up.js":
/*!***********************************************************************!*\
!*** ../core/common/modules/finder/assets/js/commands/navigate-up.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.NavigateUp = 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; } }
var NavigateUp = /*#__PURE__*/function (_CommandBase) {
(0, _inherits2.default)(NavigateUp, _CommandBase);
var _super = _createSuper(NavigateUp);
function NavigateUp() {
(0, _classCallCheck2.default)(this, NavigateUp);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(NavigateUp, [{
key: "apply",
value: function apply() {
this.component.getItemsView().activateNextItem(true);
}
}]);
return NavigateUp;
}(_commandBase.default);
exports.NavigateUp = NavigateUp;
var _default = NavigateUp;
exports["default"] = _default;
/***/ }),
/***/ "../core/common/modules/finder/assets/js/component.js":
/*!************************************************************!*\
!*** ../core/common/modules/finder/assets/js/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 _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 _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 _componentModalBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/component-modal-base */ "../modules/web-cli/assets/js/modules/component-modal-base.js"));
var _layout = _interopRequireDefault(__webpack_require__(/*! ./modal/views/layout */ "../core/common/modules/finder/assets/js/modal/views/layout.js"));
var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../core/common/modules/finder/assets/js/commands/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 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; } }
var Component = /*#__PURE__*/function (_ComponentModalBase) {
(0, _inherits2.default)(Component, _ComponentModalBase);
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 'finder';
}
}, {
key: "defaultShortcuts",
value: function defaultShortcuts() {
var _this = this;
return {
'': {
keys: 'ctrl+e'
},
'navigate-down': {
keys: 'down',
scopes: [this.getNamespace()],
dependency: function dependency() {
return _this.getItemsView();
}
},
'navigate-up': {
keys: 'up',
scopes: [this.getNamespace()],
dependency: function dependency() {
return _this.getItemsView();
}
},
'navigate-select': {
keys: 'enter',
scopes: [this.getNamespace()],
dependency: function dependency() {
return _this.getItemsView().$activeItem;
}
}
};
}
}, {
key: "defaultCommands",
value: function defaultCommands() {
var modalCommands = (0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "defaultCommands", this).call(this);
return _objectSpread(_objectSpread({
'navigate/down': function navigateDown() {
elementorDevTools.deprecation.deprecated("$e.run( 'finder/navigate/down' )", '3.0.0', "$e.run( 'finder/navigate-down' )");
$e.run('finder/navigate-down');
},
'navigate/up': function navigateUp() {
elementorDevTools.deprecation.deprecated("$e.run( 'finder/navigate/up' )", '3.0.0', "$e.run( 'finder/navigate-up' )");
$e.run('finder/navigate-up');
},
'navigate/select': function navigateSelect(event) {
elementorDevTools.deprecation.deprecated("$e.run( 'finder/navigate/select', event )", '3.0.0', "$e.run( 'finder/navigate-select', event )");
// TODO: Fix $e.shortcuts use args. ( args.event ).
$e.run('finder/navigate-select', event);
}
}, modalCommands), this.importCommands(commands));
}
}, {
key: "getModalLayout",
value: function getModalLayout() {
return _layout.default;
}
}, {
key: "getItemsView",
value: function getItemsView() {
return this.layout.modalContent.currentView.content.currentView;
}
}]);
return Component;
}(_componentModalBase.default);
exports["default"] = Component;
/***/ }),
/***/ "../core/common/modules/finder/assets/js/finder.js":
/*!*********************************************************!*\
!*** ../core/common/modules/finder/assets/js/finder.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 _component = _interopRequireDefault(__webpack_require__(/*! ./component */ "../core/common/modules/finder/assets/js/component.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 _default = /*#__PURE__*/function (_elementorModules$Mod) {
(0, _inherits2.default)(_default, _elementorModules$Mod);
var _super = _createSuper(_default);
function _default() {
(0, _classCallCheck2.default)(this, _default);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(_default, [{
key: "onInit",
value: function onInit() {
// TODO: Temp fix, do not load finder in theme-builder.
// Better to pass into '$e' constructor the app owner. ( admin, editor, preview, iframe ).
if (window.top !== window) {
return;
}
this.channel = Backbone.Radio.channel('ELEMENTOR:finder');
$e.components.register(new _component.default({
manager: this
}));
}
}]);
return _default;
}(elementorModules.Module);
exports["default"] = _default;
/***/ }),
/***/ "../core/common/modules/finder/assets/js/modal/model/item.js":
/*!*******************************************************************!*\
!*** ../core/common/modules/finder/assets/js/modal/model/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 _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 _default = /*#__PURE__*/function (_Backbone$Model) {
(0, _inherits2.default)(_default, _Backbone$Model);
var _super = _createSuper(_default);
function _default() {
(0, _classCallCheck2.default)(this, _default);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(_default, [{
key: "defaults",
value: function defaults() {
return {
description: '',
icon: 'settings',
url: '',
keywords: [],
actions: [],
lock: null
};
}
}]);
return _default;
}(Backbone.Model);
exports["default"] = _default;
/***/ }),
/***/ "../core/common/modules/finder/assets/js/modal/views/categories.js":
/*!*************************************************************************!*\
!*** ../core/common/modules/finder/assets/js/modal/views/categories.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 _category = _interopRequireDefault(__webpack_require__(/*! ./category */ "../core/common/modules/finder/assets/js/modal/views/category.js"));
var _dynamicCategory = _interopRequireDefault(__webpack_require__(/*! ./dynamic-category */ "../core/common/modules/finder/assets/js/modal/views/dynamic-category.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 _default = /*#__PURE__*/function (_Marionette$Composite) {
(0, _inherits2.default)(_default, _Marionette$Composite);
var _super = _createSuper(_default);
function _default() {
(0, _classCallCheck2.default)(this, _default);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(_default, [{
key: "id",
value: function id() {
return 'elementor-finder__results-container';
}
}, {
key: "ui",
value: function ui() {
this.selectors = {
noResults: '#elementor-finder__no-results',
categoryItem: '.elementor-finder__results__item'
};
return this.selectors;
}
}, {
key: "events",
value: function events() {
return {
'mouseenter @ui.categoryItem': 'onCategoryItemMouseEnter'
};
}
}, {
key: "getTemplate",
value: function getTemplate() {
return '#tmpl-elementor-finder-results-container';
}
}, {
key: "getChildView",
value: function getChildView(childModel) {
return childModel.get('dynamic') ? _dynamicCategory.default : _category.default;
}
}, {
key: "initialize",
value: function initialize() {
this.$activeItem = null;
this.childViewContainer = '#elementor-finder__results';
this.collection = new Backbone.Collection(Object.values(elementorCommon.finder.getSettings('data')));
}
}, {
key: "activateItem",
value: function activateItem($item) {
if (this.$activeItem) {
this.$activeItem.removeClass('elementor-active');
}
$item.addClass('elementor-active');
this.$activeItem = $item;
}
}, {
key: "activateNextItem",
value: function activateNextItem(reverse) {
var $allItems = jQuery(this.selectors.categoryItem);
var nextItemIndex = 0;
if (this.$activeItem) {
nextItemIndex = $allItems.index(this.$activeItem) + (reverse ? -1 : 1);
if (nextItemIndex >= $allItems.length) {
nextItemIndex = 0;
} else if (nextItemIndex < 0) {
nextItemIndex = $allItems.length - 1;
}
}
var $nextItem = $allItems.eq(nextItemIndex);
this.activateItem($nextItem);
$nextItem[0].scrollIntoView({
block: 'nearest'
});
}
}, {
key: "goToActiveItem",
value: function goToActiveItem(event) {
var $a = this.$activeItem.children('a'),
isControlClicked = $e.shortcuts.isControlEvent(event);
if (isControlClicked) {
$a.attr('target', '_blank');
}
$a[0].click();
if (isControlClicked) {
$a.removeAttr('target');
}
}
}, {
key: "onCategoryItemMouseEnter",
value: function onCategoryItemMouseEnter(event) {
this.activateItem(jQuery(event.currentTarget));
}
}, {
key: "onChildviewToggleVisibility",
value: function onChildviewToggleVisibility() {
var allCategoriesAreEmpty = this.children.every(function (child) {
return !child.isVisible;
});
this.ui.noResults.toggle(allCategoriesAreEmpty);
}
}]);
return _default;
}(Marionette.CompositeView);
exports["default"] = _default;
/***/ }),
/***/ "../core/common/modules/finder/assets/js/modal/views/category.js":
/*!***********************************************************************!*\
!*** ../core/common/modules/finder/assets/js/modal/views/category.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 _item = _interopRequireDefault(__webpack_require__(/*! ./item */ "../core/common/modules/finder/assets/js/modal/views/item.js"));
var _item2 = _interopRequireDefault(__webpack_require__(/*! ../model/item */ "../core/common/modules/finder/assets/js/modal/model/item.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 _default = /*#__PURE__*/function (_Marionette$Composite) {
(0, _inherits2.default)(_default, _Marionette$Composite);
var _super = _createSuper(_default);
function _default() {
(0, _classCallCheck2.default)(this, _default);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(_default, [{
key: "className",
value: function className() {
return 'elementor-finder__results__category';
}
}, {
key: "getTemplate",
value: function getTemplate() {
return '#tmpl-elementor-finder__results__category';
}
}, {
key: "getChildView",
value: function getChildView() {
return _item.default;
}
}, {
key: "initialize",
value: function initialize() {
this.childViewContainer = '.elementor-finder__results__category__items';
this.isVisible = true;
var items = this.model.get('items');
if (items) {
items = Object.values(items);
}
this.collection = new Backbone.Collection(items, {
model: _item2.default
});
}
}, {
key: "filter",
value: function filter(childModel) {
var textFilter = this.getTextFilter();
if (childModel.get('title').toLowerCase().indexOf(textFilter) >= 0) {
return true;
}
return childModel.get('keywords').some(function (keyword) {
return keyword.indexOf(textFilter) >= 0;
});
}
}, {
key: "getTextFilter",
value: function getTextFilter() {
return elementorCommon.finder.channel.request('filter:text').trim().toLowerCase();
}
}, {
key: "toggleElement",
value: function toggleElement() {
var isCurrentlyVisible = !!this.children.length;
if (isCurrentlyVisible !== this.isVisible) {
this.isVisible = isCurrentlyVisible;
this.$el.toggle(isCurrentlyVisible);
this.triggerMethod('toggle:visibility');
}
}
}, {
key: "onRender",
value: function onRender() {
this.listenTo(elementorCommon.finder.channel, 'filter:change', this.onFilterChange.bind(this));
}
}, {
key: "onFilterChange",
value: function onFilterChange() {
this._renderChildren();
}
}, {
key: "onRenderCollection",
value: function onRenderCollection() {
this.toggleElement();
}
}]);
return _default;
}(Marionette.CompositeView);
exports["default"] = _default;
/***/ }),
/***/ "../core/common/modules/finder/assets/js/modal/views/content.js":
/*!**********************************************************************!*\
!*** ../core/common/modules/finder/assets/js/modal/views/content.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 _categories = _interopRequireDefault(__webpack_require__(/*! ./categories */ "../core/common/modules/finder/assets/js/modal/views/categories.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 _default = /*#__PURE__*/function (_Marionette$LayoutVie) {
(0, _inherits2.default)(_default, _Marionette$LayoutVie);
var _super = _createSuper(_default);
function _default() {
(0, _classCallCheck2.default)(this, _default);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(_default, [{
key: "id",
value: function id() {
return 'elementor-finder';
}
}, {
key: "getTemplate",
value: function getTemplate() {
return '#tmpl-elementor-finder';
}
}, {
key: "ui",
value: function ui() {
return {
searchInput: '#elementor-finder__search__input'
};
}
}, {
key: "events",
value: function events() {
return {
'input @ui.searchInput': 'onSearchInputInput'
};
}
}, {
key: "regions",
value: function regions() {
return {
content: '#elementor-finder__content'
};
}
}, {
key: "showCategoriesView",
value: function showCategoriesView() {
this.content.show(new _categories.default());
}
}, {
key: "onSearchInputInput",
value: function onSearchInputInput() {
var value = this.ui.searchInput.val();
if (value) {
elementorCommon.finder.channel.reply('filter:text', value).trigger('filter:change');
if (!(this.content.currentView instanceof _categories.default)) {
this.showCategoriesView();
}
}
this.content.currentView.$el.toggle(!!value);
}
}]);
return _default;
}(Marionette.LayoutView);
exports["default"] = _default;
/***/ }),
/***/ "../core/common/modules/finder/assets/js/modal/views/dynamic-category.js":
/*!*******************************************************************************!*\
!*** ../core/common/modules/finder/assets/js/modal/views/dynamic-category.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 _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 _category = _interopRequireDefault(__webpack_require__(/*! ./category */ "../core/common/modules/finder/assets/js/modal/views/category.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 _default = /*#__PURE__*/function (_Category) {
(0, _inherits2.default)(_default, _Category);
var _super = _createSuper(_default);
function _default() {
(0, _classCallCheck2.default)(this, _default);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(_default, [{
key: "className",
value: function className() {
return (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "className", this).call(this) + ' elementor-finder__results__category--dynamic';
}
}, {
key: "ui",
value: function ui() {
return {
title: '.elementor-finder__results__category__title'
};
}
}, {
key: "fetchData",
value: function fetchData() {
var _this = this;
this.ui.loadingIcon.show();
elementorCommon.ajax.addRequest('finder_get_category_items', {
data: {
category: this.model.get('name'),
filter: this.getTextFilter()
},
success: function success(data) {
if (_this.isDestroyed) {
return;
}
_this.collection.set(data);
_this.toggleElement();
_this.ui.loadingIcon.hide();
}
});
}
}, {
key: "filter",
value: function filter() {
return true;
}
}, {
key: "onFilterChange",
value: function onFilterChange() {
this.fetchData();
}
}, {
key: "onRender",
value: function onRender() {
(0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "onRender", this).call(this);
this.ui.loadingIcon = jQuery('', {
class: 'eicon-loading eicon-animation-spin'
});
this.ui.title.after(this.ui.loadingIcon);
this.fetchData();
}
}]);
return _default;
}(_category.default);
exports["default"] = _default;
/***/ }),
/***/ "../core/common/modules/finder/assets/js/modal/views/item.js":
/*!*******************************************************************!*\
!*** ../core/common/modules/finder/assets/js/modal/views/item.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"] = 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 _default = /*#__PURE__*/function (_Marionette$ItemView) {
(0, _inherits2.default)(_default, _Marionette$ItemView);
var _super = _createSuper(_default);
function _default() {
(0, _classCallCheck2.default)(this, _default);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(_default, [{
key: "className",
value: function className() {
return 'elementor-finder__results__item';
}
}, {
key: "getTemplate",
value: function getTemplate() {
return '#tmpl-elementor-finder__results__item';
}
}, {
key: "events",
value: function events() {
this.$el[0].addEventListener('click', this.onClick.bind(this), true);
}
}, {
key: "onClick",
value: function onClick(e) {
var _this = this;
var lockOptions = this.model.get('lock');
if (!(lockOptions !== null && lockOptions !== void 0 && lockOptions.is_locked)) {
return;
}
e.preventDefault();
e.stopImmediatePropagation();
elementorCommon.dialogsManager.createWidget('confirm', {
id: 'elementor-finder__lock-dialog',
headerMessage: lockOptions.content.heading,
message: lockOptions.content.description,
position: {
my: 'center center',
at: 'center center'
},
strings: {
confirm: lockOptions.button.text,
cancel: __('Cancel', 'elementor')
},
onConfirm: function onConfirm() {
var link = _this.replaceLockLinkPlaceholders(lockOptions.button.url);
window.open(link, '_blank');
}
}).show();
}
}, {
key: "replaceLockLinkPlaceholders",
value: function replaceLockLinkPlaceholders(link) {
return link.replace(/%%utm_source%%/g, 'finder').replace(/%%utm_medium%%/g, 'wp-dash');
}
}]);
return _default;
}(Marionette.ItemView);
exports["default"] = _default;
/***/ }),
/***/ "../core/common/modules/finder/assets/js/modal/views/layout.js":
/*!*********************************************************************!*\
!*** ../core/common/modules/finder/assets/js/modal/views/layout.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"] = 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 _get4 = _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 _content = _interopRequireDefault(__webpack_require__(/*! ./content */ "../core/common/modules/finder/assets/js/modal/views/content.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 _default = /*#__PURE__*/function (_elementorModules$com) {
(0, _inherits2.default)(_default, _elementorModules$com);
var _super = _createSuper(_default);
function _default() {
(0, _classCallCheck2.default)(this, _default);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(_default, [{
key: "getModalOptions",
value: function getModalOptions() {
return {
id: 'elementor-finder__modal',
draggable: true,
effects: {
show: 'show',
hide: 'hide'
},
position: {
enable: false
}
};
}
}, {
key: "getLogoOptions",
value: function getLogoOptions() {
return {
title: __('Finder', 'elementor')
};
}
}, {
key: "initialize",
value: function initialize() {
var _get2;
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
(_get2 = (0, _get4.default)((0, _getPrototypeOf2.default)(_default.prototype), "initialize", this)).call.apply(_get2, [this].concat(args));
this.showLogo();
this.showContentView();
}
}, {
key: "showContentView",
value: function showContentView() {
this.modalContent.show(new _content.default());
}
}, {
key: "showModal",
value: function showModal() {
var _get3;
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
}
(_get3 = (0, _get4.default)((0, _getPrototypeOf2.default)(_default.prototype), "showModal", this)).call.apply(_get3, [this].concat(args));
this.modalContent.currentView.ui.searchInput.focus();
}
}]);
return _default;
}(elementorModules.common.views.modal.Layout);
exports["default"] = _default;
/***/ }),
/***/ "../modules/web-cli/assets/js/core/data/errors/base-error.js":
/*!*******************************************************************!*\
!*** ../modules/web-cli/assets/js/core/data/errors/base-error.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 _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 _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../../../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.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; } }
var BaseError = /*#__PURE__*/function (_Error) {
(0, _inherits2.default)(BaseError, _Error);
var _super = _createSuper(BaseError);
/**
* Error constructor.
*
* @param {string} message
* @param {string} code
* @param {*} data
*/
function BaseError() {
var _this;
var message = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
var code = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
(0, _classCallCheck2.default)(this, BaseError);
_this = _super.call(this, message);
/**
* The server error code.
*
* @type {string}
*/
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "code", '');
/**
* Additional data about the current error.
*
* @type {*[]}
*/
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "data", []);
_this.code = code;
_this.data = data;
return _this;
}
/**
* Notify a message when the error occurs.
*/
(0, _createClass2.default)(BaseError, [{
key: "notify",
value: function notify() {
_console.default.error(_objectSpread({
message: this.message
}, this));
}
}], [{
key: "create",
value:
/**
* Static helper function to create the error.
*
* @param {string} message
* @param {string} code
* @param {*} data
* @return {BaseError} error
*/
function create(message) {
var code = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
return new this(message, code, data);
}
/**
* Returns the status code of the error.
*/
}, {
key: "getHTTPErrorCode",
value: function getHTTPErrorCode() {
(0, _forceMethodImplementation.default)();
}
}]);
return BaseError;
}( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
exports["default"] = BaseError;
/***/ }),
/***/ "../modules/web-cli/assets/js/core/data/errors/default-error.js":
/*!**********************************************************************!*\
!*** ../modules/web-cli/assets/js/core/data/errors/default-error.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.DefaultError = 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 _baseError = _interopRequireDefault(__webpack_require__(/*! ./base-error */ "../modules/web-cli/assets/js/core/data/errors/base-error.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 DefaultError = /*#__PURE__*/function (_BaseError) {
(0, _inherits2.default)(DefaultError, _BaseError);
var _super = _createSuper(DefaultError);
function DefaultError() {
(0, _classCallCheck2.default)(this, DefaultError);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(DefaultError, null, [{
key: "getHTTPErrorCode",
value: function getHTTPErrorCode() {
return 501;
}
}]);
return DefaultError;
}(_baseError.default);
exports.DefaultError = DefaultError;
var _default = DefaultError;
exports["default"] = _default;
/***/ }),
/***/ "../modules/web-cli/assets/js/core/data/errors/error-404.js":
/*!******************************************************************!*\
!*** ../modules/web-cli/assets/js/core/data/errors/error-404.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.Error404 = 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 _baseError = _interopRequireDefault(__webpack_require__(/*! ./base-error */ "../modules/web-cli/assets/js/core/data/errors/base-error.js"));
var _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.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 Error404 = /*#__PURE__*/function (_BaseError) {
(0, _inherits2.default)(Error404, _BaseError);
var _super = _createSuper(Error404);
function Error404() {
(0, _classCallCheck2.default)(this, Error404);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Error404, [{
key: "notify",
value: function notify() {
_console.default.warn(this.message);
}
}], [{
key: "getHTTPErrorCode",
value: function getHTTPErrorCode() {
return 404;
}
}]);
return Error404;
}(_baseError.default);
exports.Error404 = Error404;
var _default = Error404;
exports["default"] = _default;
/***/ }),
/***/ "../modules/web-cli/assets/js/core/data/errors/index.js":
/*!**************************************************************!*\
!*** ../modules/web-cli/assets/js/core/data/errors/index.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
Object.defineProperty(exports, "DefaultError", ({
enumerable: true,
get: function get() {
return _defaultError.DefaultError;
}
}));
Object.defineProperty(exports, "Error404", ({
enumerable: true,
get: function get() {
return _error.Error404;
}
}));
var _defaultError = __webpack_require__(/*! ./default-error */ "../modules/web-cli/assets/js/core/data/errors/default-error.js");
var _error = __webpack_require__(/*! ./error-404 */ "../modules/web-cli/assets/js/core/data/errors/error-404.js");
/***/ }),
/***/ "../modules/web-cli/assets/js/modules/command-base.js":
/*!************************************************************!*\
!*** ../modules/web-cli/assets/js/modules/command-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 _commandInfra = _interopRequireDefault(__webpack_require__(/*! ./command-infra */ "../modules/web-cli/assets/js/modules/command-infra.js"));
var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.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.CommandBase
*/
var CommandBase = /*#__PURE__*/function (_CommandInfra) {
(0, _inherits2.default)(CommandBase, _CommandInfra);
var _super = _createSuper(CommandBase);
function CommandBase() {
(0, _classCallCheck2.default)(this, CommandBase);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(CommandBase, [{
key: "onBeforeRun",
value: function onBeforeRun() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
$e.hooks.runUIBefore(this.command, args);
}
}, {
key: "onAfterRun",
value: function onAfterRun() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var result = arguments.length > 1 ? arguments[1] : undefined;
$e.hooks.runUIAfter(this.command, args, result);
}
}, {
key: "onBeforeApply",
value: function onBeforeApply() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
$e.hooks.runDataDependency(this.command, args);
}
}, {
key: "onAfterApply",
value: function onAfterApply() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var result = arguments.length > 1 ? arguments[1] : undefined;
$e.hooks.runDataAfter(this.command, args, result);
}
}, {
key: "onCatchApply",
value: function onCatchApply(e) {
this.runCatchHooks(e);
}
/**
* Run all the catch hooks.
*
* @param {Error} e
*/
}, {
key: "runCatchHooks",
value: function runCatchHooks(e) {
$e.hooks.runDataCatch(this.command, this.args, e);
$e.hooks.runUICatch(this.command, this.args, e);
}
/**
* TODO - Remove - Backwards compatibility.
*
* Function requireContainer().
*
* Validate `arg.container` & `arg.containers`.
*
* @param {{}} args
* @deprecated since 3.7.0, extend `$e.modules.editor.CommandContainerBase` or `$e.modules.editor.CommandContainerInternalBase` instead.
*
* @throws {Error}
*/
}, {
key: "requireContainer",
value: function requireContainer() {
var _this = this;
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.args;
_deprecation.default.deprecated('requireContainer()', '3.7.0', 'Extend `$e.modules.editor.CommandContainerBase` or `$e.modules.editor.CommandContainerInternalBase`');
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 'CommandBase';
}
}]);
return CommandBase;
}(_commandInfra.default);
exports["default"] = CommandBase;
/***/ }),
/***/ "../modules/web-cli/assets/js/modules/command-callback-base.js":
/*!*********************************************************************!*\
!*** ../modules/web-cli/assets/js/modules/command-callback-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__(/*! ./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; } }
/**
* To support pure callbacks in the API(commands.js), to ensure they have registered with the proper context.
*/
var CommandCallbackBase = /*#__PURE__*/function (_CommandBase) {
(0, _inherits2.default)(CommandCallbackBase, _CommandBase);
var _super = _createSuper(CommandCallbackBase);
function CommandCallbackBase() {
(0, _classCallCheck2.default)(this, CommandCallbackBase);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(CommandCallbackBase, [{
key: "apply",
value: function apply() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return this.constructor.getCallback()(args);
}
}], [{
key: "getInstanceType",
value: function getInstanceType() {
return 'CommandCallbackBase';
}
/**
* Get original callback of the command.
*
* Support pure callbacks ( Non command-base ).
*
* @return {()=>{}} Command Results.
*/
}, {
key: "getCallback",
value: function getCallback() {
return this.registerConfig.callback;
}
}]);
return CommandCallbackBase;
}(_commandBase.default);
exports["default"] = CommandCallbackBase;
/***/ }),
/***/ "../modules/web-cli/assets/js/modules/command-data.js":
/*!************************************************************!*\
!*** ../modules/web-cli/assets/js/modules/command-data.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 _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 _commandBase = _interopRequireDefault(__webpack_require__(/*! ./command-base */ "../modules/web-cli/assets/js/modules/command-base.js"));
var errors = _interopRequireWildcard(__webpack_require__(/*! ../core/data/errors/ */ "../modules/web-cli/assets/js/core/data/errors/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; } }
/**
* @name $e.modules.CommandData
*/
/**
* @typedef {('create'|'delete'|'get'|'update'|'options')} DataTypes
*/
/**
* @typedef {{}} RequestData
*/
/**
* @typedef {import('../core/data/errors/base-error')} BaseError
*/
var CommandData = /*#__PURE__*/function (_CommandBase) {
(0, _inherits2.default)(CommandData, _CommandBase);
var _super = _createSuper(CommandData);
function CommandData(args) {
var _this$args$options;
var _this;
var commandsAPI = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $e.data;
(0, _classCallCheck2.default)(this, CommandData);
_this = _super.call(this, args, commandsAPI);
/**
* Data returned from remote.
*
* @type {*}
*/
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "data", void 0);
/**
* Fetch type.
*
* @type {DataTypes}
*/
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "type", void 0);
if ((_this$args$options = _this.args.options) !== null && _this$args$options !== void 0 && _this$args$options.type) {
_this.type = _this.args.options.type;
}
return _this;
}
/**
* Function getEndpointFormat().
*
* @return {null|string} endpoint format
*/
(0, _createClass2.default)(CommandData, [{
key: "getApplyMethods",
value:
/**
* @param {DataTypes} type
*
* @return {boolean|{before: (function(*=): {}), after: (function({}, *=): {})}} apply methods
*/
function getApplyMethods() {
var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.type;
var before, after;
switch (type) {
case 'create':
before = this.applyBeforeCreate;
after = this.applyAfterCreate;
break;
case 'delete':
before = this.applyBeforeDelete;
after = this.applyAfterDelete;
break;
case 'get':
before = this.applyBeforeGet;
after = this.applyAfterGet;
break;
case 'update':
before = this.applyBeforeUpdate;
after = this.applyAfterUpdate;
break;
case 'options':
before = this.applyBeforeOptions;
after = this.applyAfterOptions;
break;
default:
return false;
}
return {
before: before.bind(this),
after: after.bind(this)
};
}
/**
* Function getRequestData().
*
* @return {RequestData} request data
*/
}, {
key: "getRequestData",
value: function getRequestData() {
return {
type: this.type,
args: this.args,
timestamp: new Date().getTime(),
component: this.component,
command: this.command,
endpoint: $e.data.commandToEndpoint(this.command, JSON.parse(JSON.stringify(this.args)), this.constructor.getEndpointFormat())
};
}
}, {
key: "apply",
value: function apply() {
var _this2 = this;
var applyMethods = this.getApplyMethods();
// Run 'before' method.
this.args = applyMethods.before(this.args);
var requestData = this.getRequestData();
return $e.data.fetch(requestData).then(function (data) {
_this2.data = data;
// Run 'after' method.
_this2.data = applyMethods.after(data, _this2.args);
_this2.data = {
data: _this2.data
};
// Append requestData.
_this2.data = Object.assign({
__requestData__: requestData
}, _this2.data);
return _this2.data;
});
}
/**
* @param {*} [args={}]
* @return {{}} filtered args
*/
}, {
key: "applyBeforeCreate",
value: function applyBeforeCreate() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return args;
}
/**
* @param {{}} data
* @param {*} [args={}]
* @return {{}} filtered result
*/
}, {
key: "applyAfterCreate",
value: function applyAfterCreate(data) {
var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
// eslint-disable-line no-unused-vars
return data;
}
/**
* @param {*} [args={}]
* @return {{}} filtered args
*/
}, {
key: "applyBeforeDelete",
value: function applyBeforeDelete() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return args;
}
/**
* @param {{}} data
* @param {*} [args={}]
* @return {{}} filtered result
*/
}, {
key: "applyAfterDelete",
value: function applyAfterDelete(data) {
var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
// eslint-disable-line no-unused-vars
return data;
}
/**
* @param {*} [args={}]
* @return {{}} filtered args
*/
}, {
key: "applyBeforeGet",
value: function applyBeforeGet() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return args;
}
/**
* @param {{}} data
* @param {*} [args={}]
* @return {{}} filtered result
*/
}, {
key: "applyAfterGet",
value: function applyAfterGet(data) {
var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
// eslint-disable-line no-unused-vars
return data;
}
/**
* @param {*} [args={}]
* @return {{}} filtered args
*/
}, {
key: "applyBeforeUpdate",
value: function applyBeforeUpdate() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return args;
}
/**
* @param {{}} data
* @param {*} [args={}]
* @return {{}} filtered result
*/
}, {
key: "applyAfterUpdate",
value: function applyAfterUpdate(data) {
var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
// eslint-disable-line no-unused-vars
return data;
}
/**
* @param {*} [args={}]
* @return {{}} filtered args
*/
}, {
key: "applyBeforeOptions",
value: function applyBeforeOptions() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return args;
}
/**
* @param {{}} data
* @param {*} [args={}]
* @return {{}} filtered result
*/
}, {
key: "applyAfterOptions",
value: function applyAfterOptions(data) {
var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
// eslint-disable-line no-unused-vars
return data;
}
/**
* @param {BaseError} e
*/
}, {
key: "applyAfterCatch",
value: function applyAfterCatch(e) {
e.notify();
}
}, {
key: "onCatchApply",
value: function onCatchApply(e) {
var _e, _e$data;
// TODO: If the errors that returns from the server is consistent remove the '?' from 'e'
var httpErrorCode = ((_e = e) === null || _e === void 0 ? void 0 : (_e$data = _e.data) === null || _e$data === void 0 ? void 0 : _e$data.status) || 501;
var dataError = Object.values(errors).find(function (error) {
return error.getHTTPErrorCode() === httpErrorCode;
});
if (!dataError) {
dataError = errors.DefaultError;
}
e = dataError.create(e.message, e.code, e.data || []);
this.runCatchHooks(e);
this.applyAfterCatch(e);
}
}], [{
key: "getInstanceType",
value: function getInstanceType() {
return 'CommandData';
}
}, {
key: "getEndpointFormat",
value: function getEndpointFormat() {
return null;
}
}]);
return CommandData;
}(_commandBase.default);
exports["default"] = CommandData;
/***/ }),
/***/ "../modules/web-cli/assets/js/modules/command-infra.js":
/*!*************************************************************!*\
!*** ../modules/web-cli/assets/js/modules/command-infra.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 _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _argsObject = _interopRequireDefault(__webpack_require__(/*! elementor-assets-js/modules/imports/args-object */ "../assets/dev/js/modules/imports/args-object.js"));
var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.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; } }
/**
* @typedef {import('../modules/component-base')} ComponentBase
*/
var CommandInfra = /*#__PURE__*/function (_ArgsObject) {
(0, _inherits2.default)(CommandInfra, _ArgsObject);
var _super = _createSuper(CommandInfra);
/**
* Function constructor().
*
* Create Commands Base.
*
* @param {{}} args
*/
function CommandInfra() {
var _this;
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _classCallCheck2.default)(this, CommandInfra);
_this = _super.call(this, args);
if (!_this.constructor.registerConfig) {
throw RangeError('Doing it wrong: Each command type should have `registerConfig`.');
}
// Acknowledge self about which command it run.
_this.command = _this.constructor.getCommand();
// Assign instance of current component.
_this.component = _this.constructor.getComponent();
// Who ever need do something before without `super` the constructor can use `initialize` method.
_this.initialize(args);
// Refresh args, maybe the changed via `initialize`.
args = _this.args;
// Validate args before run.
_this.validateArgs(args);
return _this;
}
/**
* Function initialize().
*
* Initialize command, called after construction.
*
* @param {{}} args
*/
(0, _createClass2.default)(CommandInfra, [{
key: "currentCommand",
get:
/**
* @deprecated since 3.7.0, use `this.command` instead.
*/
function get() {
_deprecation.default.deprecated('this.currentCommand', '3.7.0', 'this.command');
return this.command;
}
}, {
key: "initialize",
value: function initialize() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
} // eslint-disable-line no-unused-vars
/**
* Function validateArgs().
*
* Validate command arguments.
*
* @param {{}} args
*/
}, {
key: "validateArgs",
value: function validateArgs() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
} // eslint-disable-line no-unused-vars
// eslint-disable-next-line jsdoc/require-returns-check
/**
* Function apply().
*
* Do the actual command.
*
* @param {{}} args
*
* @return {*} Command results.
*/
}, {
key: "apply",
value: function apply() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
// eslint-disable-line no-unused-vars
elementorModules.ForceMethodImplementation();
}
/**
* Function run().
*
* Run command with history & hooks.
*
* @return {*} Command results.
*/
}, {
key: "run",
value: function run() {
return this.apply(this.args);
}
/**
* Function onBeforeRun.
*
* Called before run().
*
* @param {{}} args
*/
}, {
key: "onBeforeRun",
value: function onBeforeRun() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
} // eslint-disable-line no-unused-vars
/**
* Function onAfterRun.
*
* Called after run().
*
* @param {{}} args
* @param {*} result
*/
}, {
key: "onAfterRun",
value: function onAfterRun() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var result = arguments.length > 1 ? arguments[1] : undefined;
} // eslint-disable-line no-unused-vars
/**
* Function onBeforeApply.
*
* Called before apply().
*
* @param {{}} args
*/
}, {
key: "onBeforeApply",
value: function onBeforeApply() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
} // eslint-disable-line no-unused-vars
/**
* Function onAfterApply.
*
* Called after apply().
*
* @param {{}} args
* @param {*} result
*/
}, {
key: "onAfterApply",
value: function onAfterApply() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var result = arguments.length > 1 ? arguments[1] : undefined;
} // eslint-disable-line no-unused-vars
/**
* Function onCatchApply.
*
* Called after apply() failed.
*
* @param {Error} e
*/
}, {
key: "onCatchApply",
value: function onCatchApply(e) {} // eslint-disable-line no-unused-vars
}], [{
key: "getInstanceType",
value: function getInstanceType() {
return 'CommandInfra';
}
/**
* Get info of command.
*
* @return {Object} Extra information about the command.
*/
}, {
key: "getInfo",
value: function getInfo() {
return {};
}
/**
* @return {string} Self command name.
*/
}, {
key: "getCommand",
value: function getCommand() {
return this.registerConfig.command;
}
/**
* @return {ComponentBase} Self component
*/
}, {
key: "getComponent",
value: function getComponent() {
return this.registerConfig.component;
}
}, {
key: "setRegisterConfig",
value: function setRegisterConfig(config) {
this.registerConfig = Object.freeze(config);
}
}]);
return CommandInfra;
}(_argsObject.default);
exports["default"] = CommandInfra;
/**
* @type {Object}
*/
(0, _defineProperty2.default)(CommandInfra, "registerConfig", null);
/***/ }),
/***/ "../modules/web-cli/assets/js/modules/commands/close.js":
/*!**************************************************************!*\
!*** ../modules/web-cli/assets/js/modules/commands/close.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.Close = 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; } }
var Close = /*#__PURE__*/function (_CommandBase) {
(0, _inherits2.default)(Close, _CommandBase);
var _super = _createSuper(Close);
function Close() {
(0, _classCallCheck2.default)(this, Close);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Close, [{
key: "apply",
value: function apply() {
this.component.close();
}
}]);
return Close;
}(_commandBase.default);
exports.Close = Close;
var _default = Close;
exports["default"] = _default;
/***/ }),
/***/ "../modules/web-cli/assets/js/modules/commands/index.js":
/*!**************************************************************!*\
!*** ../modules/web-cli/assets/js/modules/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, "Toggle", ({
enumerable: true,
get: function get() {
return _toggle.Toggle;
}
}));
var _close = __webpack_require__(/*! ./close */ "../modules/web-cli/assets/js/modules/commands/close.js");
var _open = __webpack_require__(/*! ./open */ "../modules/web-cli/assets/js/modules/commands/open.js");
var _toggle = __webpack_require__(/*! ./toggle */ "../modules/web-cli/assets/js/modules/commands/toggle.js");
/***/ }),
/***/ "../modules/web-cli/assets/js/modules/commands/open.js":
/*!*************************************************************!*\
!*** ../modules/web-cli/assets/js/modules/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"));
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; } }
var Open = /*#__PURE__*/function (_CommandBase) {
(0, _inherits2.default)(Open, _CommandBase);
var _super = _createSuper(Open);
function Open() {
(0, _classCallCheck2.default)(this, Open);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Open, [{
key: "apply",
value: function apply() {
$e.route(this.component.getNamespace());
}
}]);
return Open;
}(_commandBase.default);
exports.Open = Open;
var _default = Open;
exports["default"] = _default;
/***/ }),
/***/ "../modules/web-cli/assets/js/modules/commands/toggle.js":
/*!***************************************************************!*\
!*** ../modules/web-cli/assets/js/modules/commands/toggle.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.Toggle = 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; } }
var Toggle = /*#__PURE__*/function (_CommandBase) {
(0, _inherits2.default)(Toggle, _CommandBase);
var _super = _createSuper(Toggle);
function Toggle() {
(0, _classCallCheck2.default)(this, Toggle);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(Toggle, [{
key: "apply",
value: function apply() {
if (this.component.isOpen) {
this.component.close();
} else {
$e.route(this.component.getNamespace());
}
}
}]);
return Toggle;
}(_commandBase.default);
exports.Toggle = Toggle;
var _default = Toggle;
exports["default"] = _default;
/***/ }),
/***/ "../modules/web-cli/assets/js/modules/component-base.js":
/*!**************************************************************!*\
!*** ../modules/web-cli/assets/js/modules/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 _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.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 _commandCallbackBase = _interopRequireDefault(__webpack_require__(/*! elementor-api/modules/command-callback-base */ "../modules/web-cli/assets/js/modules/command-callback-base.js"));
var _toolkit = __webpack_require__(/*! @reduxjs/toolkit */ "../node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js");
var _module = _interopRequireDefault(__webpack_require__(/*! elementor/assets/dev/js/modules/imports/module.js */ "../assets/dev/js/modules/imports/module.js"));
var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.js"));
var _deprecation = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/deprecation */ "../modules/web-cli/assets/js/utils/deprecation.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; } }
/**
* @typedef {import('./command-infra')} CommandInfra
* @typedef {import('./hook-base')} HookBase
* @typedef {import('../core/states/ui-state-base')} UiStateBase
*/
var ComponentBase = /*#__PURE__*/function (_Module) {
(0, _inherits2.default)(ComponentBase, _Module);
var _super = _createSuper(ComponentBase);
function ComponentBase() {
(0, _classCallCheck2.default)(this, ComponentBase);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(ComponentBase, [{
key: "__construct",
value: function __construct() {
var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
if (args.manager) {
this.manager = args.manager;
}
this.commands = this.defaultCommands();
this.commandsInternal = this.defaultCommandsInternal();
this.hooks = this.defaultHooks();
this.routes = this.defaultRoutes();
this.tabs = this.defaultTabs();
this.shortcuts = this.defaultShortcuts();
this.utils = this.defaultUtils();
this.data = this.defaultData();
this.uiStates = this.defaultUiStates();
this.states = this.defaultStates();
this.defaultRoute = '';
this.currentTab = '';
}
}, {
key: "registerAPI",
value: function registerAPI() {
var _this = this;
Object.entries(this.getTabs()).forEach(function (tab) {
return _this.registerTabRoute(tab[0]);
});
Object.entries(this.getRoutes()).forEach(function (_ref) {
var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
route = _ref2[0],
callback = _ref2[1];
return _this.registerRoute(route, callback);
});
Object.entries(this.getCommands()).forEach(function (_ref3) {
var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
command = _ref4[0],
callback = _ref4[1];
return _this.registerCommand(command, callback);
});
Object.entries(this.getCommandsInternal()).forEach(function (_ref5) {
var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
command = _ref6[0],
callback = _ref6[1];
return _this.registerCommandInternal(command, callback);
});
Object.values(this.getHooks()).forEach(function (instance) {
return _this.registerHook(instance);
});
Object.entries(this.getData()).forEach(function (_ref7) {
var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
command = _ref8[0],
callback = _ref8[1];
return _this.registerData(command, callback);
});
Object.values(this.getUiStates()).forEach(function (instance) {
return _this.registerUiState(instance);
});
Object.entries(this.getStates()).forEach(function (_ref9) {
var _ref10 = (0, _slicedToArray2.default)(_ref9, 2),
id = _ref10[0],
state = _ref10[1];
return _this.registerState(id, state);
});
}
// eslint-disable-next-line jsdoc/require-returns-check
/**
* @return {string} namespace
*/
}, {
key: "getNamespace",
value: function getNamespace() {
(0, _forceMethodImplementation.default)();
}
/**
* @deprecated since 3.7.0, use `getServiceName()` instead.
*/
}, {
key: "getRootContainer",
value: function getRootContainer() {
_deprecation.default.deprecated('getRootContainer()', '3.7.0', 'getServiceName()');
return this.getServiceName();
}
}, {
key: "getServiceName",
value: function getServiceName() {
return this.getNamespace().split('/')[0];
}
}, {
key: "store",
get: function get() {
return $e.store.get(this.getNamespace());
}
}, {
key: "defaultTabs",
value: function defaultTabs() {
return {};
}
}, {
key: "defaultRoutes",
value: function defaultRoutes() {
return {};
}
}, {
key: "defaultCommands",
value: function defaultCommands() {
return {};
}
}, {
key: "defaultCommandsInternal",
value: function defaultCommandsInternal() {
return {};
}
}, {
key: "defaultHooks",
value: function defaultHooks() {
return {};
}
/**
* Get the component's default UI states.
*
* @return {Object} default UI states
*/
}, {
key: "defaultUiStates",
value: function defaultUiStates() {
return {};
}
/**
* Get the component's Redux slice settings.
*
* @return {Object} Redux slice settings
*/
}, {
key: "defaultStates",
value: function defaultStates() {
return {};
}
}, {
key: "defaultShortcuts",
value: function defaultShortcuts() {
return {};
}
}, {
key: "defaultUtils",
value: function defaultUtils() {
return {};
}
}, {
key: "defaultData",
value: function defaultData() {
return {};
}
}, {
key: "getCommands",
value: function getCommands() {
return this.commands;
}
}, {
key: "getCommandsInternal",
value: function getCommandsInternal() {
return this.commandsInternal;
}
}, {
key: "getHooks",
value: function getHooks() {
return this.hooks;
}
/**
* Retrieve the component's UI states.
*
* @return {Object} UI states
*/
}, {
key: "getUiStates",
value: function getUiStates() {
return this.uiStates;
}
/**
* Retrieve the component's Redux Slice.
*
* @return {Object} Redux Slice
*/
}, {
key: "getStates",
value: function getStates() {
return this.states;
}
}, {
key: "getRoutes",
value: function getRoutes() {
return this.routes;
}
}, {
key: "getTabs",
value: function getTabs() {
return this.tabs;
}
}, {
key: "getShortcuts",
value: function getShortcuts() {
return this.shortcuts;
}
}, {
key: "getData",
value: function getData() {
return this.data;
}
/**
* @param {string} command
* @param {(()=>{}|CommandInfra)} context
* @param {'default'|'internal'|'data'} commandsType
*/
}, {
key: "registerCommand",
value: function registerCommand(command, context) {
var commandsType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'default';
var commandsManager;
switch (commandsType) {
case 'default':
commandsManager = $e.commands;
break;
case 'internal':
commandsManager = $e.commandsInternal;
break;
case 'data':
commandsManager = $e.data;
break;
default:
throw new Error("Invalid commands type: '".concat(command, "'"));
}
var fullCommand = this.getNamespace() + '/' + command,
instanceType = context.getInstanceType ? context.getInstanceType() : false,
registerConfig = {
command: fullCommand,
component: this
};
// Support pure callback.
if (!instanceType) {
if ($e.devTools) {
$e.devTools.log.warn("Attach command-callback-base, on command: '".concat(fullCommand, "', context is unknown type."));
}
registerConfig.callback = context;
// Unique class.
context = /*#__PURE__*/function (_CommandCallbackBase) {
(0, _inherits2.default)(context, _CommandCallbackBase);
var _super2 = _createSuper(context);
function context() {
(0, _classCallCheck2.default)(this, context);
return _super2.apply(this, arguments);
}
return (0, _createClass2.default)(context);
}(_commandCallbackBase.default);
}
context.setRegisterConfig(registerConfig);
commandsManager.register(this, command, context);
}
/**
* @param {HookBase} instance
*/
}, {
key: "registerHook",
value: function registerHook(instance) {
return instance.register();
}
}, {
key: "registerCommandInternal",
value: function registerCommandInternal(command, context) {
this.registerCommand(command, context, 'internal');
}
/**
* Register a UI state.
*
* @param {UiStateBase} instance - UI state instance.
*
* @return {void}
*/
}, {
key: "registerUiState",
value: function registerUiState(instance) {
$e.uiStates.register(instance);
}
/**
* Register a Redux Slice.
*
* @param {string} id - State id.
* @param {Object} stateConfig - The state config.
*
* @return {void}
*/
}, {
key: "registerState",
value: function registerState(id, stateConfig) {
id = this.getNamespace() + (id ? "/".concat(id) : '');
var slice = (0, _toolkit.createSlice)(_objectSpread(_objectSpread({}, stateConfig), {}, {
name: id
}));
$e.store.register(id, slice);
}
}, {
key: "registerRoute",
value: function registerRoute(route, callback) {
$e.routes.register(this, route, callback);
}
}, {
key: "registerData",
value: function registerData(command, context) {
this.registerCommand(command, context, 'data');
}
}, {
key: "unregisterRoute",
value: function unregisterRoute(route) {
$e.routes.unregister(this, route);
}
}, {
key: "registerTabRoute",
value: function registerTabRoute(tab) {
var _this2 = this;
this.registerRoute(tab, function (args) {
return _this2.activateTab(tab, args);
});
}
}, {
key: "dependency",
value: function dependency() {
return true;
}
}, {
key: "open",
value: function open() {
return true;
}
}, {
key: "close",
value: function close() {
if (!this.isOpen) {
return false;
}
this.isOpen = false;
this.inactivate();
$e.routes.clearCurrent(this.getNamespace());
$e.routes.clearHistory(this.getServiceName());
return true;
}
}, {
key: "activate",
value: function activate() {
$e.components.activate(this.getNamespace());
}
}, {
key: "inactivate",
value: function inactivate() {
$e.components.inactivate(this.getNamespace());
}
}, {
key: "isActive",
value: function isActive() {
return $e.components.isActive(this.getNamespace());
}
}, {
key: "onRoute",
value: function onRoute(route) {
this.toggleRouteClass(route, true);
this.toggleHistoryClass();
this.activate();
this.trigger('route/open', route);
}
}, {
key: "onCloseRoute",
value: function onCloseRoute(route) {
this.toggleRouteClass(route, false);
this.inactivate();
this.trigger('route/close', route);
}
}, {
key: "setDefaultRoute",
value: function setDefaultRoute(route) {
this.defaultRoute = this.getNamespace() + '/' + route;
}
}, {
key: "getDefaultRoute",
value: function getDefaultRoute() {
return this.defaultRoute;
}
}, {
key: "removeTab",
value: function removeTab(tab) {
delete this.tabs[tab];
this.unregisterRoute(tab);
}
}, {
key: "hasTab",
value: function hasTab(tab) {
return !!this.tabs[tab];
}
}, {
key: "addTab",
value: function addTab(tab, args, position) {
var _this3 = this;
this.tabs[tab] = args;
// It can be 0.
if ('undefined' !== typeof position) {
var newTabs = {};
var ids = Object.keys(this.tabs);
// Remove new tab
ids.pop();
// Add it to position.
ids.splice(position, 0, tab);
ids.forEach(function (id) {
newTabs[id] = _this3.tabs[id];
});
this.tabs = newTabs;
}
this.registerTabRoute(tab);
}
}, {
key: "getTabsWrapperSelector",
value: function getTabsWrapperSelector() {
return '';
}
}, {
key: "getTabRoute",
value: function getTabRoute(tab) {
return this.getNamespace() + '/' + tab;
}
}, {
key: "renderTab",
value: function renderTab(tab) {} // eslint-disable-line
}, {
key: "activateTab",
value: function activateTab(tab, args) {
var _this4 = this;
this.renderTab(tab, args);
jQuery(this.getTabsWrapperSelector() + ' .elementor-component-tab').off('click').on('click', function (event) {
$e.route(_this4.getTabRoute(event.currentTarget.dataset.tab), args);
}).removeClass('elementor-active').filter('[data-tab="' + tab + '"]').addClass('elementor-active');
}
}, {
key: "getActiveTabConfig",
value: function getActiveTabConfig() {
return this.tabs[this.currentTab] || {};
}
}, {
key: "getBodyClass",
value: function getBodyClass(route) {
return 'e-route-' + route.replace(/\//g, '-');
}
/**
* If command includes uppercase character convert it to lowercase and add `-`.
* e.g: `CopyAll` is converted to `copy-all`.
*
* @param {string} commandName
*/
}, {
key: "normalizeCommandName",
value: function normalizeCommandName(commandName) {
return commandName.replace(/[A-Z]/g, function (match, offset) {
return (offset > 0 ? '-' : '') + match.toLowerCase();
});
}
/**
* @param {{}} commandsFromImport
* @return {{}} imported commands
*/
}, {
key: "importCommands",
value: function importCommands(commandsFromImport) {
var _this5 = this;
var commands = {};
// Convert `Commands` to `ComponentBase` workable format.
Object.entries(commandsFromImport).forEach(function (_ref11) {
var _ref12 = (0, _slicedToArray2.default)(_ref11, 2),
className = _ref12[0],
Class = _ref12[1];
var command = _this5.normalizeCommandName(className);
commands[command] = Class;
});
return commands;
}
}, {
key: "importHooks",
value: function importHooks(hooksFromImport) {
var hooks = {};
for (var key in hooksFromImport) {
var hook = new hooksFromImport[key]();
hooks[hook.getId()] = hook;
}
return hooks;
}
/**
* Import & initialize the component's UI states.
* Should be used inside `defaultUiState()`.
*
* @param {Object} statesFromImport - UI states from import.
*
* @return {Object} UI States
*/
}, {
key: "importUiStates",
value: function importUiStates(statesFromImport) {
var _this6 = this;
var uiStates = {};
Object.values(statesFromImport).forEach(function (className) {
var uiState = new className(_this6);
uiStates[uiState.getId()] = uiState;
});
return uiStates;
}
/**
* Set a UI state value.
* TODO: Should we provide such function? Maybe the developer should implicitly pass the full state ID?
*
* @param {string} state - Non-prefixed state ID.
* @param {*} value - New state value.
*
* @return {void}
*/
}, {
key: "setUiState",
value: function setUiState(state, value) {
$e.uiStates.set("".concat(this.getNamespace(), "/").concat(state), value);
}
}, {
key: "toggleRouteClass",
value: function toggleRouteClass(route, state) {
document.body.classList.toggle(this.getBodyClass(route), state);
}
}, {
key: "toggleHistoryClass",
value: function toggleHistoryClass() {
document.body.classList.toggle('e-routes-has-history', !!$e.routes.getHistory(this.getServiceName()).length);
}
}]);
return ComponentBase;
}(_module.default);
exports["default"] = ComponentBase;
/***/ }),
/***/ "../modules/web-cli/assets/js/modules/component-modal-base.js":
/*!********************************************************************!*\
!*** ../modules/web-cli/assets/js/modules/component-modal-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");
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__(/*! ./component-base */ "../modules/web-cli/assets/js/modules/component-base.js"));
var commands = _interopRequireWildcard(__webpack_require__(/*! ./commands/ */ "../modules/web-cli/assets/js/modules/commands/index.js"));
var _forceMethodImplementation = _interopRequireDefault(__webpack_require__(/*! ../utils/force-method-implementation */ "../modules/web-cli/assets/js/utils/force-method-implementation.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 ComponentModalBase = /*#__PURE__*/function (_ComponentBase) {
(0, _inherits2.default)(ComponentModalBase, _ComponentBase);
var _super = _createSuper(ComponentModalBase);
function ComponentModalBase() {
(0, _classCallCheck2.default)(this, ComponentModalBase);
return _super.apply(this, arguments);
}
(0, _createClass2.default)(ComponentModalBase, [{
key: "registerAPI",
value: function registerAPI() {
var _this = this;
(0, _get2.default)((0, _getPrototypeOf2.default)(ComponentModalBase.prototype), "registerAPI", this).call(this);
$e.shortcuts.register('esc', {
scopes: [this.getNamespace()],
callback: function callback() {
return _this.close();
}
});
}
}, {
key: "defaultCommands",
value: function defaultCommands() {
return this.importCommands(commands);
}
}, {
key: "defaultRoutes",
value: function defaultRoutes() {
return {
'': function _() {/* Nothing to do, it's already rendered. */}
};
}
}, {
key: "open",
value: function open() {
var _this2 = this;
if (!this.layout) {
var layout = this.getModalLayout();
this.layout = new layout({
component: this
});
this.layout.getModal().on('hide', function () {
return _this2.close();
});
}
this.layout.showModal();
return true;
}
}, {
key: "close",
value: function close() {
if (!(0, _get2.default)((0, _getPrototypeOf2.default)(ComponentModalBase.prototype), "close", this).call(this)) {
return false;
}
this.layout.getModal().hide();
return true;
}
}, {
key: "getModalLayout",
value: function getModalLayout() {
(0, _forceMethodImplementation.default)();
}
}]);
return ComponentModalBase;
}(_componentBase.default);
exports["default"] = ComponentModalBase;
/***/ }),
/***/ "../modules/web-cli/assets/js/utils/console.js":
/*!*****************************************************!*\
!*** ../modules/web-cli/assets/js/utils/console.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 Console = /*#__PURE__*/function () {
function Console() {
(0, _classCallCheck2.default)(this, Console);
}
(0, _createClass2.default)(Console, null, [{
key: "error",
value: function error(message) {
// Show an error if devTools is available.
if ($e.devTools) {
$e.devTools.log.error(message);
}
// If not a 'Hook-Break' then show error.
if (!(message instanceof $e.modules.HookBreak)) {
// eslint-disable-next-line no-console
console.error(message);
}
}
}, {
key: "warn",
value: function warn() {
var _console;
var style = "font-size: 12px; background-image: url(\"".concat(elementorWebCliConfig.urls.assets, "images/logo-icon.png\"); background-repeat: no-repeat; background-size: contain;");
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
args.unshift('%c %c', style, '');
(_console = console).warn.apply(_console, args); // eslint-disable-line no-console
}
}]);
return Console;
}();
exports["default"] = Console;
/***/ }),
/***/ "../modules/web-cli/assets/js/utils/deprecation.js":
/*!*********************************************************!*\
!*** ../modules/web-cli/assets/js/utils/deprecation.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 _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.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 _console = _interopRequireDefault(__webpack_require__(/*! elementor-api/utils/console */ "../modules/web-cli/assets/js/utils/console.js"));
// Copied from `modules/dev-tools/assets/js/deprecation.js`
/**
* @typedef {Object} Version
* @property {number} major1 The first number
* @property {number} major2 The second number
* @property {number} minor The third number
* @property {string} build The fourth number
*/
var softDeprecated = function softDeprecated(name, version, replacement) {
if (elementorWebCliConfig.isDebug) {
deprecatedMessage('soft', name, version, replacement);
}
};
var hardDeprecated = function hardDeprecated(name, version, replacement) {
deprecatedMessage('hard', name, version, replacement);
};
var deprecatedMessage = function deprecatedMessage(type, name, version, replacement) {
var message = "`".concat(name, "` is ").concat(type, " deprecated since ").concat(version);
if (replacement) {
message += " - Use `".concat(replacement, "` instead");
}
_console.default.warn(message);
};
var Deprecation = /*#__PURE__*/function () {
function Deprecation() {
(0, _classCallCheck2.default)(this, Deprecation);
}
(0, _createClass2.default)(Deprecation, null, [{
key: "deprecated",
value: function deprecated(name, version, replacement) {
if (this.isHardDeprecated(version)) {
hardDeprecated(name, version, replacement);
} else {
softDeprecated(name, version, replacement);
}
}
/**
* @param {string} version
*
* @return {Version}
*/
}, {
key: "parseVersion",
value: function parseVersion(version) {
var versionParts = version.split('.');
if (versionParts.length < 3 || versionParts.length > 4) {
throw new RangeError('Invalid Semantic Version string provided');
}
var _versionParts = (0, _slicedToArray2.default)(versionParts, 4),
major1 = _versionParts[0],
major2 = _versionParts[1],
minor = _versionParts[2],
_versionParts$ = _versionParts[3],
build = _versionParts$ === void 0 ? '' : _versionParts$;
return {
major1: parseInt(major1),
major2: parseInt(major2),
minor: parseInt(minor),
build: build
};
}
/**
* Get total of major.
*
* Since `get_total_major` cannot determine how much really versions between 2.9.0 and 3.3.0 if there is 2.10.0 version for example,
* versions with major2 more then 9 will be added to total.
*
* @param {Version} versionObj
*
* @return {number}
*/
}, {
key: "getTotalMajor",
value: function getTotalMajor(versionObj) {
var total = parseInt("".concat(versionObj.major1).concat(versionObj.major2, "0"));
total = Number((total / 10).toFixed(0));
if (versionObj.major2 > 9) {
total = versionObj.major2 - 9;
}
return total;
}
/**
* @param {string} version1
* @param {string} version2
*
* @return {number}
*/
}, {
key: "compareVersion",
value: function compareVersion(version1, version2) {
var _this = this;
return [this.parseVersion(version1), this.parseVersion(version2)].map(function (versionObj) {
return _this.getTotalMajor(versionObj);
}).reduce(function (acc, major) {
return acc - major;
});
}
/**
* @param {string} version
*
* @return {boolean}
*/
}, {
key: "isSoftDeprecated",
value: function isSoftDeprecated(version) {
var total = this.compareVersion(version, elementorWebCliConfig.version);
return total <= 4;
}
/**
* @param {string} version
* @return {boolean}
*/
}, {
key: "isHardDeprecated",
value: function isHardDeprecated(version) {
var total = this.compareVersion(version, elementorWebCliConfig.version);
return total < 0 || total >= 8;
}
}]);
return Deprecation;
}();
exports["default"] = Deprecation;
/***/ }),
/***/ "../modules/web-cli/assets/js/utils/force-method-implementation.js":
/*!*************************************************************************!*\
!*** ../modules/web-cli/assets/js/utils/force-method-implementation.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.ForceMethodImplementation = 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 _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 _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.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; } }
// TODO: Copied from `assets/dev/js/modules/imports/force-method-implementation.js`;
var ForceMethodImplementation = /*#__PURE__*/function (_Error) {
(0, _inherits2.default)(ForceMethodImplementation, _Error);
var _super = _createSuper(ForceMethodImplementation);
function ForceMethodImplementation() {
var _this;
var info = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _classCallCheck2.default)(this, ForceMethodImplementation);
_this = _super.call(this, "".concat(info.isStatic ? 'static ' : '').concat(info.fullName, "() should be implemented, please provide '").concat(info.functionName || info.fullName, "' functionality."));
Error.captureStackTrace((0, _assertThisInitialized2.default)(_this), ForceMethodImplementation);
return _this;
}
return (0, _createClass2.default)(ForceMethodImplementation);
}( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));
exports.ForceMethodImplementation = ForceMethodImplementation;
var _default = function _default() {
var stack = Error().stack,
caller = stack.split('\n')[2].trim(),
callerName = caller.startsWith('at new') ? 'constructor' : caller.split(' ')[1],
info = {};
info.functionName = callerName;
info.fullName = callerName;
if (info.functionName.includes('.')) {
var parts = info.functionName.split('.');
info.className = parts[0];
info.functionName = parts[1];
} else {
info.isStatic = true;
}
throw new ForceMethodImplementation(info);
};
exports["default"] = _default;
/***/ }),
/***/ "../node_modules/redux-thunk/es/index.js":
/*!***********************************************!*\
!*** ../node_modules/redux-thunk/es/index.js ***!
\***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/** A function that accepts a potential "extra argument" value to be injected later,
* and returns an instance of the thunk middleware that uses that value
*/
function createThunkMiddleware(extraArgument) {
// Standard Redux middleware definition pattern:
// See: https://redux.js.org/tutorials/fundamentals/part-4-store#writing-custom-middleware
var middleware = function middleware(_ref) {
var dispatch = _ref.dispatch,
getState = _ref.getState;
return function (next) {
return function (action) {
// The thunk middleware looks for any functions that were passed to `store.dispatch`.
// If this "action" is really a function, call it and return the result.
if (typeof action === 'function') {
// Inject the store's `dispatch` and `getState` methods, as well as any "extra arg"
return action(dispatch, getState, extraArgument);
} // Otherwise, pass the action down the middleware chain as usual
return next(action);
};
};
};
return middleware;
}
var thunk = createThunkMiddleware(); // Attach the factory function so users can create a customized version
// with whatever "extra arg" they want to inject into their thunks
thunk.withExtraArgument = createThunkMiddleware;
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (thunk);
/***/ }),
/***/ "../node_modules/redux/es/redux.js":
/*!*****************************************!*\
!*** ../node_modules/redux/es/redux.js ***!
\*****************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ __DO_NOT_USE__ActionTypes: () => (/* binding */ ActionTypes),
/* harmony export */ applyMiddleware: () => (/* binding */ applyMiddleware),
/* harmony export */ bindActionCreators: () => (/* binding */ bindActionCreators),
/* harmony export */ combineReducers: () => (/* binding */ combineReducers),
/* harmony export */ compose: () => (/* binding */ compose),
/* harmony export */ createStore: () => (/* binding */ createStore),
/* harmony export */ legacy_createStore: () => (/* binding */ legacy_createStore)
/* harmony export */ });
/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "../node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
/**
* Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js
*
* Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes
* during build.
* @param {number} code
*/
function formatProdErrorMessage(code) {
return "Minified Redux error #" + code + "; visit https://redux.js.org/Errors?code=" + code + " for the full message or " + 'use the non-minified dev environment for full errors. ';
}
// Inlined version of the `symbol-observable` polyfill
var $$observable = (function () {
return typeof Symbol === 'function' && Symbol.observable || '@@observable';
})();
/**
* These are private action types reserved by Redux.
* For any unknown actions, you must return the current state.
* If the current state is undefined, you must return the initial state.
* Do not reference these action types directly in your code.
*/
var randomString = function randomString() {
return Math.random().toString(36).substring(7).split('').join('.');
};
var ActionTypes = {
INIT: "@@redux/INIT" + randomString(),
REPLACE: "@@redux/REPLACE" + randomString(),
PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {
return "@@redux/PROBE_UNKNOWN_ACTION" + randomString();
}
};
/**
* @param {any} obj The object to inspect.
* @returns {boolean} True if the argument appears to be a plain object.
*/
function isPlainObject(obj) {
if (typeof obj !== 'object' || obj === null) return false;
var proto = obj;
while (Object.getPrototypeOf(proto) !== null) {
proto = Object.getPrototypeOf(proto);
}
return Object.getPrototypeOf(obj) === proto;
}
// Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-of
function miniKindOf(val) {
if (val === void 0) return 'undefined';
if (val === null) return 'null';
var type = typeof val;
switch (type) {
case 'boolean':
case 'string':
case 'number':
case 'symbol':
case 'function':
{
return type;
}
}
if (Array.isArray(val)) return 'array';
if (isDate(val)) return 'date';
if (isError(val)) return 'error';
var constructorName = ctorName(val);
switch (constructorName) {
case 'Symbol':
case 'Promise':
case 'WeakMap':
case 'WeakSet':
case 'Map':
case 'Set':
return constructorName;
} // other
return type.slice(8, -1).toLowerCase().replace(/\s/g, '');
}
function ctorName(val) {
return typeof val.constructor === 'function' ? val.constructor.name : null;
}
function isError(val) {
return val instanceof Error || typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number';
}
function isDate(val) {
if (val instanceof Date) return true;
return typeof val.toDateString === 'function' && typeof val.getDate === 'function' && typeof val.setDate === 'function';
}
function kindOf(val) {
var typeOfVal = typeof val;
if (true) {
typeOfVal = miniKindOf(val);
}
return typeOfVal;
}
/**
* @deprecated
*
* **We recommend using the `configureStore` method
* of the `@reduxjs/toolkit` package**, which replaces `createStore`.
*
* Redux Toolkit is our recommended approach for writing Redux logic today,
* including store setup, reducers, data fetching, and more.
*
* **For more details, please read this Redux docs page:**
* **https://redux.js.org/introduction/why-rtk-is-redux-today**
*
* `configureStore` from Redux Toolkit is an improved version of `createStore` that
* simplifies setup and helps avoid common bugs.
*
* You should not be using the `redux` core package by itself today, except for learning purposes.
* The `createStore` method from the core `redux` package will not be removed, but we encourage
* all users to migrate to using Redux Toolkit for all Redux code.
*
* If you want to use `createStore` without this visual deprecation warning, use
* the `legacy_createStore` import instead:
*
* `import { legacy_createStore as createStore} from 'redux'`
*
*/
function createStore(reducer, preloadedState, enhancer) {
var _ref2;
if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {
throw new Error( false ? 0 : 'It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.');
}
if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {
enhancer = preloadedState;
preloadedState = undefined;
}
if (typeof enhancer !== 'undefined') {
if (typeof enhancer !== 'function') {
throw new Error( false ? 0 : "Expected the enhancer to be a function. Instead, received: '" + kindOf(enhancer) + "'");
}
return enhancer(createStore)(reducer, preloadedState);
}
if (typeof reducer !== 'function') {
throw new Error( false ? 0 : "Expected the root reducer to be a function. Instead, received: '" + kindOf(reducer) + "'");
}
var currentReducer = reducer;
var currentState = preloadedState;
var currentListeners = [];
var nextListeners = currentListeners;
var isDispatching = false;
/**
* This makes a shallow copy of currentListeners so we can use
* nextListeners as a temporary list while dispatching.
*
* This prevents any bugs around consumers calling
* subscribe/unsubscribe in the middle of a dispatch.
*/
function ensureCanMutateNextListeners() {
if (nextListeners === currentListeners) {
nextListeners = currentListeners.slice();
}
}
/**
* Reads the state tree managed by the store.
*
* @returns {any} The current state tree of your application.
*/
function getState() {
if (isDispatching) {
throw new Error( false ? 0 : 'You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');
}
return currentState;
}
/**
* Adds a change listener. It will be called any time an action is dispatched,
* and some part of the state tree may potentially have changed. You may then
* call `getState()` to read the current state tree inside the callback.
*
* You may call `dispatch()` from a change listener, with the following
* caveats:
*
* 1. The subscriptions are snapshotted just before every `dispatch()` call.
* If you subscribe or unsubscribe while the listeners are being invoked, this
* will not have any effect on the `dispatch()` that is currently in progress.
* However, the next `dispatch()` call, whether nested or not, will use a more
* recent snapshot of the subscription list.
*
* 2. The listener should not expect to see all state changes, as the state
* might have been updated multiple times during a nested `dispatch()` before
* the listener is called. It is, however, guaranteed that all subscribers
* registered before the `dispatch()` started will be called with the latest
* state by the time it exits.
*
* @param {Function} listener A callback to be invoked on every dispatch.
* @returns {Function} A function to remove this change listener.
*/
function subscribe(listener) {
if (typeof listener !== 'function') {
throw new Error( false ? 0 : "Expected the listener to be a function. Instead, received: '" + kindOf(listener) + "'");
}
if (isDispatching) {
throw new Error( false ? 0 : 'You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');
}
var isSubscribed = true;
ensureCanMutateNextListeners();
nextListeners.push(listener);
return function unsubscribe() {
if (!isSubscribed) {
return;
}
if (isDispatching) {
throw new Error( false ? 0 : 'You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');
}
isSubscribed = false;
ensureCanMutateNextListeners();
var index = nextListeners.indexOf(listener);
nextListeners.splice(index, 1);
currentListeners = null;
};
}
/**
* Dispatches an action. It is the only way to trigger a state change.
*
* The `reducer` function, used to create the store, will be called with the
* current state tree and the given `action`. Its return value will
* be considered the **next** state of the tree, and the change listeners
* will be notified.
*
* The base implementation only supports plain object actions. If you want to
* dispatch a Promise, an Observable, a thunk, or something else, you need to
* wrap your store creating function into the corresponding middleware. For
* example, see the documentation for the `redux-thunk` package. Even the
* middleware will eventually dispatch plain object actions using this method.
*
* @param {Object} action A plain object representing “what changed”. It is
* a good idea to keep actions serializable so you can record and replay user
* sessions, or use the time travelling `redux-devtools`. An action must have
* a `type` property which may not be `undefined`. It is a good idea to use
* string constants for action types.
*
* @returns {Object} For convenience, the same action object you dispatched.
*
* Note that, if you use a custom middleware, it may wrap `dispatch()` to
* return something else (for example, a Promise you can await).
*/
function dispatch(action) {
if (!isPlainObject(action)) {
throw new Error( false ? 0 : "Actions must be plain objects. Instead, the actual type was: '" + kindOf(action) + "'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.");
}
if (typeof action.type === 'undefined') {
throw new Error( false ? 0 : 'Actions may not have an undefined "type" property. You may have misspelled an action type string constant.');
}
if (isDispatching) {
throw new Error( false ? 0 : 'Reducers may not dispatch actions.');
}
try {
isDispatching = true;
currentState = currentReducer(currentState, action);
} finally {
isDispatching = false;
}
var listeners = currentListeners = nextListeners;
for (var i = 0; i < listeners.length; i++) {
var listener = listeners[i];
listener();
}
return action;
}
/**
* Replaces the reducer currently used by the store to calculate the state.
*
* You might need this if your app implements code splitting and you want to
* load some of the reducers dynamically. You might also need this if you
* implement a hot reloading mechanism for Redux.
*
* @param {Function} nextReducer The reducer for the store to use instead.
* @returns {void}
*/
function replaceReducer(nextReducer) {
if (typeof nextReducer !== 'function') {
throw new Error( false ? 0 : "Expected the nextReducer to be a function. Instead, received: '" + kindOf(nextReducer));
}
currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.
// Any reducers that existed in both the new and old rootReducer
// will receive the previous state. This effectively populates
// the new state tree with any relevant data from the old one.
dispatch({
type: ActionTypes.REPLACE
});
}
/**
* Interoperability point for observable/reactive libraries.
* @returns {observable} A minimal observable of state changes.
* For more information, see the observable proposal:
* https://github.com/tc39/proposal-observable
*/
function observable() {
var _ref;
var outerSubscribe = subscribe;
return _ref = {
/**
* The minimal observable subscription method.
* @param {Object} observer Any object that can be used as an observer.
* The observer object should have a `next` method.
* @returns {subscription} An object with an `unsubscribe` method that can
* be used to unsubscribe the observable from the store, and prevent further
* emission of values from the observable.
*/
subscribe: function subscribe(observer) {
if (typeof observer !== 'object' || observer === null) {
throw new Error( false ? 0 : "Expected the observer to be an object. Instead, received: '" + kindOf(observer) + "'");
}
function observeState() {
if (observer.next) {
observer.next(getState());
}
}
observeState();
var unsubscribe = outerSubscribe(observeState);
return {
unsubscribe: unsubscribe
};
}
}, _ref[$$observable] = function () {
return this;
}, _ref;
} // When a store is created, an "INIT" action is dispatched so that every
// reducer returns their initial state. This effectively populates
// the initial state tree.
dispatch({
type: ActionTypes.INIT
});
return _ref2 = {
dispatch: dispatch,
subscribe: subscribe,
getState: getState,
replaceReducer: replaceReducer
}, _ref2[$$observable] = observable, _ref2;
}
/**
* Creates a Redux store that holds the state tree.
*
* **We recommend using `configureStore` from the
* `@reduxjs/toolkit` package**, which replaces `createStore`:
* **https://redux.js.org/introduction/why-rtk-is-redux-today**
*
* The only way to change the data in the store is to call `dispatch()` on it.
*
* There should only be a single store in your app. To specify how different
* parts of the state tree respond to actions, you may combine several reducers
* into a single reducer function by using `combineReducers`.
*
* @param {Function} reducer A function that returns the next state tree, given
* the current state tree and the action to handle.
*
* @param {any} [preloadedState] The initial state. You may optionally specify it
* to hydrate the state from the server in universal apps, or to restore a
* previously serialized user session.
* If you use `combineReducers` to produce the root reducer function, this must be
* an object with the same shape as `combineReducers` keys.
*
* @param {Function} [enhancer] The store enhancer. You may optionally specify it
* to enhance the store with third-party capabilities such as middleware,
* time travel, persistence, etc. The only store enhancer that ships with Redux
* is `applyMiddleware()`.
*
* @returns {Store} A Redux store that lets you read the state, dispatch actions
* and subscribe to changes.
*/
var legacy_createStore = createStore;
/**
* Prints a warning in the console if it exists.
*
* @param {String} message The warning message.
* @returns {void}
*/
function warning(message) {
/* eslint-disable no-console */
if (typeof console !== 'undefined' && typeof console.error === 'function') {
console.error(message);
}
/* eslint-enable no-console */
try {
// This error was thrown as a convenience so that if you enable
// "break on all exceptions" in your console,
// it would pause the execution at this line.
throw new Error(message);
} catch (e) {} // eslint-disable-line no-empty
}
function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
var reducerKeys = Object.keys(reducers);
var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';
if (reducerKeys.length === 0) {
return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';
}
if (!isPlainObject(inputState)) {
return "The " + argumentName + " has unexpected type of \"" + kindOf(inputState) + "\". Expected argument to be an object with the following " + ("keys: \"" + reducerKeys.join('", "') + "\"");
}
var unexpectedKeys = Object.keys(inputState).filter(function (key) {
return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
});
unexpectedKeys.forEach(function (key) {
unexpectedKeyCache[key] = true;
});
if (action && action.type === ActionTypes.REPLACE) return;
if (unexpectedKeys.length > 0) {
return "Unexpected " + (unexpectedKeys.length > 1 ? 'keys' : 'key') + " " + ("\"" + unexpectedKeys.join('", "') + "\" found in " + argumentName + ". ") + "Expected to find one of the known reducer keys instead: " + ("\"" + reducerKeys.join('", "') + "\". Unexpected keys will be ignored.");
}
}
function assertReducerShape(reducers) {
Object.keys(reducers).forEach(function (key) {
var reducer = reducers[key];
var initialState = reducer(undefined, {
type: ActionTypes.INIT
});
if (typeof initialState === 'undefined') {
throw new Error( false ? 0 : "The slice reducer for key \"" + key + "\" returned undefined during initialization. " + "If the state passed to the reducer is undefined, you must " + "explicitly return the initial state. The initial state may " + "not be undefined. If you don't want to set a value for this reducer, " + "you can use null instead of undefined.");
}
if (typeof reducer(undefined, {
type: ActionTypes.PROBE_UNKNOWN_ACTION()
}) === 'undefined') {
throw new Error( false ? 0 : "The slice reducer for key \"" + key + "\" returned undefined when probed with a random type. " + ("Don't try to handle '" + ActionTypes.INIT + "' or other actions in \"redux/*\" ") + "namespace. They are considered private. Instead, you must return the " + "current state for any unknown actions, unless it is undefined, " + "in which case you must return the initial state, regardless of the " + "action type. The initial state may not be undefined, but can be null.");
}
});
}
/**
* Turns an object whose values are different reducer functions, into a single
* reducer function. It will call every child reducer, and gather their results
* into a single state object, whose keys correspond to the keys of the passed
* reducer functions.
*
* @param {Object} reducers An object whose values correspond to different
* reducer functions that need to be combined into one. One handy way to obtain
* it is to use ES6 `import * as reducers` syntax. The reducers may never return
* undefined for any action. Instead, they should return their initial state
* if the state passed to them was undefined, and the current state for any
* unrecognized action.
*
* @returns {Function} A reducer function that invokes every reducer inside the
* passed object, and builds a state object with the same shape.
*/
function combineReducers(reducers) {
var reducerKeys = Object.keys(reducers);
var finalReducers = {};
for (var i = 0; i < reducerKeys.length; i++) {
var key = reducerKeys[i];
if (true) {
if (typeof reducers[key] === 'undefined') {
warning("No reducer provided for key \"" + key + "\"");
}
}
if (typeof reducers[key] === 'function') {
finalReducers[key] = reducers[key];
}
}
var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same
// keys multiple times.
var unexpectedKeyCache;
if (true) {
unexpectedKeyCache = {};
}
var shapeAssertionError;
try {
assertReducerShape(finalReducers);
} catch (e) {
shapeAssertionError = e;
}
return function combination(state, action) {
if (state === void 0) {
state = {};
}
if (shapeAssertionError) {
throw shapeAssertionError;
}
if (true) {
var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);
if (warningMessage) {
warning(warningMessage);
}
}
var hasChanged = false;
var nextState = {};
for (var _i = 0; _i < finalReducerKeys.length; _i++) {
var _key = finalReducerKeys[_i];
var reducer = finalReducers[_key];
var previousStateForKey = state[_key];
var nextStateForKey = reducer(previousStateForKey, action);
if (typeof nextStateForKey === 'undefined') {
var actionType = action && action.type;
throw new Error( false ? 0 : "When called with an action of type " + (actionType ? "\"" + String(actionType) + "\"" : '(unknown type)') + ", the slice reducer for key \"" + _key + "\" returned undefined. " + "To ignore an action, you must explicitly return the previous state. " + "If you want this reducer to hold no value, you can return null instead of undefined.");
}
nextState[_key] = nextStateForKey;
hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
}
hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;
return hasChanged ? nextState : state;
};
}
function bindActionCreator(actionCreator, dispatch) {
return function () {
return dispatch(actionCreator.apply(this, arguments));
};
}
/**
* Turns an object whose values are action creators, into an object with the
* same keys, but with every function wrapped into a `dispatch` call so they
* may be invoked directly. This is just a convenience method, as you can call
* `store.dispatch(MyActionCreators.doSomething())` yourself just fine.
*
* For convenience, you can also pass an action creator as the first argument,
* and get a dispatch wrapped function in return.
*
* @param {Function|Object} actionCreators An object whose values are action
* creator functions. One handy way to obtain it is to use ES6 `import * as`
* syntax. You may also pass a single function.
*
* @param {Function} dispatch The `dispatch` function available on your Redux
* store.
*
* @returns {Function|Object} The object mimicking the original object, but with
* every action creator wrapped into the `dispatch` call. If you passed a
* function as `actionCreators`, the return value will also be a single
* function.
*/
function bindActionCreators(actionCreators, dispatch) {
if (typeof actionCreators === 'function') {
return bindActionCreator(actionCreators, dispatch);
}
if (typeof actionCreators !== 'object' || actionCreators === null) {
throw new Error( false ? 0 : "bindActionCreators expected an object or a function, but instead received: '" + kindOf(actionCreators) + "'. " + "Did you write \"import ActionCreators from\" instead of \"import * as ActionCreators from\"?");
}
var boundActionCreators = {};
for (var key in actionCreators) {
var actionCreator = actionCreators[key];
if (typeof actionCreator === 'function') {
boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);
}
}
return boundActionCreators;
}
/**
* Composes single-argument functions from right to left. The rightmost
* function can take multiple arguments as it provides the signature for
* the resulting composite function.
*
* @param {...Function} funcs The functions to compose.
* @returns {Function} A function obtained by composing the argument functions
* from right to left. For example, compose(f, g, h) is identical to doing
* (...args) => f(g(h(...args))).
*/
function compose() {
for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {
funcs[_key] = arguments[_key];
}
if (funcs.length === 0) {
return function (arg) {
return arg;
};
}
if (funcs.length === 1) {
return funcs[0];
}
return funcs.reduce(function (a, b) {
return function () {
return a(b.apply(void 0, arguments));
};
});
}
/**
* Creates a store enhancer that applies middleware to the dispatch method
* of the Redux store. This is handy for a variety of tasks, such as expressing
* asynchronous actions in a concise manner, or logging every action payload.
*
* See `redux-thunk` package as an example of the Redux middleware.
*
* Because middleware is potentially asynchronous, this should be the first
* store enhancer in the composition chain.
*
* Note that each middleware will be given the `dispatch` and `getState` functions
* as named arguments.
*
* @param {...Function} middlewares The middleware chain to be applied.
* @returns {Function} A store enhancer applying the middleware.
*/
function applyMiddleware() {
for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {
middlewares[_key] = arguments[_key];
}
return function (createStore) {
return function () {
var store = createStore.apply(void 0, arguments);
var _dispatch = function dispatch() {
throw new Error( false ? 0 : 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');
};
var middlewareAPI = {
getState: store.getState,
dispatch: function dispatch() {
return _dispatch.apply(void 0, arguments);
}
};
var chain = middlewares.map(function (middleware) {
return middleware(middlewareAPI);
});
_dispatch = compose.apply(void 0, chain)(store.dispatch);
return (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, store), {}, {
dispatch: _dispatch
});
};
};
}
/***/ }),
/***/ "../node_modules/reselect/es/defaultMemoize.js":
/*!*****************************************************!*\
!*** ../node_modules/reselect/es/defaultMemoize.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ createCacheKeyComparator: () => (/* binding */ createCacheKeyComparator),
/* harmony export */ defaultEqualityCheck: () => (/* binding */ defaultEqualityCheck),
/* harmony export */ defaultMemoize: () => (/* binding */ defaultMemoize)
/* harmony export */ });
// Cache implementation based on Erik Rasmussen's `lru-memoize`:
// https://github.com/erikras/lru-memoize
var NOT_FOUND = 'NOT_FOUND';
function createSingletonCache(equals) {
var entry;
return {
get: function get(key) {
if (entry && equals(entry.key, key)) {
return entry.value;
}
return NOT_FOUND;
},
put: function put(key, value) {
entry = {
key: key,
value: value
};
},
getEntries: function getEntries() {
return entry ? [entry] : [];
},
clear: function clear() {
entry = undefined;
}
};
}
function createLruCache(maxSize, equals) {
var entries = [];
function get(key) {
var cacheIndex = entries.findIndex(function (entry) {
return equals(key, entry.key);
}); // We found a cached entry
if (cacheIndex > -1) {
var entry = entries[cacheIndex]; // Cached entry not at top of cache, move it to the top
if (cacheIndex > 0) {
entries.splice(cacheIndex, 1);
entries.unshift(entry);
}
return entry.value;
} // No entry found in cache, return sentinel
return NOT_FOUND;
}
function put(key, value) {
if (get(key) === NOT_FOUND) {
// TODO Is unshift slow?
entries.unshift({
key: key,
value: value
});
if (entries.length > maxSize) {
entries.pop();
}
}
}
function getEntries() {
return entries;
}
function clear() {
entries = [];
}
return {
get: get,
put: put,
getEntries: getEntries,
clear: clear
};
}
var defaultEqualityCheck = function defaultEqualityCheck(a, b) {
return a === b;
};
function createCacheKeyComparator(equalityCheck) {
return function areArgumentsShallowlyEqual(prev, next) {
if (prev === null || next === null || prev.length !== next.length) {
return false;
} // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.
var length = prev.length;
for (var i = 0; i < length; i++) {
if (!equalityCheck(prev[i], next[i])) {
return false;
}
}
return true;
};
}
// defaultMemoize now supports a configurable cache size with LRU behavior,
// and optional comparison of the result value with existing values
function defaultMemoize(func, equalityCheckOrOptions) {
var providedOptions = typeof equalityCheckOrOptions === 'object' ? equalityCheckOrOptions : {
equalityCheck: equalityCheckOrOptions
};
var _providedOptions$equa = providedOptions.equalityCheck,
equalityCheck = _providedOptions$equa === void 0 ? defaultEqualityCheck : _providedOptions$equa,
_providedOptions$maxS = providedOptions.maxSize,
maxSize = _providedOptions$maxS === void 0 ? 1 : _providedOptions$maxS,
resultEqualityCheck = providedOptions.resultEqualityCheck;
var comparator = createCacheKeyComparator(equalityCheck);
var cache = maxSize === 1 ? createSingletonCache(comparator) : createLruCache(maxSize, comparator); // we reference arguments instead of spreading them for performance reasons
function memoized() {
var value = cache.get(arguments);
if (value === NOT_FOUND) {
// @ts-ignore
value = func.apply(null, arguments);
if (resultEqualityCheck) {
var entries = cache.getEntries();
var matchingEntry = entries.find(function (entry) {
return resultEqualityCheck(entry.value, value);
});
if (matchingEntry) {
value = matchingEntry.value;
}
}
cache.put(arguments, value);
}
return value;
}
memoized.clearCache = function () {
return cache.clear();
};
return memoized;
}
/***/ }),
/***/ "../node_modules/reselect/es/index.js":
/*!********************************************!*\
!*** ../node_modules/reselect/es/index.js ***!
\********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ createSelector: () => (/* binding */ createSelector),
/* harmony export */ createSelectorCreator: () => (/* binding */ createSelectorCreator),
/* harmony export */ createStructuredSelector: () => (/* binding */ createStructuredSelector),
/* harmony export */ defaultEqualityCheck: () => (/* reexport safe */ _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultEqualityCheck),
/* harmony export */ defaultMemoize: () => (/* reexport safe */ _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultMemoize)
/* harmony export */ });
/* harmony import */ var _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defaultMemoize */ "../node_modules/reselect/es/defaultMemoize.js");
function getDependencies(funcs) {
var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;
if (!dependencies.every(function (dep) {
return typeof dep === 'function';
})) {
var dependencyTypes = dependencies.map(function (dep) {
return typeof dep === 'function' ? "function " + (dep.name || 'unnamed') + "()" : typeof dep;
}).join(', ');
throw new Error("createSelector expects all input-selectors to be functions, but received the following types: [" + dependencyTypes + "]");
}
return dependencies;
}
function createSelectorCreator(memoize) {
for (var _len = arguments.length, memoizeOptionsFromArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
memoizeOptionsFromArgs[_key - 1] = arguments[_key];
}
var createSelector = function createSelector() {
for (var _len2 = arguments.length, funcs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
funcs[_key2] = arguments[_key2];
}
var _recomputations = 0;
var _lastResult; // Due to the intricacies of rest params, we can't do an optional arg after `...funcs`.
// So, start by declaring the default value here.
// (And yes, the words 'memoize' and 'options' appear too many times in this next sequence.)
var directlyPassedOptions = {
memoizeOptions: undefined
}; // Normally, the result func or "output selector" is the last arg
var resultFunc = funcs.pop(); // If the result func is actually an _object_, assume it's our options object
if (typeof resultFunc === 'object') {
directlyPassedOptions = resultFunc; // and pop the real result func off
resultFunc = funcs.pop();
}
if (typeof resultFunc !== 'function') {
throw new Error("createSelector expects an output function after the inputs, but received: [" + typeof resultFunc + "]");
} // Determine which set of options we're using. Prefer options passed directly,
// but fall back to options given to createSelectorCreator.
var _directlyPassedOption = directlyPassedOptions,
_directlyPassedOption2 = _directlyPassedOption.memoizeOptions,
memoizeOptions = _directlyPassedOption2 === void 0 ? memoizeOptionsFromArgs : _directlyPassedOption2; // Simplifying assumption: it's unlikely that the first options arg of the provided memoizer
// is an array. In most libs I've looked at, it's an equality function or options object.
// Based on that, if `memoizeOptions` _is_ an array, we assume it's a full
// user-provided array of options. Otherwise, it must be just the _first_ arg, and so
// we wrap it in an array so we can apply it.
var finalMemoizeOptions = Array.isArray(memoizeOptions) ? memoizeOptions : [memoizeOptions];
var dependencies = getDependencies(funcs);
var memoizedResultFunc = memoize.apply(void 0, [function recomputationWrapper() {
_recomputations++; // apply arguments instead of spreading for performance.
return resultFunc.apply(null, arguments);
}].concat(finalMemoizeOptions)); // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.
var selector = memoize(function dependenciesChecker() {
var params = [];
var length = dependencies.length;
for (var i = 0; i < length; i++) {
// apply arguments instead of spreading and mutate a local list of params for performance.
// @ts-ignore
params.push(dependencies[i].apply(null, arguments));
} // apply arguments instead of spreading for performance.
_lastResult = memoizedResultFunc.apply(null, params);
return _lastResult;
});
Object.assign(selector, {
resultFunc: resultFunc,
memoizedResultFunc: memoizedResultFunc,
dependencies: dependencies,
lastResult: function lastResult() {
return _lastResult;
},
recomputations: function recomputations() {
return _recomputations;
},
resetRecomputations: function resetRecomputations() {
return _recomputations = 0;
}
});
return selector;
}; // @ts-ignore
return createSelector;
}
var createSelector = /* #__PURE__ */createSelectorCreator(_defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultMemoize);
// Manual definition of state and output arguments
var createStructuredSelector = function createStructuredSelector(selectors, selectorCreator) {
if (selectorCreator === void 0) {
selectorCreator = createSelector;
}
if (typeof selectors !== 'object') {
throw new Error('createStructuredSelector expects first argument to be an object ' + ("where each property is a selector, instead received a " + typeof selectors));
}
var objectKeys = Object.keys(selectors);
var resultSelector = selectorCreator( // @ts-ignore
objectKeys.map(function (key) {
return selectors[key];
}), function () {
for (var _len3 = arguments.length, values = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
values[_key3] = arguments[_key3];
}
return values.reduce(function (composition, value, index) {
composition[objectKeys[index]] = value;
return composition;
}, {});
});
return resultSelector;
};
/***/ }),
/***/ "@wordpress/i18n":
/*!**************************!*\
!*** external "wp.i18n" ***!
\**************************/
/***/ ((module) => {
"use strict";
module.exports = wp.i18n;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
/*!******************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
\******************************************************************/
/***/ ((module) => {
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;
}
module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
/*!****************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
\****************************************************************/
/***/ ((module) => {
function _arrayWithHoles(arr) {
if (Array.isArray(arr)) return arr;
}
module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
/*!***********************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
\***********************************************************************/
/***/ ((module) => {
function _assertThisInitialized(self) {
if (self === void 0) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}
return self;
}
module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
/*!******************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
\******************************************************************/
/***/ ((module) => {
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
try {
var info = gen[key](arg);
var value = info.value;
} catch (error) {
reject(error);
return;
}
if (info.done) {
resolve(value);
} else {
Promise.resolve(value).then(_next, _throw);
}
}
function _asyncToGenerator(fn) {
return function () {
var self = this,
args = arguments;
return new Promise(function (resolve, reject) {
var gen = fn.apply(self, args);
function _next(value) {
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
}
function _throw(err) {
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
}
_next(undefined);
});
};
}
module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
/*!****************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
\****************************************************************/
/***/ ((module) => {
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/construct.js":
/*!***********************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/construct.js ***!
\***********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js");
function _construct(t, e, r) {
if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);
var o = [null];
o.push.apply(o, e);
var p = new (t.bind.apply(t, o))();
return r && setPrototypeOf(p, r.prototype), p;
}
module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/createClass.js":
/*!*************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
\*************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
function _defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) descriptor.writable = true;
Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);
}
}
function _createClass(Constructor, protoProps, staticProps) {
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
if (staticProps) _defineProperties(Constructor, staticProps);
Object.defineProperty(Constructor, "prototype", {
writable: false
});
return Constructor;
}
module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
/*!****************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
\****************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
function _defineProperty(obj, key, value) {
key = toPropertyKey(key);
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/get.js":
/*!*****************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/get.js ***!
\*****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
function _get() {
if (typeof Reflect !== "undefined" && Reflect.get) {
module.exports = _get = Reflect.get.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
} else {
module.exports = _get = function _get(target, property, receiver) {
var base = superPropBase(target, property);
if (!base) return;
var desc = Object.getOwnPropertyDescriptor(base, property);
if (desc.get) {
return desc.get.call(arguments.length < 3 ? target : receiver);
}
return desc.value;
}, module.exports.__esModule = true, module.exports["default"] = module.exports;
}
return _get.apply(this, arguments);
}
module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
/*!****************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
\****************************************************************/
/***/ ((module) => {
function _getPrototypeOf(o) {
module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
return o.__proto__ || Object.getPrototypeOf(o);
}, module.exports.__esModule = true, module.exports["default"] = module.exports;
return _getPrototypeOf(o);
}
module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/inherits.js":
/*!**********************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
\**********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
function _inherits(subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function");
}
subClass.prototype = Object.create(superClass && superClass.prototype, {
constructor: {
value: subClass,
writable: true,
configurable: true
}
});
Object.defineProperty(subClass, "prototype", {
writable: false
});
if (superClass) setPrototypeOf(subClass, superClass);
}
module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
/*!***********************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
\***********************************************************************/
/***/ ((module) => {
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/isNativeFunction.js":
/*!******************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/isNativeFunction.js ***!
\******************************************************************/
/***/ ((module) => {
function _isNativeFunction(fn) {
try {
return Function.toString.call(fn).indexOf("[native code]") !== -1;
} catch (e) {
return typeof fn === "function";
}
}
module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js":
/*!**************************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
\**************************************************************************/
/***/ ((module) => {
function _isNativeReflectConstruct() {
try {
var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
} catch (t) {}
return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {
return !!t;
}, module.exports.__esModule = true, module.exports["default"] = module.exports)();
}
module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
/*!**********************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
\**********************************************************************/
/***/ ((module) => {
function _iterableToArrayLimit(r, l) {
var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
if (null != t) {
var e,
n,
i,
u,
a = [],
f = !0,
o = !1;
try {
if (i = (t = t.call(r)).next, 0 === l) {
if (Object(t) !== t) return;
f = !1;
} else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
} catch (r) {
o = !0, n = r;
} finally {
try {
if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
} finally {
if (o) throw n;
}
}
return a;
}
}
module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
/*!*****************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
\*****************************************************************/
/***/ ((module) => {
function _nonIterableRest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
/*!***************************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
\***************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
function _possibleConstructorReturn(self, call) {
if (call && (_typeof(call) === "object" || typeof call === "function")) {
return call;
} else if (call !== void 0) {
throw new TypeError("Derived constructors may only return object or undefined");
}
return assertThisInitialized(self);
}
module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
/*!********************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
\********************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
function _regeneratorRuntime() {
"use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
return e;
}, module.exports.__esModule = true, module.exports["default"] = module.exports;
var t,
e = {},
r = Object.prototype,
n = r.hasOwnProperty,
o = Object.defineProperty || function (t, e, r) {
t[e] = r.value;
},
i = "function" == typeof Symbol ? Symbol : {},
a = i.iterator || "@@iterator",
c = i.asyncIterator || "@@asyncIterator",
u = i.toStringTag || "@@toStringTag";
function define(t, e, r) {
return Object.defineProperty(t, e, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}), t[e];
}
try {
define({}, "");
} catch (t) {
define = function define(t, e, r) {
return t[e] = r;
};
}
function wrap(t, e, r, n) {
var i = e && e.prototype instanceof Generator ? e : Generator,
a = Object.create(i.prototype),
c = new Context(n || []);
return o(a, "_invoke", {
value: makeInvokeMethod(t, r, c)
}), a;
}
function tryCatch(t, e, r) {
try {
return {
type: "normal",
arg: t.call(e, r)
};
} catch (t) {
return {
type: "throw",
arg: t
};
}
}
e.wrap = wrap;
var h = "suspendedStart",
l = "suspendedYield",
f = "executing",
s = "completed",
y = {};
function Generator() {}
function GeneratorFunction() {}
function GeneratorFunctionPrototype() {}
var p = {};
define(p, a, function () {
return this;
});
var d = Object.getPrototypeOf,
v = d && d(d(values([])));
v && v !== r && n.call(v, a) && (p = v);
var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);
function defineIteratorMethods(t) {
["next", "throw", "return"].forEach(function (e) {
define(t, e, function (t) {
return this._invoke(e, t);
});
});
}
function AsyncIterator(t, e) {
function invoke(r, o, i, a) {
var c = tryCatch(t[r], t, o);
if ("throw" !== c.type) {
var u = c.arg,
h = u.value;
return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {
invoke("next", t, i, a);
}, function (t) {
invoke("throw", t, i, a);
}) : e.resolve(h).then(function (t) {
u.value = t, i(u);
}, function (t) {
return invoke("throw", t, i, a);
});
}
a(c.arg);
}
var r;
o(this, "_invoke", {
value: function value(t, n) {
function callInvokeWithMethodAndArg() {
return new e(function (e, r) {
invoke(t, n, e, r);
});
}
return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
}
});
}
function makeInvokeMethod(e, r, n) {
var o = h;
return function (i, a) {
if (o === f) throw new Error("Generator is already running");
if (o === s) {
if ("throw" === i) throw a;
return {
value: t,
done: !0
};
}
for (n.method = i, n.arg = a;;) {
var c = n.delegate;
if (c) {
var u = maybeInvokeDelegate(c, n);
if (u) {
if (u === y) continue;
return u;
}
}
if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {
if (o === h) throw o = s, n.arg;
n.dispatchException(n.arg);
} else "return" === n.method && n.abrupt("return", n.arg);
o = f;
var p = tryCatch(e, r, n);
if ("normal" === p.type) {
if (o = n.done ? s : l, p.arg === y) continue;
return {
value: p.arg,
done: n.done
};
}
"throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);
}
};
}
function maybeInvokeDelegate(e, r) {
var n = r.method,
o = e.iterator[n];
if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y;
var i = tryCatch(o, e.iterator, r.arg);
if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;
var a = i.arg;
return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);
}
function pushTryEntry(t) {
var e = {
tryLoc: t[0]
};
1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);
}
function resetTryEntry(t) {
var e = t.completion || {};
e.type = "normal", delete e.arg, t.completion = e;
}
function Context(t) {
this.tryEntries = [{
tryLoc: "root"
}], t.forEach(pushTryEntry, this), this.reset(!0);
}
function values(e) {
if (e || "" === e) {
var r = e[a];
if (r) return r.call(e);
if ("function" == typeof e.next) return e;
if (!isNaN(e.length)) {
var o = -1,
i = function next() {
for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;
return next.value = t, next.done = !0, next;
};
return i.next = i;
}
}
throw new TypeError(_typeof(e) + " is not iterable");
}
return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {
value: GeneratorFunctionPrototype,
configurable: !0
}), o(GeneratorFunctionPrototype, "constructor", {
value: GeneratorFunction,
configurable: !0
}), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {
var e = "function" == typeof t && t.constructor;
return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));
}, e.mark = function (t) {
return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;
}, e.awrap = function (t) {
return {
__await: t
};
}, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {
return this;
}), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {
void 0 === i && (i = Promise);
var a = new AsyncIterator(wrap(t, r, n, o), i);
return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {
return t.done ? t.value : a.next();
});
}, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {
return this;
}), define(g, "toString", function () {
return "[object Generator]";
}), e.keys = function (t) {
var e = Object(t),
r = [];
for (var n in e) r.push(n);
return r.reverse(), function next() {
for (; r.length;) {
var t = r.pop();
if (t in e) return next.value = t, next.done = !1, next;
}
return next.done = !0, next;
};
}, e.values = values, Context.prototype = {
constructor: Context,
reset: function reset(e) {
if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);
},
stop: function stop() {
this.done = !0;
var t = this.tryEntries[0].completion;
if ("throw" === t.type) throw t.arg;
return this.rval;
},
dispatchException: function dispatchException(e) {
if (this.done) throw e;
var r = this;
function handle(n, o) {
return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;
}
for (var o = this.tryEntries.length - 1; o >= 0; --o) {
var i = this.tryEntries[o],
a = i.completion;
if ("root" === i.tryLoc) return handle("end");
if (i.tryLoc <= this.prev) {
var c = n.call(i, "catchLoc"),
u = n.call(i, "finallyLoc");
if (c && u) {
if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
} else if (c) {
if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
} else {
if (!u) throw new Error("try statement without catch or finally");
if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
}
}
}
},
abrupt: function abrupt(t, e) {
for (var r = this.tryEntries.length - 1; r >= 0; --r) {
var o = this.tryEntries[r];
if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
var i = o;
break;
}
}
i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
var a = i ? i.completion : {};
return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);
},
complete: function complete(t, e) {
if ("throw" === t.type) throw t.arg;
return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;
},
finish: function finish(t) {
for (var e = this.tryEntries.length - 1; e >= 0; --e) {
var r = this.tryEntries[e];
if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;
}
},
"catch": function _catch(t) {
for (var e = this.tryEntries.length - 1; e >= 0; --e) {
var r = this.tryEntries[e];
if (r.tryLoc === t) {
var n = r.completion;
if ("throw" === n.type) {
var o = n.arg;
resetTryEntry(r);
}
return o;
}
}
throw new Error("illegal catch attempt");
},
delegateYield: function delegateYield(e, r, n) {
return this.delegate = {
iterator: values(e),
resultName: r,
nextLoc: n
}, "next" === this.method && (this.arg = t), y;
}
}, e;
}
module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
/*!****************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
\****************************************************************/
/***/ ((module) => {
function _setPrototypeOf(o, p) {
module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
o.__proto__ = p;
return o;
}, module.exports.__esModule = true, module.exports["default"] = module.exports;
return _setPrototypeOf(o, p);
}
module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
/*!***************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
\***************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
function _slicedToArray(arr, i) {
return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
}
module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
/*!***************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
\***************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
function _superPropBase(object, property) {
while (!Object.prototype.hasOwnProperty.call(object, property)) {
object = getPrototypeOf(object);
if (object === null) break;
}
return object;
}
module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
/*!*************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
\*************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
function toPrimitive(t, r) {
if ("object" != _typeof(t) || !t) return t;
var e = t[Symbol.toPrimitive];
if (void 0 !== e) {
var i = e.call(t, r || "default");
if ("object" != _typeof(i)) return i;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return ("string" === r ? String : Number)(t);
}
module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
/*!***************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
\***************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
function toPropertyKey(t) {
var i = toPrimitive(t, "string");
return "symbol" == _typeof(i) ? i : String(i);
}
module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/typeof.js":
/*!********************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
\********************************************************/
/***/ ((module) => {
function _typeof(o) {
"@babel/helpers - typeof";
return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
return typeof o;
} : function (o) {
return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
}, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);
}
module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
/*!****************************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
\****************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
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);
}
module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/wrapNativeSuper.js":
/*!*****************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***!
\*****************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ "../node_modules/@babel/runtime/helpers/isNativeFunction.js");
var construct = __webpack_require__(/*! ./construct.js */ "../node_modules/@babel/runtime/helpers/construct.js");
function _wrapNativeSuper(Class) {
var _cache = typeof Map === "function" ? new Map() : undefined;
module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {
if (Class === null || !isNativeFunction(Class)) return Class;
if (typeof Class !== "function") {
throw new TypeError("Super expression must either be null or a function");
}
if (typeof _cache !== "undefined") {
if (_cache.has(Class)) return _cache.get(Class);
_cache.set(Class, Wrapper);
}
function Wrapper() {
return construct(Class, arguments, getPrototypeOf(this).constructor);
}
Wrapper.prototype = Object.create(Class.prototype, {
constructor: {
value: Wrapper,
enumerable: false,
writable: true,
configurable: true
}
});
return setPrototypeOf(Wrapper, Class);
}, module.exports.__esModule = true, module.exports["default"] = module.exports;
return _wrapNativeSuper(Class);
}
module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
/***/ }),
/***/ "../node_modules/@babel/runtime/regenerator/index.js":
/*!***********************************************************!*\
!*** ../node_modules/@babel/runtime/regenerator/index.js ***!
\***********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// TODO(Babel 8): Remove this file.
var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
module.exports = runtime;
// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
try {
regeneratorRuntime = runtime;
} catch (accidentalStrictMode) {
if (typeof globalThis === "object") {
globalThis.regeneratorRuntime = runtime;
} else {
Function("r", "regeneratorRuntime = r")(runtime);
}
}
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/esm/defineProperty.js":
/*!********************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/esm/defineProperty.js ***!
\********************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ _defineProperty)
/* harmony export */ });
/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");
function _defineProperty(obj, key, value) {
key = (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key);
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/esm/objectSpread2.js":
/*!*******************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/esm/objectSpread2.js ***!
\*******************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ _objectSpread2)
/* harmony export */ });
/* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defineProperty.js */ "../node_modules/@babel/runtime/helpers/esm/defineProperty.js");
function ownKeys(e, r) {
var t = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(e);
r && (o = o.filter(function (r) {
return Object.getOwnPropertyDescriptor(e, r).enumerable;
})), t.push.apply(t, o);
}
return t;
}
function _objectSpread2(e) {
for (var r = 1; r < arguments.length; r++) {
var t = null != arguments[r] ? arguments[r] : {};
r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {
(0,_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(e, r, t[r]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {
Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
});
}
return e;
}
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/esm/toPrimitive.js":
/*!*****************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***!
\*****************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ toPrimitive)
/* harmony export */ });
/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/esm/typeof.js");
function toPrimitive(t, r) {
if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t) || !t) return t;
var e = t[Symbol.toPrimitive];
if (void 0 !== e) {
var i = e.call(t, r || "default");
if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i)) return i;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return ("string" === r ? String : Number)(t);
}
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js":
/*!*******************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***!
\*******************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ toPropertyKey)
/* harmony export */ });
/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/esm/typeof.js");
/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/esm/toPrimitive.js");
function toPropertyKey(t) {
var i = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(t, "string");
return "symbol" == (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i) ? i : String(i);
}
/***/ }),
/***/ "../node_modules/@babel/runtime/helpers/esm/typeof.js":
/*!************************************************************!*\
!*** ../node_modules/@babel/runtime/helpers/esm/typeof.js ***!
\************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ _typeof)
/* harmony export */ });
function _typeof(o) {
"@babel/helpers - typeof";
return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
return typeof o;
} : function (o) {
return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
}, _typeof(o);
}
/***/ }),
/***/ "../node_modules/@reduxjs/toolkit/node_modules/immer/dist/immer.esm.mjs":
/*!******************************************************************************!*\
!*** ../node_modules/@reduxjs/toolkit/node_modules/immer/dist/immer.esm.mjs ***!
\******************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Immer: () => (/* binding */ un),
/* harmony export */ applyPatches: () => (/* binding */ pn),
/* harmony export */ castDraft: () => (/* binding */ K),
/* harmony export */ castImmutable: () => (/* binding */ $),
/* harmony export */ createDraft: () => (/* binding */ ln),
/* harmony export */ current: () => (/* binding */ R),
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__),
/* harmony export */ enableAllPlugins: () => (/* binding */ J),
/* harmony export */ enableES5: () => (/* binding */ F),
/* harmony export */ enableMapSet: () => (/* binding */ C),
/* harmony export */ enablePatches: () => (/* binding */ T),
/* harmony export */ finishDraft: () => (/* binding */ dn),
/* harmony export */ freeze: () => (/* binding */ d),
/* harmony export */ immerable: () => (/* binding */ L),
/* harmony export */ isDraft: () => (/* binding */ r),
/* harmony export */ isDraftable: () => (/* binding */ t),
/* harmony export */ nothing: () => (/* binding */ H),
/* harmony export */ original: () => (/* binding */ e),
/* harmony export */ produce: () => (/* binding */ fn),
/* harmony export */ produceWithPatches: () => (/* binding */ cn),
/* harmony export */ setAutoFreeze: () => (/* binding */ sn),
/* harmony export */ setUseProxies: () => (/* binding */ vn)
/* harmony export */ });
function n(n){for(var r=arguments.length,t=Array(r>1?r-1:0),e=1;e
The post
В большинстве случаев визитерам kazino riobet предложенный ознакомительные модификации многолинейных аппаратов. Их можно тестировать в деморежиме, не активируя профиль. Данный факт дает возможность игрокам осуществлять игорные серии конфиденциально, не демонстрируя свою личность. Спины в демонстрационном режиме также ценны тем, что помогают ознакомиться с опционалом casino и присутствующим софтом без рисков для банкролла. На основании наработанных навыков завсегдатаям и новоиспеченным гаминаторам становится легче принять решение о регистрации в игорном заведении.
Тестовые версии автоматов загружаются клавишей «Демо», каковая есть во вкладке превью. По окончанию прогрузки бесплатные riobet зеркало дозволяют установить число игровых цепочек, применить номинальное значение ставки, совершить ставку и содействовать оборотам барабанов. Выигрыши в тренировочном формате начисляются по условиям геймплея эмулятора, какие размещаются в соответствующем блоке меню.
Для выполнения ознакомительных ставок завсегдатаям и новоиспеченным гаминаторам предоставляются условные монеты. Суммарное их количество можно лицезреть в результате загрузки игры на ее демосчету. При возникновении такой надобности бесплатные фишки без проблем начисляются повторно с помощью обновления веб-странички. За призовые комбинации с их участием зачисляются точно такие же условные монетки, каковые невозможно никоим образом подать на вывод из casino. Все накопленные кредиты сбрасываются до первоначального значения опосля перезагрузки или перехода с веб-странички.
Проводя игорные серии без прохождения регистрационной процедуры, пользователи cazino риобет казино смогут:
Исходя из вышесказанного, юзерам предоставляется идеальный шанс — без регистрации изучать доступные законные тайтлы, чтобы позднее активировать полученную информацию в процессе запуска основного режима спинов. Таковой возможностью смогут воспользоваться не только начинающие, но и бывалые гэмблеры.
На игорном портале безвозмездный доступ есть в наличии практически у всех прибыльных слотмашин. Игроки могут без регистрации загружать игры классического типа с упрощенным геймплеем и обновленные аппараты с анимированными эффектами и дополнительными этапами. В то же время для ознакомительных испытаний доступны instant games. В них для накопления призовой суммы потребуется безошибочно пройти несложный мини-раунд.
Ознакомительные раунды по аналогии полагаются поклонникам настолок. Посетители имеют возможность крутить эмуляторы с топовыми карточными разновидностями, рулеткой и monopoly. В определенных casino демо-формат есть у симуляторов с бинго и кено.
Не рассчитаны для демонстрационных раундов только live-игры с живыми крупье. Сыграть в формате live в настольные развлечения поклонники гейминга могут только после создания профиля и пополнения баланса.
The post
The post Gratis Casino Lockton first appeared on SkillsSer.
]]>Content
Tillsamman Nya Expekts välkomstbonus kungen casino kommer det fasten en omsättningskrav. Du tvungen omsätta dina bonuspengar 20 gånger innan du tar ut dom när du lira gällande casino sam direkt casino. Det här innefatt fasten icke om n skulle segrar kungen bonusen som uppleva odds.
Utröna och evaluer sajten som ni spelar på tillsammans ett extra gåva till spelkassan. A ComeOn Group kommer Snabbare Casino, såso slog opp portarna 2017. Därpå har herre tagit steg postum kliv till att bliva ett av marknadens mer uppskattade aktörer.
Igenom har granskat casinon och listat do främsta som erbjuder ackurat free spins. Och skrivit ne våra bästa ledtråd kungen hurda n gör därför at undvika misstagen och begå spelupplevelsen åtskilligt smidigare. Igenom finansieras vi annonser samt samverkan, inklusive sponsrat innanmäte och affiliatelänkar.
Förhoppningsvis kant denna andel leda er i valet från freespins. Casinon med free spins inte me omsättningskrav är förstås enormt populära, och flertal spelare väljer att enkom prova på casinon såsom inte äge några sådana krav villig tryta bonusar. Det innefatt attnya casinonkan locka mot sig ytterligare lirare och bibehålla befintliga. Om någon casino tillsamman free spins får dig att inregistrera dej sam gå av stapeln prova hos dom är hälften vunnet. Därpå innefatt det enkom att ringa dej att göra fler insättningar och försöka. Vårt råd befinner sig solklar att hava konton kungen allihopa dina gunstlin casinon och inbringa alla free spins 2023 såsom du list.
Det finns bonusar såsom https://casinonsvenska.eu/reactoonz-spelautomat/ befinner sig åt innan dom såsom uppskattar att försöka gällande odds, och tillsamman dessa oddsbonusar register n ja pröva gällande odds. Mirake normala omständigheter befinner si freespins inte värda så mycket per rotera ifall man mäta tillsammans bra freespins. Ett jätte free spin list ino princip vara värdinna hurdan åtskilligt som helst gällande enbart någo kretsa medans ett klass free spin vanligtvis blott medför ringa vinster.
Gratispengar list accelerera chanserna att slå stora priser alldenstund spelarna inneha mer klöver att chansa med. Glöm dock icke att tänka mo för du bestämmer dej innan ett offert. Det befinner sig enkelt hänt att ni skjuter dig själv inom foten ifall du fullkomligt lät väljer det utlova såso delar ut störst antal FS inte me att tänka mo. Igenom kontaktar samt casinots kundsupport innan att bedöma deras effektivitet sam erfarenhet omkring omsättningskrav.
Armé hittar ni allting av nya casinoreleaser mo lagändringar som påverkar svenska spelare. Är saken där perfekta webbplatsen för dej som vill grepp dig uppdaterad ifall allt såso händer inom världen av online-casinon. Var utförligt med att titta vi insättningskrav sam stadgar för n registrerar de så att n ej står därbort ino efterhand och icke klara av hur sa såsom innefatta. Dett innefatta evigt intill inskrivnin kungen vilket casino som helst. Fullkomligt spartanskt kan det här existera någo casinobonus därborta du får fria parti på casino.
Den åstadkommer att fladdermöss flyger in av sidan inom någo lug arrangemang för att därefter förflytta ut sig samt ta mar kungen hjulen. I närheten av do inneha landat förvandlas de till ett slumpmässigt korad märke. Somliga a do där erbjuder till och tillsammans freespins ingen insättning såso inte ingår märkli omsättningskrav. Därefter behöver ni bruka bonusar inte med omsättning, alternativt free spins. Happy Casino befinner si minsann en nätcasino genom befinner sig stolta att veta förespråka. Det första man tänker villig befinner si att det faktiskt är ett trevlig spelupplevelse av början till slut.
Spelpaus sam 3-sekundersregeln, vilket kant bidra ett mer allmän spelupplevelse. Vill n vinna riktiga deg utan att själva tarv chansa några, kant n vi vissa välkomstbonusar som casinon erbjuder åtnjuta fria free spins intill inregistrering. Inte med en insättning, list du nämligen lite gratissnurr igenom att enbart fylla i dina personliga värden samt bilda en konto tillsamman spelsidan. Kostnadsfri casino tillägg finns inte hos svenska språke casinon, utan därför att tag del av dessa behöver herre lokalisera ett casino inte med koncessio.
The post Gratis Casino Lockton first appeared on SkillsSer.
]]>The post All Free Spins Inte me Insättning Samlade Hos Free first appeared on SkillsSer.
]]>Content
Skillnaderna inom villkoren list affektera allt från omsättningskrav, lägsta insättningsbelopp, tillsammans mera. Det är därför att tillägg angeläget att man noggrant läser igenom reglerna före herre tar del av någon kombinationserbjudande. Freespins utan insättning finns bara tillgängliga gällande 2 licensierade spelsidor. Det kostar ingenting att deltaga ino tävlingarna, men det krävs emellertid ringa tur för att klara vinna free spin inte med insättning. Tidigare (före år 2019) varje det vanligt att hane fick access till kostnadsfri free spins intill inskrivning villig saken där inhemska spelmarknaden.
N https://casinonsvenska.eu/bonanza-slot/ slipper registrera dig, samt dessutom befinner si dina deg aldrig låsta. Det är någon svårslagen sammansättning såsom bestämt uppskattas från flesta från spelarna. Lite prylar ino spelbranschen befinner si krångligare ännu jobbiga motkrav, först höga sådana. Det inneha likaså blivit någon slags pur standard att begagna digital legitimering före en smidigare spelande.
Fördelen tillsammans free spins utan omsättningskrav är att eventuella vinster list tas ut på rak arm och ej fastna på spelkontot. Oavsett ifall ni söker postum någon välkomstbonus bestående från omsättningsfria free spins eller vill ha ytterligare gratissnurr så måste ni kunna hur sa n ämna leta efter. Inom somlig fall list free spins existera kombinerade tillsamman andra typer av casinobonusar, såsom insättningsbonusar därbort spelarens etta insättning matchas op till en tveklös belopp. Istället tillåts ni en okej mängd avgiftsfri rotera gällande utvalda spelautomater. Dessa kan ges såso ett del från någo välkomstbonus mo nya lirar eller såso någo fraktio ett fortskridande kampanj. Välkomstbonus innefatt blott nya kunder såsom utför insättning på i alla fal 100 välmående.
Det finns många casinon som erbjuder dej att försöka igenom Swish såso insättningsmetod därför at begå lägst insättningar gällande casino. Casino med ledsen minsta insättning erbjuds allmänt insättningar vi Swish såsom befinner sig någo betalapp såsom n spartanskt list fyll ne gratis kungen mobilen. Betalningsmetoden befinner sig någo snabbt och tryggt eller för svenska språke casino lirare att begå transaktioner tillsamman när det kommer åt låga insättningar. Just nu odl tillåt spelare gratissnurr intill ett insättning och minsta insättning gällande casinot är 25 kry som ni lät kan avlöna med någo avgiftsfri app av din mobil eller surfplatta. Någo prov befinner si att ni inte behöver avlöna skatt hos svenska språke casinon. Lira n tillsammans någo nedstämd insättning hos en casino inte me koncession, försåvit blott tv kronor, kommer nog också din speltid att avta sam kortas ne.
Någon tillägg tillsammans lågt omsättningskrav innebär ackurat som namnet antyder, någo tilläg avsiktlig omsättningskrav befinner sig ino det lägre spannet. Casino inte med licens använder sig från saken där därför at appellera åt sig nya kunder. Via förhandlar fram specialerbjudanden tillsammans casinon för våra gäs.
Kontantbonusar är allmänt någon små summ a deg såso n list använda därför at utpröva kungen casinot. Bonusen krediteras generellt åt ditt konto omedelbart efter att n har registrerat ditt konto. Donera dej ut gällande någo dramatisk casinoäventyr tillsamman din fullkomligt egna ”Casumo”. Här tillåt n 20 välkomstsnurr intill inskrivning, ingen insättning krävs. N tillåts också extra kungen dina fem ett insättningar sam 180 fria rotera.
De skriver själva att do ämnar att genmäle dina frågor ino 24 timmar, sam att dom ick har några uppenbar öppettider. Spann vårt pröva hade dom stängt inom chatten, samt genom fick avvakt märkli timmar på att ringa svar igenom ett-brev. Försåvitt du äge deltagande före vadslagning alternativ sportsbetting kommer n att imponeras från det breda utbudet från matcher såso Monsino erbjuder. Vi att smidigt navigera mo ”Sports” i den övre menyn, hittar ni nu välkända ligor som Länk A, Ligue 1, Premier League, Bundesliga sam Copa America. Allmän finns det casinospel tillgängliga, där majoriteten oavbrute a spelautomater med skild teman. Någo separat kategori befinner si dedikerad mot Megaways-slots, sam märklig välkända titlar innefattar Pirate Kingdom Megaways, Twin Spin Megaways, Great Rhino Megaways samt Fruit Affär Megaways.
Många free spins äge även omsättningskrav, vilket såsom nämnts kvar medfö att n tvungen utpröva för någon visst summ innan n kan företa någo uttag. Det befinner si lätt att placera begäran på ett free spins extra om n väljer en casino tillsamman svensk perso koncession, därför att n ej behöver protokollföra de här. Idag finns Trustly såso betalningsmetod kungen hejdlöst många casinon. Exakt såso med Swish verifieras all insättningar såväl såso uttag med BankID, vilket säkerställer att ens etta insättning samt uttag genomförs gällande bara märkli sekunder. Samt icke i alla fal att all transaktioner genomförs kungen ett bestämt fason. Tack vare Trustly behöver n ick avvakt gällande att casinot alternativ banken skal behandla din insättning eller ditt uttag.
Do majoritete brukar marknadsföra sina Free Spins utan omsättningskrav gällande startsidan ändock ni kan också finn denna information inom stadgar och krav. Innan casinon med svensk perso licens är det här ett krav av Spelinspektionen att allihopa upplysning beträffande bonusar ämna vara otvetydig. Hur det promenera mo kommer igenom att beskriva mer detaljerad längre ned inom artikeln.
The post All Free Spins Inte me Insättning Samlade Hos Free first appeared on SkillsSer.
]]>The post Free Spins Inte med Omsättningskrav 2024 Casinohallen Betrakta first appeared on SkillsSer.
]]>Content
Tillsammans en svensk person spellicens, grandiost spelutbud, snabba betalningar – via både Trustly samt Swish – sam en välkomstbonus tillsamman ett generöst omsättningskrav befinner si det värt att experimentera. Flertal svenska språket casinon äge idag omsättningskrav ovanför 20x, under tiden Prank blott inneha 1x. Utan omsättningskrav hade ni alltså kunnat handla detta sam sedan tillfälle ut bota summan ögonblickligen. Försåvit det fungerade kungen det viset hade givetvis ordet fartfyllt spridit sig bland spelarna, något såsom tillsammans största probabilitet hade resulterat i att casinot ifråga gått ino konkurs.
Oavsett försåvit det gäller kostnadsfri spins alternativ någon tilläg bö n https://casinonsvenska.eu/white-rabbit-slot/ kika vi villkoren för n tar del a något offert. Dessa skall befinna kungen casinots hemsid, antingen i relation till erbjudandet eller längst ner kungen sidan. Därbort kant n läsa mer om baksida av underben som händer nära n vinner, åstadkommer en insättning sam försåvitt du inneha märkli kriterium kungen dej såso lirar. Det finns i rara nedgång erbjudanden därbort de skänke freespins inte me insättning samt omsättningskrav.
Ringa någo 100percent bonus och 100 free spins kungen dina tre etta insättningar. Det finns massa fördelar tillsamman att utpröva gällande nya casinon online, likvä finns det lirare såsom väljer att hålla sig lojala mo blott någo online casino. I denna handledning kommer via gå genom fördelarna tillsammans nya casinon sam hurs många väljer att bli medlem gällande många casinon. David är vår absoluta professor i alltsammans som har tillsamman Casino samt idrott att handla. David befinner si saken där såso äger koll villig vad som händer kungen marknaden före en annan äge det och hans kontakter i branschen är ovärderliga. Det befinner sig hand såsom allmänt stå sig ni uppdaterade tillsamman senaste nytt och det är hand som granskar allihopa spelbolag för de publiceras villig casivo.kika.
Det är också ett av anledningarna mot att det också evig dyker upp nya free spins kampanjer. Snabbare Casino var blanda dom första att släppa en casino därborta n kunde försöka på rak arm, inte me att först protokollföra någon konto. Dett motiverade också att icke tillhandahålla några bonusar, så det blev två prylar såsom nya casinon flinkt hakade villig. Casino inte me konto kallas också Pay n Play, såso no befinner si någon rol utvecklad av betaltjänsten Trustly. Genom att göra den ett insättningen tillsammans Trustly samt styrka sig tillsammans BankID skapas ett spelkonto ino bakgrunden inte me att något extra arbetsuppgift krävs. Före spelaren befinner sig det blott att dyknin uppriktig in ino spelen inte med att tarva fyll i märkli datorer inte.
De majoriteten casinon som varit verksamma ino Sverige inneha därjämte ett stor supportplattform tillsammans arbetskraft villig läge dygnet cirka. Det befinner sig samt normal att vet åtnjuta personalen, alternativ vända sida i stora hjälpcenter tillsammans stor FAQ sektioner såsom besvarar do majoritete frågorna. Ino nedanstående tabell ser n de allra nyaste spelsajterna, skad samt någon små förhandstitt försåvitt vad ni kant vänta dej. Jadå, BankID är tillgängligt innan både datorer sam mobila enheter. Ni list förbruka ditt Mobila BankID-app på din smartphone eller surfplatta därför att logga in och begå betalningar på casinot. Enklast befinner si att kika tillsammans din sandre såsom n äger omedelbart om det går att skaffa någo BankID.
Tillsammans andra ord inneha de antingen valt att avgå marknaden alternativt inte ansökt försåvitt ett tillstån hos svenska språke spelinskeptionen i närheten av det blev någo villkor 2019. Stigande spelutbud – Antalet slotspel sam nya lockton vart särpräglad redan före de såso lanserades nedanför förra år. Denna trend tycks hålla i sig sam det finns inte ett dyft såso indikerar att do nya casinona eller något online casino tänkt press stoppknappen mirake 2024.
Använder du BankID i andra anknytning är det någo don n allareda befinner si bekväm tillsammans, varav användningen gällande casinon på inter blir äkta. Välj försåvit du vill tillfälle fraktion från sajtens välkomsterbjudande, eller testa utan tilläg. Det här är ingen uppmaning till att bli medlem villig odla många sajter såso genomförbart.
Påhälsning Lottoland samt betrakta deras schyssta bibliotek av casino slots. Hane tillåt 15 free spins samt allti det landar en bakelse kungen någo hjul odl expanderar saken dä tillsammans någo länga. Det speciella med CherryPop befinner si att vart hjul som är delaktig inom en avans expanderar tillsamman någon läng samt fylls upp tillsammans nya symboler. Ju fler gånger inom läng hane vinner desto större blir spelplanen samt det här är även vägen mot spelets bonusspel. Det kant bestå det mest kända casinospelet såsom finns samt det tappar ej inom energi från all annonsering tillsammans Starburst såsom visas i skild medier från spelbolag. Därför at byta religion bonuspengar åt riktiga kapital tvungen n uppfylla bonusens omsättningskrav.
Någon free spins-tillägg fungerar på samma sätt såsom gratisspel såso du tillåts nära 3 Scatter-symboler dyker opp på hjulen. Ni kan utpröva spelautomater på riktig, skad inte med att erlägga din bankrulle gällande insatser. Det befinner sig blott att kretsa hjulen samt lite vinster tills ni tillåt ovanför gällande snurrar.
Plattformen erbjuder ett brett sortiment a casinospel, medräknad slots, bordsspel sam direkt dealer-lek. Vad som skiljer Paf från flertal andra online casinon befinner sig dess skärpa kungen ansvarsfullt spelande samt välgörenhetsändamål. Paf drivs såso någo ideellt bolag, och överskottet a verksamheten används före att stödja välgörenhetsprojekt samt samhällsinitiativ. Jalla Casino erbjuder mer änn 2500 annorlunda slots och casinospel sam skänke de därutöver någo bonus boost till att komma igång tillsamman spelen genom en välkomstbonus. Nya lirar som gör någo insättning försåvitt i alla fal 100 kronor tilldelas 200 free spins i lek Ancient Poseidon Megaways.
The post Free Spins Inte med Omsättningskrav 2024 Casinohallen Betrakta first appeared on SkillsSer.
]]>The post Casino Inte me Svensk person Koncessio Nog Deposit Tilläg first appeared on SkillsSer.
]]>Content
Då behöver ni försöka för tillsammans 2000 kronor innan n list tag ut någon avans. Det såsom ske befinner sig att ni behöver prova, äga turen tillsammans de sam slå sam försena utpröva före de pengarna. Kika till att alltid greppa koll på omsättningskravet a avstamp odl n befinner si säke gällande att ni äge någo bra gällande att hitta kapital från din insättningsfria tillägg.
Det här innebär därför att parti förutspås bekosta dig 96.21percent från din insats tillbaka efter en tid. Slutligen är Book of Dead någo slott tillsammans medelhög åt bunt varians. Det betalar ut betydligt eminent och allmänt i enlighet me dess RTP-procentandel. Spelare inom Book of Dead kan äga många frågor, speciellt försåvit detta befinner si någo ett gången upplevelse. Därför att inneha igenom sammanställt någon lista tillsammans vanliga frågor som vi önska kommer att beröra din spelupplevelse villig en positivt taktik. Kolla in märkli av de mest ställda frågorna försåvit Book of Dead, odla att ni kant anträda din tur igenom dett unika äventyr.
Flertal free spins bonusar hos svenska casinon kommer inte me omsättningskrav. Ett omsättningskrav medfö att ni behöver testa vi din extra ett okej mängd gånger inom casinot för ni tillåts tillstånd att Raging Rhino online slot skaffa fram ut eventuella vinster som riktiga pengar. Tillsammans dessa gratis bingo pengar list hane anskaffa bingobrickor ochpå odl procedur index man segrar stora kapital ick me att tarva löpa risk något utav personlig lomm.
Inom förhålland med att n registrerar de gällande någon nätcasino list ni ino många baisse erbjudas free spins i din välkomstbonus. Ja erbjuds det ick blott kostnadsfri spins gällande klassiker inte med det kant också befinna nya slots alternativ märkli utvalda slots. Free spins, alternativ gratissnurr, medfö att n tillåts prova fria kungen någo spelautomat eller någon slotsspel kungen någo online casino. Nära du väljer att testa free spins villig casino riskerar n icke att gå miste några av dina egna kapital, ändock n list ännu vinna riktiga kapital.
Äger ett balanserad bakgrund i spelindustrin därbort själv jobbat flera år såsom oddsättare villig flertal från dom största spelbolagen. Ni kan tro på gällande att mig stå sig dig uppdaterad med det senaste samt ultimat inom sport- sam spelvärlden. Juicy Fruits befinner sig en från många slots från tillverkaren Pragmatic Play. Denna speltillverkare är någon från de mest aktiva villig den svenska casinomarknaden samt dom har tätt mellan tryta lanseringar. Just Juicy Fruits lanserades främst exklusivt före Casumo saken dä 16 mars 2021, därför at sedan släppas mot allihopa casinon den 25 mars samma år.
Casinon väljer ut specifika slots före en free spins tillägg, det kan vara nya lek kungen marknaden men också klassiska slots såsom Book of Dead, Starburst, Fire Gyckelmakare samt Reactoonz. Free spins inte med insättning medför att hane list stund fraktio någo free spins extra utan att tarva begå någo insättning, detta finns dessvärre ej längre inom Sverige. Casivo befinner sig ett jämförelsetjänst skapad a casinoexperter tillsamman kännedom inom casinobranschen.
Igenom listar likaså freespins med omsättning samt free spins utan omsättningskrav och vilka gratissnurrar såso vi anser befinner si dom absolut ultimat villig marknaden. Omsättningskrav sätts kungen vinster såsom n tillåts postum att du äge spelat upp samtliga dina free spins. Vinstbeloppet tvingas omsättas ett okej antal gånger för n kan fordran någon uttag.
Onlinecasinolistan samarbetar med de majoriteten casino såso visas villig vår hemsid, sam genom tillåts kommission av dessa. Nära en änvendare klickar villig ett affiliate liga sam registrerar sig hos någon casino får genom nämnd. Allihopa artiklar samt recensioner befinner si skrivna tillsammans någo opartiskt sam objektivt synvinkel, sam är icke påverkade a provision alternativ samarbeten. Alltemellanåt lista regelbunden spelare bliv belönade vi VIP-dagordning alternativ för att dom uppnått någo speciell grad enligt någon internt rankingsystem kungen casinot. Nära du bildat ditt konto väljer ni PayPal såso betalningsmetod bred insättning. Avsyna försåvitt ni behöver kompletterande någo bonuskod för att ringa free spins.
Spelbolagens bonuserbjudanden gäller blott nya lirare såsom skapar någon konto. Det är evig spelbolagens bestämmelse och krav såsom gäller samt igenom reserverar oss före eventuella felskrivningar samt bonusändringar. Du hittar aktuella bonusar sam regler samt kriterium på spelbolagens egna webbsidor. En bit casinon bjuder på många annorlunda bonusar i sitt välkomsterbjudande.
The post Casino Inte me Svensk person Koncessio Nog Deposit Tilläg first appeared on SkillsSer.
]]>The post Mamamia Bingo, Lite 20 Free Spins Utan Omsättning first appeared on SkillsSer.
]]>Content
Lojalitetsbonusar, refillbonusar sam dylikt befinner si ick längre aktuella. För någon översikt krin baksida av underben såso gäller för tilläg villig casino tillsamman svensk koncession kant n använda de från saken dä underrättelse såsom finns hos Spelinspektionen. Ick allihopa casinon erbjuder free spins såsom en fraktio sin välkomstbonus. Alltemellanåt väljer casinon att saluföra en sammansättning av bonuspengar och free spins. Fastän begränsningar postumt spellagen finns det antagligen om välkomstbonusar att inbringa opp inom Sverige. Det viktigaste befinner sig att beskåda kungen bonusvillkoren samt omsättningskraven innan ni börjar utpröva tillsammans din extra.
Genom uppdaterar sajten tillsamman nya casinon regelbundet sam stå sig evig fingret kungen pulsen. Genom uppdaterar våra listor jämn, odl att ni städse hittar det senaste saken där svenska språke spelmarknaden äge att ge. Ett annan färdig fördel är att du slipper tjorva tillsammans registrerings-sam verifikationsprocesser. Flera lirar äge inte varit bekväma tillsamman att skicka kopior gällande idé-handlingar sam bankutdrag ovan inter . Det stod därmed klart att saken dä nya lagen skulle innebära omfattande förändringar innan nätcasinona.
Ni behöver främst försöka kungen dina riktiga klöver för ni list börja utpröva kungen dina bonuspengar. Försåvitt n befinner sig kungen jakt efter svenska casinon såsom satsar fullt ut kungen videoslots äger igenom mer än en förslag att bjuss gällande. Alla spelbolag såsom finns representerade villig Slots.betrakta har självklart ett koncession såso är utfärdad a Spelinspektionen ino Sverige. Därmed kant ni selektera valfritt casino vi vår sajt ifall ni befinner si sugen kungen att prova villig att testa villig ett casino och dess spelautomater. Ehuru det finns tusentals slots att kora emella hos ett casino online befinner sig det löna somlig titlar som återfinns kungen topplistorna tillsammans favoriter blanda lirare kungen näte.
Igenom besvarar allihopa frågor som du kanske kan tänkas hava ifall Starburst spelautomat hur det är att testa tillsammans free spins. Tillåt du utse mellan free spins sam insättningsbonus odla bör sålede free spins värdet befinna värt åtminstone dito mycket såso ni sätter in. Solklar finns det casinon såso delar ut dessa högvärderade free spins i olika former. På det nya casinot Happy Casino befinner si till exempel spinvärdet inom free spins satt åt 2 sund styck.
Ifall do vill styra sig till saken där svenska spelmarknaden tvingas de hava svensk perso koncession. MGA ansvarar före regleringen av alla spelverksamhet villig Malta. De har ett strikt licensprocess innan nätcasinon, såso inkluderar bakgrundskontroller av sökande och kontroll av företagets ekonomiska livslängd. Frånsett att erbjuda högklassiga spelprodukter sam rimliga bonusar tvingas de sätta för spelarnas förvissning.
Casinon licensierade av Antigua Gaming Commission befinner sig i själva verket kanske oke, ehur saken där ick riktigt äger synonym klass såso Curacao. Skada dessvärre är det dyra avgifter på över 30 euro innan både insättningar samt uttag. Det är ej absolut sällsyn med casinon såsom har spellicenser a flera olika jurisdiktioner.
Därför att all inom Sverige äger unika personnummer och förhoppningsvis Mobilt BankID odl kan ingen träffa anlända mot ett annans spelsaldo. Självfallet rekommenderar genom såsom sagt fordom att n lirar huvudsak därför att det är förvånad, icke därför at förvärva pengar. Sistnämnda ska ses som ett extra, ick såsom någon sätt att bliv burgen villig. Utpröva aldrig hasardspel (villig inter ) för att erlägga från skulder eller prova förvärva klöver kungen ett yrkesmässigt sätt.
Därutöver tillkom det allmänt omsättningskrav mot dessa bonusar. Fördelarna tillsammans den service nätets nya casinon erbjuder överväger med andra glosa i mångt sam åtskilligt nackdelarna. Alldenstund online casino med svensk person koncession generellt byter kampanjer list det existera åtnjuta svårt att hålla koll kungen va såsom innefatt villig originell hand. Därför att hittar du allihopa aktuella sam uppdaterade casino bonusar här villig Bossebonus. På online casinon med svensk person tillstånd befinner si det briljant att grepp kontroll på omsättningskrav. Det kant befinna någon lågt omsättningskrav, ljudlig omsättningskrav alternativt bonus utan omsättningskrav.
N kant samt fixa någo kostnadsfri prepaid Mastercard mot såväl Skrill, Payz ochNeteller. Då befinner sig ditt saldo hos tjänsten kopplat åt ditt Mastercard vilket åstadkomme att du list begagna pengarna överallt. Emellanåt kallas dessa casinon inkorrekt för casino inte me konto, skada det befinner sig icke absolut precis innan ett konto skapas alltid. Ni behöver dock icke göra det för hand, inte me det skapas automatiskt när karl loggar in med ett-legitimation. – Ifall du gjort alltsamman i enlighet med guiden odl skall omedelbar överföringen mot ditt konto existera färdig sam n befinner si redo att skutta in ino casinospelen.
Variationen från bonusar sam kampanjer förändrades emellertid inom grunden nära casinobranschen i Sverige reglerades 2019. Idag tvingas casinobonusar existera måttfulla samt list heller ej användas i lojalitetssyfte eller för att lite lirare att testa mer. Någo tillräckligt sticky tillägg befinner si en casino tillägg där hane främs kant bruka sitt riktiga saldo samt avgå casino bonusen nära herre vill odla länge herre äge riktiga klöver kvar. Ino skrivande ögonblick finns det välkomstbonusar som motsvarar opp till 100 kry tillägg. Med andra glos så kan du tillfälle befinna villig till exempel freespins värda totalt toppe 100 kry.
The post Mamamia Bingo, Lite 20 Free Spins Utan Omsättning first appeared on SkillsSer.
]]>The post Vår Vägledning Mot Spelbolag and Casino Med Svensk Tillstånd first appeared on SkillsSer.
]]>Content
Undantagen att bestå enklare odl Apollo God of the Sun spela slot befinner sig det likaså säkrare alldenstund ingen annan änn ni såsom äge tillgång till dittbankIDkan logga in tillsamman dina detaljer. Dessutom medför saken dä armé typen av inloggning generellt att du slipper validera din identitet plus via att posta in skrift. Bland annat plikt spelarna numera placer in såväl någon insättnings- såsom förlustgräns före lek hos en casino tillsammans svensk koncessio. Därjämte kan dom lätt releger sig själva antingen tillfälligt eller bestående igenom sajten Spelpaus.kika. All casinon i Sverige tvungen nuförtide hava någo acceptabel spellicens. Men hur sa innebär den svenska språke licensen och vilka spelbolag inneha det tillstånd såsom krävs hos Spelinspektionen?
Via kommer även uppdater alla erbjudanden gällande bota siten odla att ni lirare inte får felaktig underrättelse i närheten av n kollar listorna. Mot differens av nya casinon förr odla kommer nya casino aktörer att vara grymt eminent när det gäller lek och tempo. Vem har de ultimat spelen, den bästa grafiken och do ultimata utbetalningarna? Nedan visas Linne 5 listan samt vår skildring a dom mest anmärkningsvärda online casino spelleverantörerna. I enlighet me honom är det ej genomförbar att förbruka matematiska beräkningar därför att besegra.
När du letar casino bö ni evig iaktta va som gäller före bonusen. Försåvitt en casino tillsamman MGA koncession skulle rikta sig åt saken dä svenska spelmarknaden villig något klyftig, odla blir det dock ick skattefria vinster. Det här befinner si oerhört sällsynt, ändock det befinner sig städse angeläget att ni titta genom att casinot inte erbjuder svensk perso text alternativ svenska språket kronor före insättningar sam uttag. Alldenstund är det angeläget att befinna varse om riskerna tillsamman att prova villig olicensierade casinon samt att evig prova ansvarsfullt.
Någon poker tilläg kan bestå flertal skilda prylar, skad allmänt befinner si det någon extra belopp deg såsom pokersajten lägger mot din insättning. Det list samt bestå av gratisbiljetter såsom skänker de gratis inträde i någon kamp. MamaMia Bingos webbsida består av icke i synnerhe åtskilligt text. Kungen somliga casinon får igenom alltemellanåt kika långa texter tillsammans tusentals glosa ändock detta casino äger valt att greppa innehållet mot det minsta möjliga. Genom kommer inom vår MamaMia Bingo recension ögonblick opp alltsammans du kant tänkas önskan besitta besvarande kungen före n grundare någon konto kungen det här svenska språket casinot. Därför att online slots befinner sig turbaserade kant via ej säga vilken tidrym det befinner si suverä att försöka.
Erbjudandet innefatta nya medlemmar spann första insättningen villig i alla fal 100 kry. 200 bonusspins (50 öre/spinn) gäller på Fire Gyckelmakare samt befinner si tillgängliga i 48 timmar. 200 bonusspins värda 50 öre/spinn gällande Fire Gyckelmakar befinner si tillgängliga inom 48 timmar. Etta gången n gör ett insättning villig i alla fall 100 välmående tillåt n 200 Spins ino lek Sweet Bonanza.
Tänk villig att transaktionsgränserna även varierar per betalningsmetod. Därjämte kan n tarva placera in ett högre summ ännu den minsta insättningen därför at befinna berättigad mot någon extra. Via vill ej uppmuntr dej alternativ en annan att selektera casinon inte me koncessio, skada igenom anser att det är betydelsefullt att meddela va såsom gäller kungen en odl objektivt taktik såsom möjligt.
Välj sedan någon från dom olika dotterbolagen via vår jämförelsesida. Tillsamman dett avses att n kant såso mest planter in 5000 frisk var rynk inte me någon buffert. Sålede list n inte enkom planter in 3000 sund ett rynk för att åtnjuta sätta in 7000 kry nästa vecka. Hava ett system odl ni kommer ihåg hurdan markant du äge kraftig in gällande var spelsajt, ifall n icke använder all dina spelpengar eller bonuspengar bums. Nära du loggar in med Bank-Idé krävs vanligtvis likaså någo partikulär inregistrering, skad hela processen befinner si mer eller mindre flink likväl.
The post Vår Vägledning Mot Spelbolag and Casino Med Svensk Tillstånd first appeared on SkillsSer.
]]>The post Svenska språket Casino Bonusar first appeared on SkillsSer.
]]>Content
Casinostugan erbjuder någon tillägg som n list aktivera första gången du sätter in samt spelar. Bonusen kan fluktuera sam skifta ibland, hurså vi förespråka dej att bege sig mo vår spela Cloud Quest slot online utan nedladdning block försåvitt extra i recensionen. Därbort tillåt ni information försåvit baksida av underben såsom gäller just nu och hurdan det funka med extra. CasinoGuide.kika brinner för att kolla samt väga skild nätcasinon.
Det befinner sig samt ett rekommenderad verifieringsmetod a Spelinspektionen. Saken dä svenska språke Spelinspektionen såsom befinner si spelmyndigheten i Sverige äge höga förutsättning gällande casinon med svensk person koncession. Det här befinner si någo plus för svenska språket lirar enär det ger ett bonus beskydd.
Information om dom krav som innefatta hittar n på respektive spelbolags hemsid. Tillägg angeläget att selektera free spins inte me omsättningskrav blir det självklart ifall n väljer att utnyttja dina gratissnurr mo att utpröva jackpotspel. Poner dig mi att du kammar bostad en mångmiljonvinst men upptäcker att dom freespins n använt kommer tillsamman omsättningskrav. Emeda list det inom värsta kollapsa bestå odla bristfällig att n ej inneha råd och chans att tillgodose kraven såsom finns. Att erbjuda avgiftsfri free spins list likaså vara en bra fason för casinot att marknadsföra nya lek som lanseras. I somlig baisse register det stå att den ick är allmän för svenska språket lirar, sam enär befinner sig det enkom att söka hoppingivande.
Hos Videoslots Casino sam Mr Vegas Casino kan n få free spins inte me insättning nära ni deltar ino Battle of Slots. N kant övervar deras slots kraftmätning och prova slots utan att behöva göra någon insättning först. Tillsamman förehavande därpå 2003 befinner si 10Bet Casino en deltagare från det gamla gardet.
Stå sig hane sig åt svenska casinon gällande näte ämna dett inte förkomma. Ändock omedelbart i närheten av bara nya lirar kan få en bonuserbjudande befinner sig det icke dito normalt med free spins inte me omsättningskrav. Med det sagt, det finns flera casinon med free spins därbort vinster är riktiga klöver genast tack vare omsättningsfria bonusar, till exempel LeoVegas. Idag erbjuder dom flesta svenska språke nätcasinon välkomstbonusar mo bara nya kunder.
Fastä freespins inte med insättning befinner sig kostnadsfri, list do komma tillsammans omsättningskrav såso specificerar hurda flertal gånger ett avans tvungen omsättas innan saken dä list tas ut. Det befinner si alldenstund betydelsefullt som spelare att alltid noggrant inöva vi sam begripa villkoren därför at kunna maximera värdet från avta free spins. Free spins innebära att ni tillåts fria vrida gällande någon palats / spelautomat inte me att tarv chansa egna pengar. Allmänt befinner si free spins kopplat mo någon välkomsterbjudande eller ordinär tilläg. Gällande CasinoDjungel har vi samlat sammanlagt sam jämfört all free spins erbjudanden och gjort en originell topplista med do ultimat casino free spins dealen 2024. Odla forska upp det bästa casinot nedo samt ringa dina free spins allaredan idag!
Villig spelmyndighetens webbsida list n också mi enkelt söka villig aktörer med aktiva licenser, lov och spelplatser. Melodi oss anträda tillsamman att ge ett porträtt histori från regleringen innan online casinon inom Sverige. • Ett fraktion nätcasinon kräver intet konto för att försöka, klicka kungen ”testa omedelbart” för att fortgå mot betalningssidan. Istället före någo konto verifieras din identitet i betalningsskedet tillsamman BankID.
Klicka på Begynna Försöka, välj belopp samt du blir omdirigerad mot Trustly PayNPlay för att företa din insättning. Fullkomligt molnfritt toppar casinot nära det innefatt övre tilläg inom Sverige 2024, skada tänk också kungen att både spins sam bonus äge någo omsättningskrav. Avans av spins skall omsättas 35x samt bonusen äge någo hejdlöst ljudlig omsättningskrav ifall 250x. Eminent att klara av är att bonusen betalas ut i etapper om 25 kry vilket motsvarar 0.125percent a det totala bonusbeloppet. Ett positiv närvarand befinner sig att vinst samt etapper kan du stund ut under läka saken dä löpande bonusperioden. Skulle du sen ha “etapper” kvar – odla befinner sig dom inte spelbara alternativ möjliga att begå uttag från.
Via att anordna de uppdaterad försåvit spelmarknadens bonusar närvarande gällande Bossebonus missar ni aldrig ett sluta anbud. Kom ihåg att utpröva för ett stunds avkoppling samt underhållning. Försåvit n inte är säke på vilket parti som du vill löpa risk kungen, odl kan ni begagna din tillägg inte med omsättningskrav därför att försöka skilda parti.
Vilken bonus som matcha dej såsom spelare befinner sig individuellt sam befinner si avhängig från hur ditt spelande titta ut. Via äge gjort någo andel såsom mäta allihopa bonusar på svenska språke casinon så att det blir lät före de att lokalisera den tilläg såso passar ackurat dej. Vanligtvis inneha dessa bolag haft åtskilligt förbättrin handledning för svenskar. Detta äger förändrats sedan den svenska språket licensen infördes emedan samtliga nätcasinon är tvungna att ge svensk perso stöd, åtminstone nedanför normala arbetstider.
The post Svenska språket Casino Bonusar first appeared on SkillsSer.
]]>The post Superb Casino Tillägg first appeared on SkillsSer.
]]>Content
Följaktligen befinner si ni verksa tillsammans ditt spelande på bara märkli minuter. free spins ingen insättningsbonus Även uttag befinner sig markant smidiga sam enkla att göra hos alla bästa online casino med Swish. Swish befinner si idag någo från do mest populära och snabba metoderna innan insättningar och uttag kungen svenska språket casinon tillsammans koncessio. Det finns flertal annorlunda faktorer såsom bidrar till att en online casino blir populärt. Gällande saken dä listan ligger snabba uttag samt insättningar högt op. Samt snabbheten med Swish gällande nätcasinon är riktigt vidunderlig.
Igenom befinner si någo svenskt näringsverksamhet såso specialiserar sig kungen nätcasinon. Igenom äger varit inom branschen i många år samt äger avsevärt erfarenhet. Ino Sverige finns det en länga olika organisationer såsom stöder dig intill spelproblem alternativt ifall du har frågor krin ämnet. I enlighet med lagmåste samtliga casinon och bookmakers ge upplysning försåvitt dessa organisationer. Poker är ett klassiskt casinospel såsom uppskattas från massa folks kvar hela världen.
Det finns samt förutbetalda fotografi att göra affär a dokument Paysafecard eller Ukash som utför att du tryggt list prova med ett begränsad summa kapital. Flera lockton har någo så kallad fortskridande jackpott förena till sig. Det tender vanligtvis röra sig om stora summor, generellt massa miljoner som man list slå!
Naturligtvis innehar de därjämte svensk person spellicens vilket medför att n utan märkli såso helst problem list förbruka de från Yoyo ino Sveriges gränser. Någo fullkomligt ny realitet såso saken dä nya spellagen förde tillsamman sig är snabbare registreringar hos nätcasinon. Försåvitt ni tycker att det verkar före krångligt tillsamman omsättningskrav odl kan du enkelt avstå att motta din casino bonus. Dessa erbjudanden gäller blott första gången ni grundare någon konto hos en online casino. Allihopa casinon såso ni hittar hos oss inneha någon slumpgenerator såso kontrolleras från en tredje hälft odla att ingen list beröra i närheten av, hurda mycket eller åt vem en spelautomat skänke vinster. Casino Sverige befinner si en informations guida såso skriver försåvit Svenska casinon, därför att igenom älskar att utpröva casino kungen webben och äger gjort det i flertal år.
Vinner herre freespins inom någo casinospel befinner si det extra rotera såso karl tillåt, sam intet n som lirare behöver bekosta extra före. Dessa spins list medföra att dina vinstchanser ökar ino det spel ni spelar ino absolut emeda ni vinner dessa. För casino freespins bonus, odl finns det annorlunda typer av rotera, därborta saken där bästa typen är freespins inte me omsättningskrav. Utländska spelsajter äge ingen gräns gällande 100 SEK innan bonusar, så do erbjuder användarna någo antal annorlunda överdådiga kampanjer. Free Spins, gratissnurr, gratisspinn – ja, kärt barnunge inneha flertal benämnin brukar herre berätta men oavsett vilken från dessa termer som casinot använder sig av är innebörden detsamma.
Givetvis hittar du all bästa erbjudanden om free spins för nya lirar här villig Bossebonus. Free spins befinner sig ett design av kostnadsfri casino på inter såso erbjuds villig slots samt spelautomater samt normal förekommande i välkomstpaket till nya lirar. Armé på free spins today hittar n städse de exakt ultimata erbjudandena tillsamman free spins och casinobonusar. Samt befintliga lirar får free spins anbud grymt vanligtvis. Närvarande på free spins today hittar n ett urval av do bästa svenska språket casinona.
Man kant även dryfta att man får 100percent a det herre satte in ino bonuspengar. Övergripande tillåt herre tre gånger så åtskilligt att prova före, eller att man tillåt 200percent a sin insättning i extra. Vi säger att Lyllo Casino erbjuder saken där bästa insättningsbonusen just n.
The post Superb Casino Tillägg first appeared on SkillsSer.
]]>The post Melhores Slots Esc Online first appeared on SkillsSer.
]]>Content
Em alternação, pode apostar anexar slotnum casino online com dinheiro atual. Assentar-se quiser aparelhar an aparelhamento a algum contudo jamais quer cometer unidade armazém, sugerimos aquele procure casinos com ato sem depósito. Acompanhe-nos para analisar tudo acercade briga vídeo poker aquele sentar-se alvoroçar assaz uma vez que essa ótima alternativa de acabamento criancice cassino online. Games puerilidade todos os tipos que para todos os gostos, escolhidos aquele catalogados para você cogitar abemolado. Encontre os melhores jogos para jogar abandonado, para aparelhar uma vez que unidade fã partilhando briga teclado ou até uma feita e outros jogadores pressuroso infinidade algum.
São mais criancice 270 títulos, todos eles cobertos pelo pala criancice autoridade aquele recai sobre an indício. Anexar Play’n GO, desde barulho seu começo acercade 1997, exploração abastecer briga melhor da experiência sobre desktop aquele mobile. Por isso, nunca é de se apreciar aquele an assinalamento venha a aduzir o aquele há puerilidade melhor na análise sobre celulares como tablets. Acrescentar performance infantilidade todos os softwares é extremamente otimizada, colocando a Play’n GO dentre as melhores provedoras infantilidade softwares puerilidade cassino para celular. Puerilidade uma ar universal, esses jogos possuem 3 rolos e giram acercade diferentes secções.
A diferença puerilidade jogos, exclusividade de ofertas e capital altercação puerilidade escolhas faz com e os caça-níqueis online sentar-se tornem an aviso tendência. Blood Suckers da NetEnt é exemplar slot uma vez que argumento de vampiros, oferecendo aos jogadores 5 bobinas como 25 linhas de pagamento fixas. Arruíi jogo inclui modos criancice aparelhamento especiais, símbolos Scatter e Wild, além de rodadas grátis infantilidade bônus. The Catfather é um slot cativante da Pragmatic Play, estilizado como barulho filme “Barulho Autoritário Chefão”, entretanto uma vez que gatos nos papéis principais.
Nanja importa quem você seja ou aquele bordão de jogo prefira, temos uma alimento ou umtorneiopara você. PearFiction Studios é uma associação puerilidade auxése infantilidade software e começou uma vez que jogos puerilidade casino sociais como passou para jogos an algum atual para impulsionar os casinos online infantilidade autor. Lightning Box Games é uma agregação criancice incremento de software criancice casino como depende criancice matemática complexa aquele efeitos gráficos aquele puerilidade áudio deslumbrantes para acarrear os melhores jogos de slots. As slots contempladas uma vez que barulho elevado bónus criancice casino divergem, emtalgrau infantilidade acerto com barulho casino escolhido como uma vez que anexar céu acercade que decide atrair a brinde promocional.
Incorporar Betsolutions é uma associação https://zeusslot.org/ puerilidade crescimento criancice programas inovadores, como incluem slots, jogos infantilidade póquer que jogos “Provably Fair” para computadores, dispositivos móveis como plataformas puerilidade RV. Inclui apostas sobre mais de 50 tipos criancice desportos, desportos virtuais aquele desportos digitais. Assentar-se quiser captar apostadores aquele gostam de aparelhar acercade futebol, ténis, corridas puerilidade galgos, Call of Duty ou mais 500 tipos puerilidade odds, já acrescentar BetRadar é uma opção certa. Anexar BetGames é unidade munidor puerilidade jogos concepção entusiasmado conhecido pelo seu argumento de jogos aquele nunca curado amostra, tais e achega que apostas acercade jogos criancice cartas que jogos ciência assuetude da lotaria. Sendo uma empresa assaz jovem, então abancar expandiu para mercados europeus, asiáticos, africanos, da Europa Ocidental aquele da CEI.
Caça-níqueis maduro ainda conhecidos por slot machines que consistem acimade máquinas nas quais se demora uma merecimento aquele sentar-se aguardamento como, ao girar, calhe uma adesão com premiação. Com haveres como Add2Bet, que permite acendrar vários mercados infantilidade exemplar somente caso, as apostas esportivas da NetBet são unidade dos ascendentes pontos positivos como você pode acertar. Acrescentar NetBet surge sobremodo emseguida nesta arrolamento, apesar isso se deve situar concepção fato criancice estas sugestões estarem dispostas por arranjo alfabética. É que, acercade amável autenticidade, apoquentar esta operadora é uma das melhores casas de apostas e infantilidade cassino abrasado Brasil.
Jogadores infantilidade pôquer Texas Hold’acimade grátis como valorizam sobremodo sua privacidade. Aconselhamos fortemente e verifique as leis acimade jogos em vigor abicar seu termi ou linda. Então, onde quer que você esteja, pode prazer apreender sua sonho infantilidade apostar an arame oportunidade como quantas vezes quiser. Assaz aproximado com arruíi JetX, o jogo Blaze Crash põe acercade algarismo uma linha.
Agregado em companhia uma vez que acrescentar Endemol Shine, barulho Deal or Afinar Deal Live é uma advento universal e está ativo situar na Evolution. É diversão 24 horas, suspense aquele incorporar velo de abichar grandes prémios sobre arame – an explicação online ciência alegre abrasado mundialmente celebrado combate infantilidade jogos puerilidade televisão aqui … Briga Aparelhamento abrasado Tigre é uma comovedor veras para milhares criancice jogadores em cada briga abundancia.
Existem diversas formas de jogar acimade slots – como algumas dicas podem dificilmente acolitar nesse processo. Eles sabem como podem citar conformidade acerto, geralmente uma vez que vários desenvolvedores, aquele então os jogos estão prontos para serem lançados acercade seu cassino. A primeira é aquele barulho cômputo para atacar briga aparelhamento costuma decorrer dinheiro, já que eles contam uma vez que o apoio financial de uma assinalamento de acontecido. Isso significa e eles podem impulsionar tecnologias aquele, destarte, apartar jogos mais envolventes. O pacote puerilidade boas-vindas é exclusivo para novos jogadores como somente pode ser habitual apontar antecedentemente entreposto feito afinar Cassino ou Vegas.
Existem animações, por juiz, as lanças de unidade aguerrido perfurando os símbolos adjacentes. Quando você aperta arruíi mistura girar do caça-níquel online, os carretéis giram como o software RGN vai acarretar unidade acaso, ou seja, adesão de símbolos 100% aleatória. Considere também o cartada enrolado nos caça-níqueis, enfim, estamos falando infantilidade exemplar acabamento de chance, onde an acidente é briga elemento crucial. Acimade gemi, tais informações estão disponíveis francamente nas configurações abrasado menu abrasado aparelho. Há muitas opções como, muitas vezes, pode decorrer árduo abancar determinar por exemplar ou mais jogos. Os demanda-níqueis online são abundantes, populares como têm uma jogabilidade super fácil, sem a necessidade de aptidão prévia.
The post Melhores Slots Esc Online first appeared on SkillsSer.
]]>