1
0
mirror of https://github.com/thooge/esp32-nmea2000-obp60.git synced 2025-12-13 05:53:06 +01:00

provide formatter info to the UI

This commit is contained in:
andreas
2021-11-06 20:41:27 +01:00
parent 616ca1348b
commit ecad013d09
3 changed files with 34 additions and 13 deletions

View File

@@ -399,24 +399,42 @@
updateDashboard(json);
});
}
let valueFormatters={
formatCourse: function(v){let x=parseFloat(v); return x.toFixed(0);},
formatKnots: function(v){let x=parseFloat(v); return x.toFixed(2);},
formatWind: function(v){let x=parseFloat(v); return x.toFixed(0);},
mtr2nm: function(v){let x=parseFloat(v); return x.toFixed(2);},
kelvinToC: function(v){let x=parseFloat(v); return x.toFixed(0);},
}
function updateDashboard(data){
for (let n in data){
let de=document.getElementById('data_'+n);
if (de){
if (data[n].valid){
let v=parseFloat(data[n].value);
if (! isNaN(v)){
v=v.toFixed(3)
de.textContent=v;
let formatter;
if (data[n].format && data[n].format != "NULL"){
let key=data[n].format.replace(/^\&/,'');
formatter=valueFormatters[key];
}
else{
de.textContent=data[n].value;
if (formatter){
de.textContent=formatter(data[n].value);
}
else {
let v = parseFloat(data[n].value);
if (!isNaN(v)) {
v = v.toFixed(3)
de.textContent = v;
}
else {
de.textContent = data[n].value;
}
}
}
else de.textContent="---";
}
}
}
}
window.setInterval(update,1000);
window.setInterval(function(){
let dp=document.getElementById('dashboardPage');