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

Update static/js/config.js

Browse files
Files changed (1) hide show
  1. static/js/config.js +34 -14
static/js/config.js CHANGED
@@ -1,14 +1,34 @@
1
- function getConfig() {
2
- apiGet('/config/get')
3
- .then(data => {
4
- document.getElementById('config-json').value = JSON.stringify(data, null, 2);
5
- })
6
- .catch(err => console.error(err));
7
- }
8
-
9
- function updateConfig() {
10
- const config = JSON.parse(document.getElementById('config-json').value);
11
- apiPost('/config/update', config)
12
- .then(data => showResult('config-result', data))
13
- .catch(err => console.error(err));
14
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ function getConfig() {
2
+ apiGet('/config/get')
3
+ .then(data => {
4
+ document.getElementById('work-mode').value = data.work_mode;
5
+ document.getElementById('cloud-token').value = data.cloud_token;
6
+ toggleCloudToken();
7
+ })
8
+ .catch(err => console.error(err));
9
+ }
10
+
11
+ function updateConfig() {
12
+ const workMode = document.getElementById('work-mode').value;
13
+ const cloudToken = document.getElementById('cloud-token').value;
14
+
15
+ if ((workMode === 'hfcloud' || workMode === 'cloud') && cloudToken.trim() === '') {
16
+ alert('Cloud token cannot be empty for selected work mode.');
17
+ return;
18
+ }
19
+
20
+ apiPost('/config/update', { work_mode: workMode, cloud_token: cloudToken })
21
+ .then(data => showResult('config-result', data))
22
+ .catch(err => console.error(err));
23
+ }
24
+
25
+ function toggleCloudToken() {
26
+ const workMode = document.getElementById('work-mode').value;
27
+ const cloudTokenField = document.getElementById('cloud-token');
28
+ if (workMode === 'on-premise') {
29
+ cloudTokenField.value = '';
30
+ cloudTokenField.disabled = true;
31
+ } else {
32
+ cloudTokenField.disabled = false;
33
+ }
34
+ }