PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 2.0.25
Advanced Ads – Ad Manager & AdSense v2.0.25
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 2 days ago
index.js
129 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 autoUpdateStates: {},
9 addonInstallStates: {},
10 lastSyncAt: 0,
11 expiryNoticeFlags: {},
12 };
13
14 const actions = {
15 setLicenses(
16 licenses,
17 appliedAddonKeyMap = {},
18 autoUpdateStates = {},
19 addonInstallStates = {},
20 lastSyncAt = 0,
21 expiryNoticeFlags = {}
22 ) {
23 return {
24 type: 'SET_LICENSES',
25 licenses,
26 appliedAddonKeyMap,
27 autoUpdateStates,
28 addonInstallStates,
29 lastSyncAt,
30 expiryNoticeFlags,
31 };
32 },
33 setAutoUpdateStates( autoUpdateStates ) {
34 return {
35 type: 'SET_AUTO_UPDATE_STATES',
36 autoUpdateStates,
37 };
38 },
39 addLicense( license ) {
40 return {
41 type: 'ADD_LICENSE',
42 license,
43 };
44 },
45 removeLicense( licenseId ) {
46 return {
47 type: 'REMOVE_LICENSE',
48 licenseId,
49 };
50 },
51 };
52
53 function reducer( state = DEFAULT_STATE, action ) {
54 switch ( action.type ) {
55 case 'SET_LICENSES':
56 return {
57 ...state,
58 licenses: action.licenses,
59 appliedAddonKeyMap:
60 action.appliedAddonKeyMap ?? state.appliedAddonKeyMap,
61 autoUpdateStates:
62 action.autoUpdateStates ?? state.autoUpdateStates,
63 addonInstallStates:
64 action.addonInstallStates ?? state.addonInstallStates,
65 lastSyncAt: action.lastSyncAt ?? state.lastSyncAt,
66 expiryNoticeFlags:
67 action.expiryNoticeFlags ?? state.expiryNoticeFlags,
68 };
69 case 'SET_AUTO_UPDATE_STATES':
70 return {
71 ...state,
72 autoUpdateStates: action.autoUpdateStates ?? {},
73 };
74 case 'ADD_LICENSE':
75 return {
76 ...state,
77 licenses: [ ...state.licenses, action.license ],
78 };
79 case 'REMOVE_LICENSE':
80 return {
81 ...state,
82 licenses: state.licenses.filter(
83 ( license ) => license.licenseId !== action.licenseId
84 ),
85 };
86 default:
87 return state;
88 }
89 }
90
91 const selectors = {
92 getLicenses( state ) {
93 return state.licenses;
94 },
95 getAppliedAddonKeyMap( state ) {
96 return state.appliedAddonKeyMap;
97 },
98 hasLicenses( state ) {
99 return state.licenses.length > 0;
100 },
101 getAutoUpdateStates( state ) {
102 return state.autoUpdateStates ?? {};
103 },
104 getAddonInstallStates( state ) {
105 return state.addonInstallStates ?? {};
106 },
107 getLastSyncAt( state ) {
108 return state.lastSyncAt ?? 0;
109 },
110 getExpiryNoticeFlags( state ) {
111 return state.expiryNoticeFlags ?? {};
112 },
113 getLicenseById( state, licenseId ) {
114 return state.licenses.find(
115 ( license ) => license.licenseId === licenseId
116 );
117 },
118 };
119
120 export const store = createReduxStore( STORE_NAME, {
121 reducer,
122 actions,
123 selectors,
124 } );
125
126 register( store );
127
128 export { STORE_NAME };
129