PluginProbe
Plugin Detective – Troubleshooting Conflicts / 1.1.4
Plugin Detective – Troubleshooting Conflicts v1.1.4
1.2.35 1.2.33 1.2.32 1.2.31 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2 1.2.1 1.2.10 1.2.12 1.2.13 1.2.14 1.2.16 1.2.19 1.2.20 1.2.22 1.2.23 1.2.24 All 54 releases
plugin-detective / troubleshoot / app / src / store / actions.js

actions.js in Plugin Detective – Troubleshooting Conflicts 1.1.4, at troubleshoot/app/src/store/actions.js

286 lines 7.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import $ from 'jquery'
2 import _ from 'lodash'
3
4 export default {
5 fetchApi ({commit}) {
6 return new Promise((resolve, reject) => {
7 $.ajax({
8 url: 'local-get-app.php',
9 method: 'GET',
10 dataType: 'json',
11 contentType: 'application/json'
12 })
13 .done((data, status, xhr) => {
14 commit('defineApi', data)
15 resolve()
16 })
17 .fail((xhr, status, error) => {
18 reject(error)
19 })
20 })
21 },
22 login ({commit, state, getters}) {
23 return new Promise((resolve, reject) => {
24 $.ajax({
25 url: getters.updatedApi.api_url,
26 method: 'GET',
27 dataType: 'json',
28 contentType: 'application/json',
29 data: {
30 action: 'authenticate',
31 username: state.username,
32 password: state.password
33 }
34 })
35 .done((data, status, xhr) => {
36 if (!_.isEmpty(data.errors)) {
37 reject(data.errors)
38 commit('defineNonce', '')
39 } else {
40 commit('defineNonce', data.data.nonce)
41 resolve()
42 }
43 })
44 .fail((xhr, status, error) => {
45 reject(error)
46 })
47 })
48 },
49 getActiveCase ({commit, state, getters}) {
50 return new Promise((resolve, reject) => {
51 $.ajax({
52 url: getters.updatedApi.api_url,
53 method: 'POST',
54 dataType: 'json',
55 data: {
56 nonce: state.api.nonce,
57 controller: 'cases',
58 action: 'get_active',
59 required_plugins: []
60 }
61 })
62 .done((data, status, xhr) => {
63 if (!_.isEmpty(data.errors)) {
64 if (data.errors.no_active_case) {
65 commit('defineCase', {})
66 resolve()
67 } else {
68 reject(data.errors)
69 }
70 } else {
71 commit('defineCase', data.data)
72 resolve()
73 }
74 })
75 .fail((xhr, status, error) => {
76 reject(error)
77 })
78 })
79 },
80 openCase ({commit, state, getters}) {
81 return new Promise((resolve, reject) => {
82 $.ajax({
83 url: getters.updatedApi.api_url,
84 method: 'POST',
85 dataType: 'json',
86 data: {
87 nonce: state.api.nonce,
88 controller: 'cases',
89 action: 'open',
90 required_plugins: []
91 }
92 })
93 .done((data, status, xhr) => {
94 if (!_.isEmpty(data.errors)) {
95 reject(data.errors)
96 } else {
97 commit('defineCase', data.data)
98 resolve()
99 }
100 })
101 .fail((xhr, status, error) => {
102 reject(error)
103 })
104 })
105 },
106 updateCase ({commit, state, getters}) {
107 return new Promise((resolve, reject) => {
108 $.ajax({
109 url: getters.updatedApi.api_url,
110 method: 'POST',
111 dataType: 'json',
112 data: {
113 id: state.activeCase.id,
114 nonce: state.api.nonce,
115 controller: 'cases',
116 action: 'update',
117 required_plugins: state.activeCase.required_plugins,
118 url: getters.updatedActiveCase.url
119 }
120 })
121 .done((data, status, xhr) => {
122 if (!_.isEmpty(data.errors)) {
123 reject(data.errors)
124 } else {
125 commit('defineCase', data.data)
126 resolve()
127 }
128 })
129 .fail((xhr, status, error) => {
130 reject(error)
131 })
132 })
133 },
134 closeCase ({commit, state, getters}) {
135 return new Promise((resolve, reject) => {
136 $.ajax({
137 url: getters.updatedApi.api_url,
138 method: 'POST',
139 dataType: 'json',
140 data: {
141 nonce: state.api.nonce,
142 controller: 'cases',
143 action: 'close'
144 }
145 })
146 .done((data, status, xhr) => {
147 if (!_.isEmpty(data.error)) {
148 reject(data.errors)
149 } else {
150 commit('defineCase', data.data)
151 resolve()
152 }
153 })
154 .fail((xhr, status, error) => {
155 reject(error)
156 })
157 })
158 },
159 suspendCase ({commit, state, getters}) {
160 return new Promise((resolve, reject) => {
161 $.ajax({
162 url: getters.updatedApi.api_url,
163 method: 'POST',
164 dataType: 'json',
165 data: {
166 nonce: state.api.nonce,
167 controller: 'cases',
168 action: 'suspend'
169 }
170 })
171 .done((data, status, xhr) => {
172 if (!_.isEmpty(data.error)) {
173 reject(data.errors)
174 } else {
175 commit('defineCase', data.data)
176 resolve()
177 }
178 })
179 .fail((xhr, status, error) => {
180 reject(error)
181 })
182 })
183 },
184 resetCase ({commit, state, getters}) {
185 return new Promise((resolve, reject) => {
186 $.ajax({
187 url: getters.updatedApi.api_url,
188 method: 'POST',
189 dataType: 'json',
190 data: {
191 nonce: state.api.nonce,
192 controller: 'cases',
193 action: 'close',
194 reset_active_plugins: true
195 }
196 })
197 .done((data, status, xhr) => {
198 if (!_.isEmpty(data.error)) {
199 reject(data.errors)
200 } else {
201 resolve()
202 }
203 })
204 .fail((xhr, status, error) => {
205 reject(error)
206 })
207 })
208 },
209 interrogation ({commit, state, getters}) {
210 return new Promise((resolve, reject) => {
211 $.ajax({
212 url: getters.updatedApi.api_url,
213 method: 'POST',
214 dataType: 'json',
215 data: {
216 nonce: state.api.nonce,
217 controller: 'cases',
218 action: 'review'
219 }
220 })
221 .done((data, status, xhr) => {
222 if (!_.isEmpty(data.error)) {
223 reject(data.errors)
224 } else {
225 commit('defineCase', data.data)
226 resolve()
227 }
228 })
229 .fail((xhr, status, error) => {
230 reject(error)
231 })
232 })
233 },
234 saveClue ({commit, state, getters}, status) {
235 return new Promise((resolve, reject) => {
236 $.ajax({
237 url: getters.updatedApi.api_url,
238 method: 'POST',
239 dataType: 'json',
240 data: {
241 outcome: status,
242 nonce: state.api.nonce,
243 controller: 'clues',
244 action: 'create'
245 }
246 })
247 .done((data, status, xhr) => {
248 if (!_.isEmpty(data.error)) {
249 reject(data.errors)
250 } else {
251 commit('defineCase', data.data)
252 resolve()
253 }
254 })
255 .fail((xhr, status, error) => {
256 reject(error)
257 })
258 })
259 },
260 deactivatePlugins ({commit, state, getters}, plugins) {
261 return new Promise((resolve, reject) => {
262 $.ajax({
263 url: getters.updatedApi.api_url,
264 method: 'POST',
265 dataType: 'json',
266 data: {
267 nonce: state.api.nonce,
268 controller: 'plugins',
269 action: 'deactivate',
270 plugins
271 }
272 })
273 .done((data, status, xhr) => {
274 if (!_.isEmpty(data.error)) {
275 reject(data.errors)
276 } else {
277 resolve()
278 }
279 })
280 .fail((xhr, status, error) => {
281 reject(error)
282 })
283 })
284 }
285 }
286