PluginProbe
Elementor Website Builder – more than just a page builder / 4.2.1
Elementor Website Builder – more than just a page builder v4.2.1
4.3.2 4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 All 455 releases
← All changes | assets/js/packages/store/store.js +222 -109 4.3.0 → 4.2.1 View file →
@@ -1,116 +1,229 @@
1 -(function(_reduxjs_toolkit, react_redux) {
1 +/******/ (function() { // webpackBootstrap
2 +/******/ "use strict";
3 +/******/ var __webpack_modules__ = ({
2 4
3 -//#region \0rolldown/runtime.js
4 - var __defProp = Object.defineProperty;
5 - var __name = (target, value) => __defProp(target, "name", {
6 - value,
7 - configurable: true
8 - });
9 - var __exportAll = (all, no_symbols) => {
10 - let target = {};
11 - for (var name in all) {
12 - __defProp(target, name, {
13 - get: all[name],
14 - enumerable: true
15 - });
16 - }
17 - if (!no_symbols) {
18 - __defProp(target, Symbol.toStringTag, { value: "Module" });
19 - }
20 - return target;
21 - };
5 +/***/ "@reduxjs/toolkit":
6 +/*!****************************************************!*\
7 + !*** external ["elementorVendors","reduxToolkit"] ***!
8 + \****************************************************/
9 +/***/ (function(module) {
22 10
23 -//#endregion
11 +module.exports = window["elementorVendors"]["reduxToolkit"];
24 12
25 -//#region packages/packages/libs/store/src/index.ts
26 - var src_exports = /* @__PURE__ */ __exportAll({
27 - __StoreProvider: () => react_redux.Provider,
28 - __addMiddleware: () => addMiddleware,
29 - __createAction: () => _reduxjs_toolkit.createAction,
30 - __createAsyncThunk: () => _reduxjs_toolkit.createAsyncThunk,
31 - __createSelector: () => _reduxjs_toolkit.createSelector,
32 - __createSlice: () => _reduxjs_toolkit.createSlice,
33 - __createStore: () => createStore,
34 - __deleteStore: () => deleteStore,
35 - __dispatch: () => dispatch,
36 - __getState: () => getState,
37 - __getStore: () => getStore,
38 - __registerSlice: () => registerSlice,
39 - __subscribe: () => subscribe,
40 - __subscribeWithSelector: () => subscribeWithSelector,
41 - __useDispatch: () => react_redux.useDispatch,
42 - __useSelector: () => react_redux.useSelector
43 - });
44 - var instance = null;
45 - var slices = {};
46 - var pendingActions = [];
47 - var middlewares = /* @__PURE__ */ new Set();
48 - var getReducers = () => {
49 - return (0, _reduxjs_toolkit.combineReducers)(Object.entries(slices).reduce((reducersData, [name, slice]) => {
50 - reducersData[name] = slice.reducer;
51 - return reducersData;
52 - }, {}));
53 - };
54 - function registerSlice(slice) {
55 - if (slices[slice.name]) throw new Error(`Slice with name "${slice.name}" already exists.`);
56 - slices[slice.name] = slice;
57 - }
58 - var addMiddleware = (middleware) => {
59 - middlewares.add(middleware);
60 - };
61 - var dispatch = (action) => {
62 - if (!instance) {
63 - pendingActions.push(action);
64 - return;
65 - }
66 - return instance.dispatch(action);
67 - };
68 - var getState = () => {
69 - if (!instance) throw new Error("The store instance does not exist.");
70 - return instance.getState();
71 - };
72 - var subscribe = (listener) => {
73 - if (!instance) throw new Error("The store instance does not exist.");
74 - return instance.subscribe(listener);
75 - };
76 - var subscribeWithSelector = (selector, listener) => {
77 - let prevState = selector(getState());
78 - return subscribe(() => {
79 - const nextState = selector(getState());
80 - if (prevState === nextState) return;
81 - prevState = nextState;
82 - listener(nextState);
83 - });
84 - };
85 - var createStore = () => {
86 - if (instance) throw new Error("The store instance already exists.");
87 - instance = (0, _reduxjs_toolkit.configureStore)({
88 - reducer: getReducers(),
89 - middleware: (getDefaultMiddleware) => {
90 - return [...getDefaultMiddleware(), ...Array.from(middlewares)];
91 - }
92 - });
93 - if (pendingActions.length) {
94 - pendingActions.forEach((action) => dispatch(action));
95 - pendingActions.length = 0;
96 - }
97 - return instance;
98 - };
99 - var getStore = () => {
100 - return instance;
101 - };
102 - var deleteStore = () => {
103 - instance = null;
104 - slices = {};
105 - pendingActions.length = 0;
106 - middlewares.clear();
107 - };
13 +/***/ }),
108 14
109 -//#endregion
110 -//#region \0elementor-package-library-entry
111 - (window.elementorV2 = window.elementorV2 || {}).store = src_exports;
15 +/***/ "react-redux":
16 +/*!**************************************************!*\
17 + !*** external ["elementorVendors","reactRedux"] ***!
18 + \**************************************************/
19 +/***/ (function(module) {
112 20
113 -//#endregion
114 -})(elementorVendors.reduxToolkit, elementorVendors.reactRedux);
21 +module.exports = window["elementorVendors"]["reactRedux"];
22 +
23 +/***/ })
24 +
25 +/******/ });
26 +/************************************************************************/
27 +/******/ // The module cache
28 +/******/ var __webpack_module_cache__ = {};
29 +/******/
30 +/******/ // The require function
31 +/******/ function __webpack_require__(moduleId) {
32 +/******/ // Check if module is in cache
33 +/******/ var cachedModule = __webpack_module_cache__[moduleId];
34 +/******/ if (cachedModule !== undefined) {
35 +/******/ return cachedModule.exports;
36 +/******/ }
37 +/******/ // Create a new module (and put it into the cache)
38 +/******/ var module = __webpack_module_cache__[moduleId] = {
39 +/******/ // no module.id needed
40 +/******/ // no module.loaded needed
41 +/******/ exports: {}
42 +/******/ };
43 +/******/
44 +/******/ // Execute the module function
45 +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
46 +/******/
47 +/******/ // Return the exports of the module
48 +/******/ return module.exports;
49 +/******/ }
50 +/******/
51 +/************************************************************************/
52 +/******/ /* webpack/runtime/compat get default export */
53 +/******/ !function() {
54 +/******/ // getDefaultExport function for compatibility with non-harmony modules
55 +/******/ __webpack_require__.n = function(module) {
56 +/******/ var getter = module && module.__esModule ?
57 +/******/ function() { return module['default']; } :
58 +/******/ function() { return module; };
59 +/******/ __webpack_require__.d(getter, { a: getter });
60 +/******/ return getter;
61 +/******/ };
62 +/******/ }();
63 +/******/
64 +/******/ /* webpack/runtime/define property getters */
65 +/******/ !function() {
66 +/******/ // define getter functions for harmony exports
67 +/******/ __webpack_require__.d = function(exports, definition) {
68 +/******/ for(var key in definition) {
69 +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
70 +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
71 +/******/ }
72 +/******/ }
73 +/******/ };
74 +/******/ }();
75 +/******/
76 +/******/ /* webpack/runtime/hasOwnProperty shorthand */
77 +/******/ !function() {
78 +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
79 +/******/ }();
80 +/******/
81 +/******/ /* webpack/runtime/make namespace object */
82 +/******/ !function() {
83 +/******/ // define __esModule on exports
84 +/******/ __webpack_require__.r = function(exports) {
85 +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
86 +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
87 +/******/ }
88 +/******/ Object.defineProperty(exports, '__esModule', { value: true });
89 +/******/ };
90 +/******/ }();
91 +/******/
92 +/************************************************************************/
93 +var __webpack_exports__ = {};
94 +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.
95 +!function() {
96 +/*!***************************************************!*\
97 + !*** ./packages/packages/libs/store/src/index.ts ***!
98 + \***************************************************/
99 +__webpack_require__.r(__webpack_exports__);
100 +/* harmony export */ __webpack_require__.d(__webpack_exports__, {
101 +/* harmony export */ __StoreProvider: function() { return /* reexport safe */ react_redux__WEBPACK_IMPORTED_MODULE_1__.Provider; },
102 +/* harmony export */ __addMiddleware: function() { return /* binding */ addMiddleware; },
103 +/* harmony export */ __createAction: function() { return /* reexport safe */ _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAction; },
104 +/* harmony export */ __createAsyncThunk: function() { return /* reexport safe */ _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk; },
105 +/* harmony export */ __createSelector: function() { return /* reexport safe */ _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSelector; },
106 +/* harmony export */ __createSlice: function() { return /* reexport safe */ _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice; },
107 +/* harmony export */ __createStore: function() { return /* binding */ createStore; },
108 +/* harmony export */ __deleteStore: function() { return /* binding */ deleteStore; },
109 +/* harmony export */ __dispatch: function() { return /* binding */ dispatch; },
110 +/* harmony export */ __getState: function() { return /* binding */ getState; },
111 +/* harmony export */ __getStore: function() { return /* binding */ getStore; },
112 +/* harmony export */ __registerSlice: function() { return /* binding */ registerSlice; },
113 +/* harmony export */ __subscribe: function() { return /* binding */ subscribe; },
114 +/* harmony export */ __subscribeWithSelector: function() { return /* binding */ subscribeWithSelector; },
115 +/* harmony export */ __useDispatch: function() { return /* reexport safe */ react_redux__WEBPACK_IMPORTED_MODULE_1__.useDispatch; },
116 +/* harmony export */ __useSelector: function() { return /* reexport safe */ react_redux__WEBPACK_IMPORTED_MODULE_1__.useSelector; }
117 +/* harmony export */ });
118 +/* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "@reduxjs/toolkit");
119 +/* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__);
120 +/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ "react-redux");
121 +/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_1__);
122 +
123 +
124 +
125 +
126 +/**
127 + * Usage:
128 + *
129 + * const mySlice = addSlice( ... );
130 + *
131 + * type MySliceState = SliceState<typeof mySlice>;
132 + *
133 + * const value = useSelector( ( state: MySliceState ) => state.mySlice.value );
134 + */
135 +
136 +// The `configureStore` function from Redux Toolkit infers its actions from the `reducers`
137 +// key of the initialization object. This is fine when creating the store statically, but
138 +// breaks in our case since we create the store dynamically, which means that TypeScript
139 +// can't infer the types. Therefore, we force the store to accept any actions using a
140 +// generic store type.
141 +
142 +// eslint-disable-next-line @typescript-eslint/no-explicit-any
143 +
144 +let instance = null;
145 +let slices = {};
146 +const pendingActions = [];
147 +const middlewares = new Set();
148 +const getReducers = () => {
149 + const reducers = Object.entries(slices).reduce((reducersData, [name, slice]) => {
150 + reducersData[name] = slice.reducer;
151 + return reducersData;
152 + }, {});
153 + return (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.combineReducers)(reducers);
154 +};
155 +function registerSlice(slice) {
156 + if (slices[slice.name]) {
157 + throw new Error(`Slice with name "${slice.name}" already exists.`);
158 + }
159 + slices[slice.name] = slice;
160 +}
161 +const addMiddleware = middleware => {
162 + middlewares.add(middleware);
163 +};
164 +
165 +// eslint-disable-next-line @typescript-eslint/no-explicit-any -- See the comment above about `AnyStore`
166 +const dispatch = action => {
167 + if (!instance) {
168 + pendingActions.push(action);
169 + return;
170 + }
171 + return instance.dispatch(action);
172 +};
173 +const getState = () => {
174 + if (!instance) {
175 + throw new Error('The store instance does not exist.');
176 + }
177 + return instance.getState();
178 +};
179 +const subscribe = listener => {
180 + if (!instance) {
181 + throw new Error('The store instance does not exist.');
182 + }
183 + return instance.subscribe(listener);
184 +};
185 +
186 +// eslint-disable-next-line @typescript-eslint/no-explicit-any
187 +const subscribeWithSelector = (selector, listener) => {
188 + let prevState = selector(getState());
189 + return subscribe(() => {
190 + const nextState = selector(getState());
191 + if (prevState === nextState) {
192 + return;
193 + }
194 + prevState = nextState;
195 + listener(nextState);
196 + });
197 +};
198 +const createStore = () => {
199 + if (instance) {
200 + throw new Error('The store instance already exists.');
201 + }
202 + instance = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.configureStore)({
203 + reducer: getReducers(),
204 + middleware: getDefaultMiddleware => {
205 + return [...getDefaultMiddleware(), ...Array.from(middlewares)];
206 + }
207 + });
208 + if (pendingActions.length) {
209 + pendingActions.forEach(action => dispatch(action));
210 + pendingActions.length = 0;
211 + }
212 + return instance;
213 +};
214 +const getStore = () => {
215 + return instance;
216 +};
217 +const deleteStore = () => {
218 + instance = null;
219 + slices = {};
220 + pendingActions.length = 0;
221 + middlewares.clear();
222 +};
223 +
224 +}();
225 +(window.elementorV2 = window.elementorV2 || {}).store = __webpack_exports__;
226 +/******/ })()
227 +;
115 228 window.elementorV2.store?.init?.();
116 229 //# sourceMappingURL=store.js.map