PluginProbe ʕ •ᴥ•ʔ
Presto Player / 3.0.0-beta1
Presto Player v3.0.0-beta1
4.5.0 4.4.1 4.4.0 4.3.3 4.3.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