diff --git a/iforte/base.js b/iforte/base.js index b1c12a7..42d2265 100644 --- a/iforte/base.js +++ b/iforte/base.js @@ -7,17 +7,23 @@ $(document).ready(function() { var fixturename = "Robin iForte - Simulated"; $('#pth').html(fixturename) $(document).prop('title', fixturename) - - $('body').prepend(generateNavBar()); - var am = 0; - var mip = 0; - mip = 1; - var href = $(location).attr('pathname'); - if (href.indexOf('personality') != -1) am = 1; - if (href.indexOf('logs') != -1) am = 2; - if (href.indexOf('sensors') != -1) am = 3; - if (href.indexOf('discovery') != -1) am = (3 + mip); - $('#navbar ul li').eq(am).addClass('active'); + + // handle RDM ident + var idntb = $('#idnt img'); + var idnt_status = sessionStorage.getItem('iforte_idnt') + if (idnt_status == 1) { + idntb.addClass("a"); + } + $('#idnt').click(function() { + var idnt_status = sessionStorage.getItem('iforte_idnt') + if (idnt_status == 1) { + idntb.removeClass("a"); + sessionStorage.setItem('iforte_idnt', '0') + } else { + idntb.addClass("a") + sessionStorage.setItem('iforte_idnt', '1') + } + }); //handle settings $(document).on('click','#scfg',function() { @@ -35,7 +41,7 @@ $(document).ready(function() { $('.sb').unbind(); copy_form_values(2); $('#cfg-modal').modal(); - + $('.sb').bind('click',function() { loader(1); var par = ['opswd','npswd','npsch', 'iforte_demo_rains_age','iforte_demo_pressure_test']; @@ -61,12 +67,6 @@ $(document).ready(function() { populateUIFromSessionStorage() showCustomModal('Cleared', 'Simulated page reset to default settings.') }); - - // handle RDM ident - var idntb = $('#idnt img'); - $('#idnt').click(function() { - idntb.toggleClass('a'); - }); }); // custom modal @@ -94,11 +94,56 @@ function loader(showheader) { } function do_ajax(p_url,p_data,f,i = -1,a = true) { - /*console.log("url : " + p_url); - console.log("data : " + p_data); - console.log("callback function : " + f); - console.log("callback params : " + i); - console.log("async : " + a);*/ + loader(1); + + // convert p_data to an Object + const data_object = {} + p_data.toString().split('&').forEach(element => { + var kvp = element.split('='); + data_object[kvp[0]] = kvp[1] + }); + + p_data = data_object + + switch (p_url) { + case '/reset_hours': + if (p_data.rh == 0) { + sessionStorage.setItem('iforte_hr0', '0') + } else if (p_data.rh == 1){ + sessionStorage.setItem('iforte_hr1', '0') + } + break; + case '/reset_temps': + if (p_data.rt == 0) { + sessionStorage.setItem('iforte_tmr0', sessionStorage.getItem('iforte_t0')) + } else if (p_data.rt == 3){ + sessionStorage.setItem('iforte_tmr3', sessionStorage.getItem('iforte_t3')) + } else if (p_data.rt == 2){ + sessionStorage.setItem('iforte_tmr2', sessionStorage.getItem('iforte_t2')) + } else if (p_data.rt == 1){ + sessionStorage.setItem('iforte_tmr1', sessionStorage.getItem('iforte_t1')) + } + break; + + default: + for (const [key, value] of Object.entries(p_data)) { + //sessionStorage.setItem(key, value) + console.log("key: %o", key) + console.log("val: %o", value) + + if (key == 'iforte_tmpu') { + if (value == 0) { + sessionStorage.setItem('iforte_tu', 'C') + } else if (value == 1) { + sessionStorage.setItem('iforte_tu', 'F') + } + } + } + break; + } + populateUIFromSessionStorage() + loader(0) + close_modal() } function copy_form_values(dir) { @@ -162,7 +207,6 @@ function show_errors(s,ids) { } function close_modal() { - setTimeout(function() { $('#m-b').empty(); $('#cfg-modal').modal('hide'); @@ -235,118 +279,9 @@ function c_rad(name,legend,options,invalid_feedback_text,group_class) { return html; } -function box(t,id,p,su = '',vid = '',bc = '') { - - var s = ''; - - s += '
| - - Device - | -- - DMX address - | -- - DMX preset - | -- - RDM UID - | -- - IP address - | - - -- - RAINS (max wet) - | - -- - Device status - | -- |
|---|---|---|---|---|---|---|---|
| iForte | -350 | -Mode 1 (54 channels) | -52:53:01:2c:00:0e | -2.247.136.14 | - - -
-
-
-
- |
-
- active | -- |
| + + Device + | ++ + DMX address + | ++ + DMX preset + | ++ + RDM UID + | ++ + IP address + | + + ++ + RAINS (max wet) + | + ++ + Device status + | ++ |
|---|---|---|---|---|---|---|---|
| iForte | +350 | +Mode 1 (54 channels) | +52:53:01:2c:00:0e | +2.247.136.14 | + + +
+
+
+
+ |
+
+ active | ++ |
- total / resettable -
-- current / maximum / resettable -
-- last reset: 2.3.2023 16:19:57 -
-