mirror of
https://github.com/OpenEPaperLink/OpenEPaperLink.git
synced 2026-03-21 15:06:38 +01:00
- added last updated time of a tag in tagdb - day ahead prices choice of whole money units or cents - optimization of file upload during updates - show mac address in wifi setup - fixed reload of display after unexpected reboot of tag
89 lines
2.8 KiB
JavaScript
89 lines
2.8 KiB
JavaScript
const $ = document.querySelector.bind(document);
|
|
|
|
window.addEventListener("load", function () {
|
|
fetch("get_wifi_config")
|
|
.then(response => response.json())
|
|
.then(data => {
|
|
$('#ssid').value = data.ssid || "";
|
|
$('#pw').value = data.pw || "";
|
|
$('#ip').value = data.ip || "";
|
|
$('#mask').value = data.mask || "";
|
|
$('#gw').value = data.gw || "";
|
|
$('#dns').value = data.dns || "";
|
|
$('#mac').innerHTML = data.mac || "";
|
|
});
|
|
});
|
|
|
|
function pad(text, count) {
|
|
let t = text + "";
|
|
return t.padEnd(count, "\u00A0").slice(0, count);
|
|
}
|
|
|
|
$('#listssid').addEventListener('click', () => {
|
|
document.body.style.cursor = 'progress';
|
|
$('#listssid').innerHTML = '⌛';
|
|
getSsidList();
|
|
});
|
|
|
|
function getSsidList() {
|
|
fetch("get_ssid_list")
|
|
.then(response => response.json())
|
|
.then(data => {
|
|
if (data.scanstatus < 0) {
|
|
setTimeout(getSsidList, 3000);
|
|
return;
|
|
} else {
|
|
const select = document.createElement('select');
|
|
select.id = 'ssid';
|
|
|
|
data.networks.forEach(network => {
|
|
if (network.ssid) {
|
|
const option = document.createElement('option');
|
|
option.value = network.ssid;
|
|
console.log(network);
|
|
option.text = pad(network.rssi, 5) + pad(network.ssid, 24);
|
|
select.appendChild(option);
|
|
}
|
|
});
|
|
|
|
let ssidval = $('#ssid').value;
|
|
$('#ssid').replaceWith(select);
|
|
$('#ssid').value = ssidval;
|
|
}
|
|
document.body.style.cursor = 'default';
|
|
$('#listssid').innerHTML = 'find SSID';
|
|
});
|
|
};
|
|
|
|
$('#connect').addEventListener('click', () => {
|
|
const data = {
|
|
ssid: $('#ssid').value,
|
|
pw: $('#pw').value,
|
|
ip: $('#ip').value,
|
|
mask: $('#mask').value,
|
|
gw: $('#gw').value,
|
|
dns: $('#dns').value
|
|
};
|
|
|
|
fetch('save_wifi_config', {
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
body: JSON.stringify(data)
|
|
})
|
|
.then(response => {
|
|
if (response.ok) {
|
|
console.log('WiFi settings saved successfully');
|
|
let url = "/";
|
|
if ($('#ip').value) url = "http://" + $('#ip').value + "/";
|
|
$('.window').innerHTML = "<h1>Wifi settings saved...</h1>Rebooting...<br>Wait a few seconds and then go to the <a href=\"" + url + "\">Access Point web page</a>.";
|
|
} else {
|
|
console.log('Error saving WiFi settings');
|
|
}
|
|
})
|
|
.catch(error => {
|
|
console.log('Network error:', error);
|
|
});
|
|
});
|