| @@ -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 |