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 = ''; } }