diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html index 73c0e6f..f7711a3 100644 --- a/auto_rx/autorx/templates/index.html +++ b/auto_rx/autorx/templates/index.html @@ -256,6 +256,13 @@ document.getElementById("showUTCbutton").checked = true; } + // Check if user has UTC time selection. + if (getCookie('imperial') == 'true') { + document.getElementById("showimperialbutton").checked = true; + } else { + document.getElementById("showimperialbutton").checked = false; + } + // Check if user has preffered scan chart visiblity. if (getCookie('scan') == 'true') { document.getElementById("showscanbutton").checked = true; @@ -326,25 +333,33 @@ } }); + // Check if imperial units button has been ticked. + $('#showimperialbutton').change(function() { + if ($(this).is(":checked")) { + setCookie("imperial", 'true', 365); + location.reload(); + } else { + setCookie("imperial", 'false', 365); + location.reload(); + } + }); + // Check if UTC button has been ticked. $('#showUTCbutton').change(function() { if ($(this).is(":checked")) { setCookie("UTC", 'true', 365); - updateTelemetryTable(); for (var i = 0; i < Object.keys(sonde_positions).length; i++) { table.getRow(Object.keys(sonde_positions)[i]).reformat(); } } else { setCookie("UTC", 'false', 365); - updateTelemetryTable(); - table.getRow("S2431598").reformat(); for (var i = 0; i < Object.keys(sonde_positions).length; i++) { table.getRow(Object.keys(sonde_positions)[i]).reformat(); } } }); - // Check if UTC button has been ticked. + // Check if pagination selector has been ticked. $('#paginationSelector').change(function() { setCookie("pagination", this.value, 365); table.setPageSize(this.value); @@ -397,14 +412,79 @@ {title:"Frame", field:"frame", headerSort:true}, {title:"Latitude", field:"lat", width:80, formatter:'html', headerSort:false}, {title:"Longitude", field:"lon", width:80, formatter:'html', headerSort:false}, - {title:"Alt (m)", field:"alt", headerSort:true}, - {title:"Vel (kph)", field:"vel_h", headerSort:false}, - {title:"Asc (m/s)", field:"vel_v", headerSort:false}, - {title:"Temp (°C)", field:"temp", headerSort:false}, + {title:"Alt", field:"alt", headerSort:true, formatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return (Math.round((cell.getValue()*3.28084) * 10) / 10); + } else { + return cell.getValue(); + } + }, titleFormatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return cell.getValue() + " (ft)"; + } else { + return cell.getValue() + " (m)"; + } + } + }, + {title:"Vel", field:"vel_h", headerSort:false, formatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return (Math.round((cell.getValue()*0.62137) * 10) / 10); + } else { + return cell.getValue(); + } + }, titleFormatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return cell.getValue() + " (mph)"; + } else { + return cell.getValue() + " (kph)"; + } + } + }, + {title:"Asc", field:"vel_v", headerSort:false, formatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return (Math.round((cell.getValue()*3.28084) * 10) / 10); + } else { + return cell.getValue(); + } + }, titleFormatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return cell.getValue() + " (ft/s)"; + } else { + return cell.getValue() + " (m/s)"; + } + } + }, + {title:"Temp", field:"temp", headerSort:false, formatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return (Math.round(((cell.getValue()*9/5) + 32) * 10) / 10); + } else { + return cell.getValue(); + } + }, titleFormatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return cell.getValue() + " (°F)"; + } else { + return cell.getValue() + " (°C)"; + } + } + }, {title:"RH (%)", field:"humidity", headerSort:false}, {title:"Az (°)", field:"azimuth", headerSort:false}, {title:"El (°)", field:"elevation", headerSort:false}, - {title:"Range (km)", field:"range", headerSort:true}, + {title:"Range", field:"range", headerSort:true, formatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return (Math.round((cell.getValue()*0.621371) * 10) / 10); + } else { + return cell.getValue(); + } + }, titleFormatter:function(cell, formatterParams, onRendered){ + if (getCookie('imperial') == 'true') { + return cell.getValue() + " (mi)"; + } else { + return cell.getValue() + " (km)"; + } + } + }, {title:"SNR (dB)", field:"snr", headerSort:true}, {title:"Other", field:"other", width:140, headerSort:false}, {title:"Real ID", field:"realid", visible:false} @@ -1312,7 +1392,17 @@
-
+
+

Show Imperial Units

+   +
+ +
+
+

Live KML