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