Division by zero protection

Sun, 08 Mar 2020 17:43:55 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Sun, 08 Mar 2020 17:43:55 +0100
changeset 629
92afe6b59610
parent 628
a42166cbb19a
child 630
ffe0416614b3

Division by zero protection

www/js/mon_ispindel.js file | annotate | diff | comparison | revisions
--- a/www/js/mon_ispindel.js	Sun Mar 08 17:11:18 2020 +0100
+++ b/www/js/mon_ispindel.js	Sun Mar 08 17:43:55 2020 +0100
@@ -138,23 +138,33 @@
    $('#gaugeContainer_temperature').jqxGauge({ caption: { value: record.temperature.toFixed(3) + '°C' }});
    $('#gaugeContainer_temperature').jqxGauge({ value: record.temperature });
 
-   var og = plato_to_sg(record.og_gravity);
    var sg = plato_to_sg(record.gravity);
-   var svg = 100 * (og - sg) / (og - 1);
 
    $('#info_battery').val(record.battery);
    $('#info_tilt').val(record.angle);
    $('#info_plato').val(record.gravity);
    $('#info_sg').val(sg);
 
-   $('#vg_og1').html(og.toFixed(4));
-   $('#vg_og2').html(record.og_gravity.toFixed(1) + '&deg;P');
-   $('#vg_sg1').html(sg.toFixed(4));
-   $('#vg_sg2').html(record.gravity.toFixed(1) + '&deg;P');
-   $('#vg_svg').html(svg.toFixed(1) + '%')
-   $('#vg_abv').html(abvol(og, sg).toFixed(2) + '%');
+   if (record.og_gravity) {
+    var og = plato_to_sg(record.og_gravity);
+    var svg = 100 * (og - sg) / (og - 1);
 
-   var gravity = plato_to_sg(record.gravity) * 1000;
+    $('#vg_og1').html(og.toFixed(4));
+    $('#vg_og2').html(record.og_gravity.toFixed(1) + '&deg;P');
+    $('#vg_sg1').html(sg.toFixed(4));
+    $('#vg_sg2').html(record.gravity.toFixed(1) + '&deg;P');
+    $('#vg_svg').html(svg.toFixed(1) + '%')
+    $('#vg_abv').html(abvol(og, sg).toFixed(2) + '%');
+   } else {
+    $('#vg_og1').html('');
+    $('#vg_og2').html('');
+    $('#vg_sg1').html('');
+    $('#vg_sg2').html('');
+    $('#vg_svg').html('');
+    $('#vg_abv').html('');
+   }
+
+   var gravity = sg * 1000;
    $('#gaugeContainer_gravity').jqxLinearGauge({ value: gravity });
   }
  });

mercurial