summaryrefslogtreecommitdiff
path: root/dashboard_website/static/js/dashboard.js
diff options
context:
space:
mode:
Diffstat (limited to 'dashboard_website/static/js/dashboard.js')
-rw-r--r--dashboard_website/static/js/dashboard.js43
1 files changed, 41 insertions, 2 deletions
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 | <span style='color:orange'>(Calculating... <a href='#' onclick='stopRouting()'>(Force Stop)</a>)</span>" : "ROUTE INFO";
- if(json['routes_to_commit'])document.getElementById("routeinfo").innerHTML += "| <a href='#' onclick='commitRoutes()'>Commit preview routes</a>"
+ document.getElementById("routeinfo").innerHTML = json['calculating_routes'] ? "ROUTE INFO | <span style='color:orange'>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 += "| <a href='#' onclick='commitRoutes()'>Commit preview routes</a>"
}
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;