PluginProbe
Elementor Website Builder – more than just a page builder / 4.3.1
Elementor Website Builder – more than just a page builder v4.3.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 +109 -222 4.2.4 → 4.3.1 View file →
@@ -1,229 +1,116 @@
1 -/******/ (function() { // webpackBootstrap
2 -/******/ "use strict";
3 -/******/ var __webpack_modules__ = ({
1 +(function(_reduxjs_toolkit, react_redux) {
4 2
5 -/***/ "@reduxjs/toolkit":
6 -/*!****************************************************!*\
7 - !*** external ["elementorVendors","reduxToolkit"] ***!
8 - \****************************************************/
9 -/***/ (function(module) {
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 + };
10 22
11 -module.exports = window["elementorVendors"]["reduxToolkit"];
23 +//#endregion
12 24
13 -/***/ }),
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 + };
14 108
15 -/***/ "react-redux":
16 -/*!**************************************************!*\
17 - !*** external ["elementorVendors","reactRedux"] ***!
18 - \**************************************************/
19 -/***/ (function(module) {
109 +//#endregion
110 +//#region \0elementor-package-library-entry
111 + (window.elementorV2 = window.elementorV2 || {}).store = src_exports;
20 112
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 -;
113 +//#endregion
114 +})(elementorVendors.reduxToolkit, elementorVendors.reactRedux);
228 115 window.elementorV2.store?.init?.();
229 116 //# sourceMappingURL=store.js.map