Mu2_Deploy/ui/general/health.js

75 lines
2.2 KiB
JavaScript
Raw Normal View History

// Elements
2024-11-10 03:13:25 -04:00
const drone = document.getElementById("drone");
2024-11-18 16:51:17 -04:00
const droneDropdown = document.getElementById("droneSelection");
2024-11-10 03:13:25 -04:00
const drones = [
["1", "mu1"], ["2", "mu2"], ["3", "mu3"],
["4", "mu4"], ["5", "mu5"], ["6", "mu6"]
]
// Load initial settings
document.onload = initPage();
2024-11-18 16:51:17 -04:00
droneDropdown.addEventListener("change", droneChange);
// Function to initialize the page
function initPage() {
// TODO: Replace /home/spiri/services with some root level path
// Search for drones files in the services directory and populate the dropdown with directory names
2024-11-10 03:13:25 -04:00
2024-11-18 16:51:17 -04:00
addDropDown(droneDropdown, drones, "1");
}
2024-11-18 16:51:17 -04:00
function droneChange() {
console.log(droneDropdown.value);
return ;
var drone1Table = "<table><tr><td>Drone1</td></tr></table>";
var drone2Table = "<table><tr><td>Drone2</td></tr></table>";
var drone3Table = "<table><tr><td>Drone3/td></tr></table>";
var drone4Table = "<table><tr><td>Drone4</td></tr></table>";
var drone5Table = "<table><tr><td>Drone5</td></tr></table>";
2024-11-18 16:51:17 -04:00
switch(droneDropdown.value)
2024-11-11 12:53:05 -04:00
{
case "Drone1":
document.getElementById("myTableContainer").innerHTML = drone1Table
break;
case "Drone2":
document.getElementById("myTableContainer").innerHTML = drone2Table
break;
case "Drone3":
document.getElementById("myTableContainer").innerHTML = drone3Table
break;
case "Drone4":
document.getElementById("myTableContainer").innerHTML = drone4Table
break;
case "Drone5":
document.getElementById("myTableContainer").innerHTML = drone5Table
break;
2024-11-11 12:53:05 -04:00
}
}
// Restart drone service
function displayDroneTable() {
2024-11-17 00:02:56 -04:00
// upaate table
;
}
function addDropDown(box, pairs, defaultValue) {
try {
for(let i = 0; i < pairs.length; i++){
if (pairs[i].length == 0 || pairs[i][0] === "" || pairs[i][1] === "") continue;
const option = document.createElement("option");
option.value = pairs[i][0];
option.text = pairs[i][1];
box.add(option);
if (defaultValue === option.value) {
box.value = option.value;
}
}
}
catch(e) {
displayFail(e)
}
}