From 19ee9eb18f2fdd280420c9d52f84dea773bfa592 Mon Sep 17 00:00:00 2001 From: UpstreamData Date: Tue, 1 Mar 2022 11:30:48 -0700 Subject: [PATCH] further improved formatting of scan page, added disabled checkboxes on scan, updated miner count on add --- tools/web_monitor/templates/scan.html | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/tools/web_monitor/templates/scan.html b/tools/web_monitor/templates/scan.html index f2648943..18363cb7 100644 --- a/tools/web_monitor/templates/scan.html +++ b/tools/web_monitor/templates/scan.html @@ -64,12 +64,14 @@ document.getElementById("selectAllCheckbox").disabled = false document.getElementById("scanStatus").innerHTML = document.getElementById('minerTable').rows.length + " Miners" document.getElementById("cancelButton").style = "display:none;" + enableCheckboxes(); } else if (event.data == "Cancelled") { document.getElementById("scanButton").innerHTML = "Scan" document.getElementById("scanButton").disabled = false document.getElementById("selectAllCheckbox").disabled = false document.getElementById("scanStatus").innerHTML = document.getElementById('minerTable').rows.length + " Miners" document.getElementById("cancelButton").style = "display:none;" + enableCheckboxes(); } else { var miner_data = JSON.parse(event.data) var miners = document.getElementById('minerTable') @@ -97,6 +99,7 @@ miners.append(tr) }); + disableCheckboxes(); }; }; function scanMiners(event) { @@ -123,7 +126,7 @@ }; function addMiners(event) { var checkedBoxes = document.querySelectorAll('input[name=minerCheckboxes]:checked'); - if !(checkedBoxes.length == 0) { + if (checkedBoxes.length != 0) { var minerList = []; for (i = 0; i< checkedBoxes.length; i++) { minerList.push(checkedBoxes[i].defaultValue); @@ -133,6 +136,19 @@ var tr_to_remove = document.getElementById(minerList[i]) tr_to_remove.remove() } + document.getElementById("scanStatus").innerHTML = document.getElementById('minerTable').rows.length + " Miners" + }; + }; + function disableCheckboxes() { + var checkBoxes = document.querySelectorAll('input[name=minerCheckboxes]'); + for (i = 0; i< checkBoxes.length; i++) { + checkBoxes[i].disabled = true + }; + }; + function enableCheckboxes() { + var checkBoxes = document.querySelectorAll('input[name=minerCheckboxes]'); + for (i = 0; i< checkBoxes.length; i++) { + checkBoxes[i].disabled = false }; };