ciyidogan commited on
Commit
a537c27
·
verified ·
1 Parent(s): 78c79e6

Update static/js/spark.js

Browse files
Files changed (1) hide show
  1. static/js/spark.js +55 -33
static/js/spark.js CHANGED
@@ -1,33 +1,55 @@
1
- function sparkStartup() {
2
- const payload = JSON.parse(document.getElementById('spark-startup-payload').value);
3
- apiPost('/spark/startup', payload)
4
- .then(data => showResult('spark-result', data))
5
- .catch(err => console.error(err));
6
- }
7
-
8
- function sparkProjectList() {
9
- apiGet('/spark/project_list')
10
- .then(data => showResult('spark-result', data))
11
- .catch(err => console.error(err));
12
- }
13
-
14
- function sparkEnable() {
15
- const payload = JSON.parse(document.getElementById('spark-enable-payload').value);
16
- apiPost('/spark/enable', payload)
17
- .then(data => showResult('spark-result', data))
18
- .catch(err => console.error(err));
19
- }
20
-
21
- function sparkDisable() {
22
- const payload = JSON.parse(document.getElementById('spark-disable-payload').value);
23
- apiPost('/spark/disable', payload)
24
- .then(data => showResult('spark-result', data))
25
- .catch(err => console.error(err));
26
- }
27
-
28
- function sparkDelete() {
29
- const payload = JSON.parse(document.getElementById('spark-delete-payload').value);
30
- apiPost('/spark/delete', payload)
31
- .then(data => showResult('spark-result', data))
32
- .catch(err => console.error(err));
33
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ function sparkStartup() {
2
+ const payload = JSON.parse(document.getElementById('spark-startup-payload').value);
3
+ apiPost('/spark/startup', payload)
4
+ .then(data => showResult('spark-result', data))
5
+ .catch(err => console.error(err));
6
+ }
7
+
8
+ function sparkProjectList() {
9
+ apiGet('/spark/project_list')
10
+ .then(data => {
11
+ const body = document.getElementById('spark-body');
12
+ body.innerHTML = '';
13
+ data.projects.forEach(proj => {
14
+ const row = document.createElement('tr');
15
+
16
+ row.innerHTML = `
17
+ <td>${proj.project_name}</td>
18
+ <td>${proj.version}</td>
19
+ <td>${proj.enabled ? '🟢' : '🔴'}</td>
20
+ <td>${getStatusIcon(proj.status)} ${proj.status}</td>
21
+ <td>${proj.last_accessed}</td>
22
+ `;
23
+ body.appendChild(row);
24
+ });
25
+ })
26
+ .catch(err => console.error(err));
27
+ }
28
+
29
+ function getStatusIcon(status) {
30
+ if (status === 'loading') return '⚙️';
31
+ if (status === 'ready') return '✅';
32
+ if (status === 'error') return '❌';
33
+ return 'ℹ️';
34
+ }
35
+
36
+ function sparkEnable() {
37
+ const payload = JSON.parse(document.getElementById('spark-enable-payload').value);
38
+ apiPost('/spark/enable', payload)
39
+ .then(data => showResult('spark-result', data))
40
+ .catch(err => console.error(err));
41
+ }
42
+
43
+ function sparkDisable() {
44
+ const payload = JSON.parse(document.getElementById('spark-disable-payload').value);
45
+ apiPost('/spark/disable', payload)
46
+ .then(data => showResult('spark-result', data))
47
+ .catch(err => console.error(err));
48
+ }
49
+
50
+ function sparkDelete() {
51
+ const payload = JSON.parse(document.getElementById('spark-delete-payload').value);
52
+ apiPost('/spark/delete', payload)
53
+ .then(data => showResult('spark-result', data))
54
+ .catch(err => console.error(err));
55
+ }