From 59193deb22954fa8e86708be1b90c78282e829dc Mon Sep 17 00:00:00 2001 From: Anson Bridges Date: Fri, 15 Nov 2024 18:54:26 -0500 Subject: final setup for hunt --- dashboard_website/static/js/dashboard.js | 43 ++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) (limited to 'dashboard_website/static/js/dashboard.js') diff --git a/dashboard_website/static/js/dashboard.js b/dashboard_website/static/js/dashboard.js index 4ab8670..f5ca3b3 100644 --- a/dashboard_website/static/js/dashboard.js +++ b/dashboard_website/static/js/dashboard.js @@ -380,8 +380,29 @@ function requestLatestInfo(){ updateClueStats(); } - document.getElementById("routeinfo").innerHTML = json['calculating_routes'] ? "ROUTE INFO | (Calculating... (Force Stop))" : "ROUTE INFO"; - if(json['routes_to_commit'])document.getElementById("routeinfo").innerHTML += "| Commit preview routes" + document.getElementById("routeinfo").innerHTML = json['calculating_routes'] ? "ROUTE INFO | Calculating... " : "ROUTE INFO"; + var commit_btn = document.getElementById("apply_routes_btn"); + var cancel_btn = document.getElementById("cancel_route_btn"); + var gen_btn = document.getElementById("generate_routes_btn"); + var min_btn = document.getElementById("toggle_minimal_btn"); + if(json['minimal_routing']){ + min_btn.innerText = "SET FULL ROUTING"; + } else { + min_btn.innerText = "SET MINIMAL ROUTING"; + } + if(json['routes_to_commit']){ + commit_btn.disabled = false; + } else { + commit_btn.disabled = true; + } + if (json['calculating_routes']){ + cancel_btn.disabled = false; + gen_btn.disabled = true; + } else { + cancel_btn.disabled = true; + gen_btn.disabled = false; + } + //if(json['routes_to_commit'])document.getElementById("routeinfo").innerHTML += "| Commit preview routes" } fetch(host+'/getLatestInfo', { method: "POST", @@ -403,6 +424,15 @@ function stopRouting(){ }).then( res => requestLatestInfo()); } +function generateRoutes(){ + var formData = new FormData(); + formData.append("command", "generateRoutes"); + fetch(host+'/controls', { + method: "POST", + body: formData + }).then( res => requestLatestInfo()); +} + function commitRoutes(){ var formData = new FormData(); formData.append("command", "commitRoutes"); @@ -412,6 +442,15 @@ function commitRoutes(){ }).then( res => requestLatestInfo()); } +function toggleMinimal(){ + var formData = new FormData(); + formData.append("command", "toggleMinimal"); + fetch(host+'/controls', { + method: "POST", + body: formData + }).then( res => requestLatestInfo()); +} + function onDeadlineChange(element){ var team_index = parseInt(element.id.split("_")[1]); var new_deadline = element.value; -- cgit v1.2.3