chasemapper/static/js/tables.js

62 wiersze
2.4 KiB
JavaScript

//
//
// Initialise tables
function initTables(){
// Telemetry data table
$("#telem_table").tabulator({
layout:"fitData",
layoutColumnsOnNewData:true,
columns:[ //Define Table Columns
{title:"Callsign", field:"callsign", headerSort:false},
{title:"Time (Z)", field:"short_time", headerSort:false},
{title:"Latitude", field:"lat", headerSort:false},
{title:"Longitude", field:"lon", headerSort:false},
{title:"Alt (m)", field:"alt", headerSort:false},
{title:"V_rate (m/s)", field:"vel_v", headerSort:false}
]
});
$("#summary_table").tabulator({
layout:"fitData",
layoutColumnsOnNewData:true,
columns:[ //Define Table Columns
{title:"Alt (m)", field:"alt", headerSort:false},
{title:"Speed (kph)", field:"speed", headerSort:false},
{title:"Asc Rate (m/s)", field:"vel_v", headerSort:false},
{title:"Azimuth", field:"azimuth", headerSort:false},
{title:"Elevation", field:"elevation", headerSort:false},
{title:"Range", field:"range", headerSort:false},
],
data:[{alt:'-----m', speed:'---kph', vel_v:'-.-m/s', azimuth:'---°', elevation:'--°', range:'----m'}]
});
//var dummy_data = {alt:'-----m', speed:'---kph', vel_v:'-.-m/s', azimuth:'---°', elev:'--°', range:'----m'};
//$("#summary_table").tabulator("setData", dummy_data);
}
function updateTelemetryTable(){
var telem_data = [];
if (jQuery.isEmptyObject(balloon_positions)){
telem_data = [{callsign:'None'}];
}else{
for (balloon_call in balloon_positions){
var balloon_call_data = Object.assign({},balloon_positions[balloon_call].latest_data);
var balloon_call_age = balloon_positions[balloon_call].age;
//if ((Date.now()-balloon_call_age)>180000){
// balloon_call_data.callsign = "";
//}
// Modify some of the fields to fixed point values.
balloon_call_data.lat = balloon_call_data.position[0].toFixed(5);
balloon_call_data.lon = balloon_call_data.position[1].toFixed(5);
balloon_call_data.alt = balloon_call_data.position[2].toFixed(1);
balloon_call_data.vel_v = balloon_call_data.vel_v.toFixed(1);
telem_data.push(balloon_call_data);
}
}
$("#telem_table").tabulator("setData", telem_data);
}