PluginProbe
Elementor Website Builder – more than just a page builder / 4.3.0-beta3
Elementor Website Builder – more than just a page builder v4.3.0-beta3
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 4.0.8 All 454 releases
elementor / assets / js / packages / store / store.js

store.js in Elementor Website Builder – more than just a page builder 4.3.0-beta3, at assets/js/packages/store/store.js

116 lines 3.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (function(_reduxjs_toolkit, react_redux) {
2
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 };
22
23 //#endregion
24
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 };
108
109 //#endregion
110 //#region \0elementor-package-library-entry
111 (window.elementorV2 = window.elementorV2 || {}).store = src_exports;
112
113 //#endregion
114 })(elementorVendors.reduxToolkit, elementorVendors.reactRedux);
115 window.elementorV2.store?.init?.();
116 //# sourceMappingURL=store.js.map