File size: 1,140 Bytes
78c79e6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
e44e061
 
78c79e6
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function getConfig() {
    apiGet('/config/get')
        .then(data => {
            document.getElementById('work-mode').value = data.work_mode;
            document.getElementById('cloud-token').value = data.cloud_token;
            toggleCloudToken();
        })
        .catch(err => console.error(err));
}

function updateConfig() {
    const workMode = document.getElementById('work-mode').value;
    const cloudToken = document.getElementById('cloud-token').value;

    if ((workMode === 'hfcloud' || workMode === 'cloud') && cloudToken.trim() === '') {
        alert('Cloud token cannot be empty for selected work mode.');
        return;
    }

    apiPost('/config/update', { work_mode: workMode, cloud_token: cloudToken })
        .then(data => showResult('config-result', data))
        .catch(err => console.error(err));
}

function toggleCloudToken() {
    const workMode = document.getElementById('work-mode').value;
    const cloudTokenField = document.getElementById('cloud-token');
    cloudTokenField.disabled = (workMode === 'on-premise');
    if (cloudTokenField.disabled) {
        cloudTokenField.value = '';
    }
}