34 lines
1.3 KiB
JavaScript
34 lines
1.3 KiB
JavaScript
document.addEventListener('DOMContentLoaded', async function () {
|
|
const submitButton = document.getElementById('submit');
|
|
const ipInput = document.getElementById('ipInput');
|
|
|
|
submitButton.addEventListener('click', async function (e) {
|
|
e.preventDefault();
|
|
try {
|
|
const ipAddress = ipInput.value.trim();
|
|
if (!ipAddress) {
|
|
throw new Error('Please enter an IP address.');
|
|
}
|
|
|
|
fetch(`http://${ipAddress}/heartbeat`)
|
|
.then(async response => {
|
|
if (!response.ok) {
|
|
throw new Error('Test failed. Check ip and server.');
|
|
}
|
|
|
|
await window.electronAPI.writeFile('ipConfig.json', JSON.stringify({ip: ipAddress}));
|
|
fadeOut('login.html');
|
|
})
|
|
.catch(error => {
|
|
console.error('Error:', error.message);
|
|
throw new Error(error.message);
|
|
});
|
|
} catch (error) {
|
|
console.error('Error:', error.message);
|
|
await window.electronAPI.showAlert(error.message)
|
|
.then(() => console.log('Alert window opened'))
|
|
.catch(error => console.error('Error showing alert:', error));
|
|
}
|
|
});
|
|
});
|