implement max wet and rains sim

This commit is contained in:
Vincent BOUQUET
2023-12-11 21:31:10 +01:00
parent 05387f7bec
commit e31b85246c

View File

@@ -1,4 +1,5 @@
var is_pressure_test_ongoing = false; var is_pressure_test_ongoing = false;
var rains_value = 0;
$(document).ready(function () { $(document).ready(function () {
initSessionStorage(); initSessionStorage();
@@ -79,6 +80,29 @@ function toggleStandbyMode() {
} }
function loopRainsSimulator() { function loopRainsSimulator() {
var rains_tube_age = sessionStorage.getItem("iforte_demo_rains_age");
var rains_lowest = sessionStorage.getItem("iforte_demo_rains_lowest");
if (rains_tube_age == 0) {
// new
rains_value = Math.floor(Math.random() * 19) + 80;
} else if (rains_tube_age == 1) {
// average
rains_value = Math.floor(Math.random() * 21) + 40;
} else {
// old
rains_value = Math.floor(Math.random() * 20) + 1;
}
$("#iforte_rains_bar_current").width(rains_value + "%");
if (rains_value < rains_lowest) {
sessionStorage.setItem("iforte_demo_rains_lowest", rains_value);
$("#iforte_rains_bar_max").width(rains_value + "%");
}
setTimeout(() => { setTimeout(() => {
loopRainsSimulator(); loopRainsSimulator();
}, 1000); }, 1000);
@@ -112,13 +136,15 @@ function pressure_test_loop(time, temp, pressure) {
$("#pt-l1").html(""); $("#pt-l1").html("");
$("#pt-l3").html(""); $("#pt-l3").html("");
// TODO : implement pressure failing here var is_test_failing = sessionStorage.getItem("iforte_demo_pressure_test");
$("#pt-l2").html("OK");
$("#pt-l2").addClass("ptok"); if (is_test_failing == 1) {
/*
$('#pt-l2').html('FAIL') $('#pt-l2').html('FAIL')
$('#pt-l2').addClass('ptf') $('#pt-l2').addClass('ptf')
*/ } else {
$("#pt-l2").html("OK");
$("#pt-l2").addClass("ptok");
}
$("#pt_b").html("Start test"); $("#pt_b").html("Start test");
$("#pt_b").addClass("btn-success"); $("#pt_b").addClass("btn-success");
@@ -196,6 +222,15 @@ function do_ajax(p_url, p_data) {
} }
break; break;
case "/max_wet":
sessionStorage.setItem("iforte_demo_rains_lowest", "100");
$("#iforte_rains_bar_max").width("100%");
var now = new Date();
var reset_string = "last reset: " + now.getDate() + "." + (now.getMonth() + 1) + "." + now.getFullYear() + " " + now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds()
sessionStorage.setItem("iforte_demo_rains_last_reset", reset_string);
$("#iforte_demo_rains_last_reset").html(sessionStorage.getItem("iforte_demo_rains_last_reset"));
break;
default: default:
for (const [key, value] of Object.entries(p_data)) { for (const [key, value] of Object.entries(p_data)) {
sessionStorage.setItem(key, value) sessionStorage.setItem(key, value)
@@ -434,6 +469,9 @@ function initSessionStorage() {
/* DEMO */ /* DEMO */
sessionStorage.setItem("iforte_demo_rains_age", "1"); // rains tubes age 0new 1avg 2old sessionStorage.setItem("iforte_demo_rains_age", "1"); // rains tubes age 0new 1avg 2old
sessionStorage.setItem("iforte_demo_pressure_test", "0"); // type of pressure test, 0ok 1failing sessionStorage.setItem("iforte_demo_pressure_test", "0"); // type of pressure test, 0ok 1failing
sessionStorage.setItem("iforte_demo_rains_lowest", "100");
sessionStorage.setItem("iforte_demo_rains_last_reset", "last reset: 2.3.2023 16:19:57");
/* VARIABLES */ /* VARIABLES */
sessionStorage.setItem("iforte_dmxa", "1"); // dmx addr sessionStorage.setItem("iforte_dmxa", "1"); // dmx addr
@@ -678,6 +716,9 @@ function populateUIFromSessionStorage() {
case "iforte_frq": case "iforte_frq":
var valueToLoad = iforte_frq_s(sessionStorage.getItem("iforte_frq")); var valueToLoad = iforte_frq_s(sessionStorage.getItem("iforte_frq"));
break; break;
case "iforte_demo_rains_last_reset":
$("#iforte_demo_rains_last_reset").html(sessionStorage.getItem("iforte_demo_rains_last_reset"));
break;
default: default:
var valueToLoad = sessionStorage.getItem(sessionStorage.key(i)); var valueToLoad = sessionStorage.getItem(sessionStorage.key(i));
break; break;