Spaces:
Running
Running
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>Settings</title> | |
</head> | |
<body> | |
<h1>Settings</h1> | |
<form id="settingsForm"> | |
<label for="vk_key">VK Key:</label> | |
<input type="text" id="vk_key" name="vk_key"><br><br> | |
<label for="telegram_key">Telegram Key:</label> | |
<input type="text" id="telegram_key" name="telegram_key"><br><br> | |
<label for="other_setting">Other Setting:</label> | |
<input type="text" id="other_setting" name="other_setting"><br><br> | |
<button type="button" onclick="saveSettings()">Save</button> | |
</form> | |
<script> | |
function loadSettings() { | |
fetch('/settings', { | |
method: 'GET' | |
}) | |
.then(response => response.json()) | |
.then(data => { | |
document.getElementById('vk_key').value = data.vk_key; | |
document.getElementById('telegram_key').value = data.telegram_key; | |
document.getElementById('other_setting').value = data.other_setting; | |
}) | |
.catch(error => console.error('Error:', error)); | |
} | |
function saveSettings() { | |
const form = document.getElementById('settingsForm'); | |
const formData = new FormData(form); | |
const data = {}; | |
formData.forEach((value, key) => { | |
if (value !== '') { | |
data[key] = value; | |
} | |
}); | |
fetch('/settings', { | |
method: 'POST', | |
headers: { | |
'Content-Type': 'application/json' | |
}, | |
body: JSON.stringify(data) | |
}) | |
.then(response => response.json()) | |
.then(data => { | |
console.log('Success:', data); | |
}) | |
.catch(error => console.error('Error:', error)); | |
} | |
window.onload = loadSettings; | |
</script> | |
</body> | |
</html> |