From e31b85246c107f4fc28876de329341a068c728d0 Mon Sep 17 00:00:00 2001 From: Vincent BOUQUET Date: Mon, 11 Dec 2023 21:31:10 +0100 Subject: [PATCH] implement max wet and rains sim --- iforte/base.js | 55 +++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 48 insertions(+), 7 deletions(-) diff --git a/iforte/base.js b/iforte/base.js index fcc2c7d..283fd10 100644 --- a/iforte/base.js +++ b/iforte/base.js @@ -1,4 +1,5 @@ var is_pressure_test_ongoing = false; +var rains_value = 0; $(document).ready(function () { initSessionStorage(); @@ -79,6 +80,29 @@ function toggleStandbyMode() { } 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(() => { loopRainsSimulator(); }, 1000); @@ -112,13 +136,15 @@ function pressure_test_loop(time, temp, pressure) { $("#pt-l1").html(""); $("#pt-l3").html(""); - // TODO : implement pressure failing here - $("#pt-l2").html("OK"); - $("#pt-l2").addClass("ptok"); - /* - $('#pt-l2').html('FAIL') - $('#pt-l2').addClass('ptf') - */ + var is_test_failing = sessionStorage.getItem("iforte_demo_pressure_test"); + + if (is_test_failing == 1) { + $('#pt-l2').html('FAIL') + $('#pt-l2').addClass('ptf') + } else { + $("#pt-l2").html("OK"); + $("#pt-l2").addClass("ptok"); + } $("#pt_b").html("Start test"); $("#pt_b").addClass("btn-success"); @@ -196,6 +222,15 @@ function do_ajax(p_url, p_data) { } 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: for (const [key, value] of Object.entries(p_data)) { sessionStorage.setItem(key, value) @@ -434,6 +469,9 @@ function initSessionStorage() { /* DEMO */ 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_rains_lowest", "100"); + sessionStorage.setItem("iforte_demo_rains_last_reset", "last reset: 2.3.2023 16:19:57"); + /* VARIABLES */ sessionStorage.setItem("iforte_dmxa", "1"); // dmx addr @@ -678,6 +716,9 @@ function populateUIFromSessionStorage() { case "iforte_frq": var valueToLoad = iforte_frq_s(sessionStorage.getItem("iforte_frq")); break; + case "iforte_demo_rains_last_reset": + $("#iforte_demo_rains_last_reset").html(sessionStorage.getItem("iforte_demo_rains_last_reset")); + break; default: var valueToLoad = sessionStorage.getItem(sessionStorage.key(i)); break;