PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 2.0.26
Advanced Ads – Ad Manager & AdSense v2.0.26
2.0.26 2.0.25 2.0.24 2.0.23 2.0.22 2.0.21 1.38.0 1.39.0 1.39.1 1.39.2 1.39.3 1.39.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.40.0 1.40.1 1.40.2 1.41.0 1.42.0 1.42.1 1.42.2 1.43.0 1.44.0 1.44.1 1.45.0 1.45.1 1.46.0 1.47.0 1.47.1 1.47.2 1.47.3 1.47.4 1.47.5 1.48.0 1.48.1 1.49.0 1.5.0 1.5.0.1 1.5.1 1.5.2 1.5.2.1 1.5.4 1.5.4.1 1.5.5 1.50.0 1.51.0 1.51.1 1.51.2 1.51.3 1.52.0 1.52.1 1.52.2 1.52.3 1.52.4 1.53.0 1.53.1 1.53.2 1.54.0 1.54.1 1.55.0 1.56.0 1.56.1 1.56.2 1.56.3 1.56.4 1.6 1.6.1 1.6.10 1.6.10.1 1.6.10.2 1.6.11 1.6.11.1 1.6.12 1.6.13 1.6.14 1.6.15 1.6.16 1.6.17 1.6.17.1 1.6.17.2 1.6.2 1.6.2.1 1.6.3 1.6.4 1.6.4.1 1.6.5 1.6.6 1.6.6.1 1.6.7 1.6.7.1 1.6.8 1.6.8.1 1.6.8.2 1.6.8.3 1.6.9 1.6.9.1 1.6.9.2 1.6.9.3 1.6.9.4 1.7 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.1.1 1.7.1.2 1.7.1.3 1.7.1.4 1.7.1.5 1.7.10 trunk 1.7.11 1.0.1 1.7.12 1.0.2 1.7.13 1.0.3 1.7.14 1.1.0 1.7.15 1.1.1 1.7.16 1.1.2 1.7.17 1.1.3 1.7.18 1.10 1.7.19 1.10.1 1.7.2 1.10.10 1.7.2.1 1.10.11 1.7.20 1.10.12 1.7.21 1.10.2 1.7.22 1.10.3 1.7.23 1.10.4 1.7.24 1.10.5 1.7.25 1.10.6 1.7.3 1.10.7 1.7.4 1.10.8 1.7.4.1 1.10.9 1.7.4.2 1.11 1.7.4.3 1.11.1 1.7.4.4 1.11.2 1.7.4.5 1.12 1.7.5 1.13 1.7.5.1 1.13.1 1.7.6 1.13.2 1.7.7 1.13.3 1.7.8 1.13.4 1.7.9 1.13.5 1.7.9.1 1.13.6 1.7.9.2 1.13.7 1.7.9.3 1.13.8 1.8 1.14 1.8.1 1.14.1 1.8.10 1.14.10 1.8.11 1.14.11 1.8.12 1.14.2 1.8.13 1.14.3 1.8.14 1.14.4 1.8.15 1.14.5 1.8.16 1.14.6 1.8.17 1.14.7 1.8.18 1.14.8 1.8.19 1.14.9 1.8.2 1.15 1.8.20 1.16 1.8.21 1.16.1 1.8.22 1.17 1.8.23 1.17.1 1.8.24 1.17.10 1.8.25 1.17.10-rc.1 1.8.26 1.17.11 1.8.27 1.17.12 1.8.28 1.17.12-rc.1 1.8.29 1.17.2 1.8.3 1.17.3 1.8.30 1.17.4 1.8.4 1.17.5 1.8.5 1.17.6 1.8.6 1.17.7 1.8.7 1.17.8 1.8.8 1.17.9 1.8.9 1.17.9-beta.1 1.9 1.18.0 2.0.0 1.19.0 2.0.1 1.19.1 2.0.10 1.2 2.0.11 1.2.1 2.0.12 1.2.2 2.0.13 1.2.3 2.0.14 1.2.4 2.0.15 1.2.5 2.0.16 1.2.6 2.0.17 1.2.7 2.0.18 1.20.0 2.0.19 1.20.0-rc.1 2.0.2 1.20.0-rc.2 2.0.20 1.20.1 2.0.3 1.20.2 2.0.4 1.20.3 2.0.5 1.21.0 2.0.6 1.21.1 2.0.7 1.22.0 2.0.8 1.22.1 2.0.9 1.22.2 1.23.0 1.23.1 1.23.2 1.24.0 1.24.1 1.24.2 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.29.0 1.29.1 1.3 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.16 1.3.17 1.3.18 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.30.0 1.30.1 1.30.2 1.30.2-rc.1 1.30.3 1.30.4 1.30.4-rc.1 1.30.5 1.31.0 1.31.1 1.32.0 1.32.0-rc.1 1.33.0 1.33.1 1.33.2 1.34.0 1.35.0 1.35.1 1.36.0 1.36.1 1.36.2 1.36.3 1.37.0 1.37.1 1.37.2
advanced-ads / src / admin / store / index.js
advanced-ads / src / admin / store Last commit date
index.js 3 weeks ago
index.js
137 lines
1 import { createReduxStore, register } from '@wordpress/data';
2
3 const STORE_NAME = 'advanced-ads/store';
4
5 const DEFAULT_STATE = {
6 licenses: [],
7 appliedAddonKeyMap: {},
8 currentActiveLicenses: '',
9 autoUpdateStates: {},
10 addonInstallStates: {},
11 lastSyncAt: 0,
12 expiryNoticeFlags: {},
13 };
14
15 const actions = {
16 setLicenses(
17 licenses,
18 appliedAddonKeyMap = {},
19 autoUpdateStates = {},
20 addonInstallStates = {},
21 lastSyncAt = 0,
22 expiryNoticeFlags = {},
23 currentActiveLicenses = ''
24 ) {
25 return {
26 type: 'SET_LICENSES',
27 licenses,
28 appliedAddonKeyMap,
29 autoUpdateStates,
30 addonInstallStates,
31 lastSyncAt,
32 expiryNoticeFlags,
33 currentActiveLicenses,
34 };
35 },
36 setAutoUpdateStates( autoUpdateStates ) {
37 return {
38 type: 'SET_AUTO_UPDATE_STATES',
39 autoUpdateStates,
40 };
41 },
42 addLicense( license ) {
43 return {
44 type: 'ADD_LICENSE',
45 license,
46 };
47 },
48 removeLicense( licenseId ) {
49 return {
50 type: 'REMOVE_LICENSE',
51 licenseId,
52 };
53 },
54 };
55
56 function reducer( state = DEFAULT_STATE, action ) {
57 switch ( action.type ) {
58 case 'SET_LICENSES':
59 return {
60 ...state,
61 licenses: action.licenses,
62 appliedAddonKeyMap:
63 action.appliedAddonKeyMap ?? state.appliedAddonKeyMap,
64 currentActiveLicenses:
65 action.currentActiveLicenses ?? state.currentActiveLicenses,
66 autoUpdateStates:
67 action.autoUpdateStates ?? state.autoUpdateStates,
68 addonInstallStates:
69 action.addonInstallStates ?? state.addonInstallStates,
70 lastSyncAt: action.lastSyncAt ?? state.lastSyncAt,
71 expiryNoticeFlags:
72 action.expiryNoticeFlags ?? state.expiryNoticeFlags,
73 };
74 case 'SET_AUTO_UPDATE_STATES':
75 return {
76 ...state,
77 autoUpdateStates: action.autoUpdateStates ?? {},
78 };
79 case 'ADD_LICENSE':
80 return {
81 ...state,
82 licenses: [ ...state.licenses, action.license ],
83 };
84 case 'REMOVE_LICENSE':
85 return {
86 ...state,
87 licenses: state.licenses.filter(
88 ( license ) => license.licenseId !== action.licenseId
89 ),
90 };
91 default:
92 return state;
93 }
94 }
95
96 const selectors = {
97 getLicenses( state ) {
98 return state.licenses;
99 },
100 getAppliedAddonKeyMap( state ) {
101 return state.appliedAddonKeyMap;
102 },
103 getCurrentActiveLicenses( state ) {
104 return state.currentActiveLicenses ?? '';
105 },
106 hasLicenses( state ) {
107 return state.licenses.length > 0;
108 },
109 getAutoUpdateStates( state ) {
110 return state.autoUpdateStates ?? {};
111 },
112 getAddonInstallStates( state ) {
113 return state.addonInstallStates ?? {};
114 },
115 getLastSyncAt( state ) {
116 return state.lastSyncAt ?? 0;
117 },
118 getExpiryNoticeFlags( state ) {
119 return state.expiryNoticeFlags ?? {};
120 },
121 getLicenseById( state, licenseId ) {
122 return state.licenses.find(
123 ( license ) => license.licenseId === licenseId
124 );
125 },
126 };
127
128 export const store = createReduxStore( STORE_NAME, {
129 reducer,
130 actions,
131 selectors,
132 } );
133
134 register( store );
135
136 export { STORE_NAME };
137