Spaces:
Running
Running
Update static/js/spark.js
Browse files- 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 =>
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
}
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
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 |
+
}
|