PluginProbe ʕ •ᴥ•ʔ
Presto Player / 2.2.2
Presto Player v2.2.2
4.3.1 4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / src / admin / settings / store / reducer.js
presto-player / src / admin / settings / store Last commit date
actions.js 5 years ago index.js 5 years ago reducer.js 5 years ago selectors.js 5 years ago
reducer.js
48 lines
1 const { combineReducers } = wp.data;
2
3 const settingsReducer = (state = {}, action) => {
4 switch (action.type) {
5 case "SET_SETTINGS":
6 return action.settings;
7
8 case "UPDATE_SETTING":
9 return {
10 ...state,
11 [`presto_player_${action.optionName}`]: {
12 ...state[`presto_player_${action.optionName}`],
13 [action.name]: action.value,
14 },
15 };
16 }
17 return state;
18 };
19
20 const uiReducer = (state = { notices: [], saving: false }, action) => {
21 switch (action.type) {
22 case "SET_SAVING":
23 return {
24 ...state,
25 saving: action.value,
26 };
27 case "SET_NOTICE":
28 return {
29 ...state,
30 notices: [
31 ...state.notices,
32 { id: state.notices.length, ...action.notice },
33 ],
34 };
35 case "REMOVE_NOTICE":
36 return {
37 ...state,
38 notices: state.notices.filter((notice) => notice.id !== action.id),
39 };
40 }
41 return state;
42 };
43
44 export default combineReducers({
45 settingsReducer,
46 uiReducer,
47 });
48