/********************************************************************
* Dynamic Aircraftlist for Radarcape
********************************************************************
* Guenter Koellner Embedded Development GmbH
*
* Am Rain 24
* 85256 Vierkirchen
* Geschaeftsfuehrer Guenter Koellner
*
* http://www.modesbeast.com
********************************************************************/
var refresh_time = 1;
var aircraftlist_body;
var aircraftlist_header;
var aircraftlist_row2clone;
var cookie_sort = "aclist_sort";
var sort = {
"key" : "hex",
"asc" : true,
"empty_on_top" : true
};
var cookie_colselect = "aclist_colselect";
const category = {
"A0":"A0: Unspecified powered aircraft",
"A1":"A1: Light (< 15500 lbs)",
"A2":"A2: Small (15500 to 75000 lbs)",
"A3":"A3: Large (75000 to 300000 lbs)",
"A4":"A4: High Vortex Large",
"A5":"A5: Heavy (> 300000 lbs)",
"A6":"A6: High Performance ( > 5 g acceleration and > 400 kts)",
"A7":"A7: Rotorcraft",
"B0":"B0: Unspecified unpowered aircraft or UAV or spacecraft",
"B1":"B1: Glider/Sailplane",
"B2":"B2: Lighter-than-Air",
"B3":"B3: Parachutist/Skydiver",
"B4":"B4: Ultralight/Hang Glider/Paraglider",
"B5":"B5: Reserved",
"B6":"B6: Unmanned Aerial Vehicle",
"B7":"B7: Space/Trans-atmospheric Vehicle",
"C0":"C0: Unspecified ground installation or vehicle",
"C1":"C1: Surface Vehicle - Emergency Vehicle",
"C2":"C2: Surface Vehicle - Service Vehicle",
"C3":"C3: Fixed Ground or Tethered Obstruction",
"F0":"F00: Flarm: Unknown",
"F1":"F01: Flarm: Glider",
"F2":"F02: Flarm: Tow Plane",
"F3":"F03: Flarm: Helicopter,Rotorcraft",
"F4":"F04: Flarm: Parachute",
"F5":"F05: Flarm: Drop Plane",
"F6":"F06: Flarm: Hang Glider",
"F7":"F07: Flarm: Para Glider",
"F8":"F08: Flarm: Powered Aircraft",
"F9":"F09: Flarm: Jet Aircraft",
"F10":"F10: Flarm: UFO",
"F11":"F11: Flarm: Balloon",
"F12":"F12: Flarm: Airship",
"F13":"F13: Flarm: UAV",
"F14":"F14: Flarm: Unused",
"F15":"F15: Flarm: Static Object"
}
var category_title = '';
for( var key in category ) {
category_title += category[key] + '\r\n';
}
var aclist = {
"reg": { "visible":true, "span":"Click on the link to show aircraft on planespotters.net", "title":"Registration", "align":"center"},
"hex": { "visible":true, "span":null, "title":"Mode-S", "align":"center"},
"fli": { "visible":true, "span":null, "title":"Flight", "align":"center"},
"orgh": { "visible":true, "span":null, "title":"Origin", "align":"center"},
"org": { "visible":true, "span":null, "title":"Origin
Name", "align":"center"},
"dsth": { "visible":true, "span":null, "title":"Destination", "align":"center"},
"dst": { "visible":true, "span":null, "title":"Destination
Name","align":"center"},
"trk": { "visible":true, "span":"True Track", "title":"Track", "align":"center"},
"hdgm": { "visible":true, "span":null, "title":"Magn.
Heading","align":"center"},
"hdgt": { "visible":true, "span":null, "title":"True
Heading", "align":"center"},
"alt": { "visible":true, "span":"Barometric Altitude [feet]", "title":"Altitude", "align":"center"},
"altg": { "visible":true, "span":"GNSS Elipsoidal Altitude [feet]", "title":"GNSS
Altitude","align":"center"},
"spd": { "visible":true, "span":"Ground Speed [knots]", "title":"Speed", "align":"center"},
"ias": { "visible":true, "span":"Indicated Air Speed", "title":" IAS ", "align":"center"},
"tas": { "visible":true, "span":"True Air Speed", "title":" TAS ", "align":"center"},
"vrt": { "visible":true, "span":"Vertical Rate [feet per minute]", "title":"Vertical
Rate","align":"center"},
"gda": { "visible":true, "span":"Aircraft on Ground or Airborne", "title":"GND/
AIR", "align":"center"},
"typ": { "visible":true, "span":"Aircraft Type", "title":"Type", "align":"center"},
"cat": { "visible":true, "span":category_title, "title":"Category", "align":"center"},
"opr": { "visible":true, "span":null, "title":"Operator", "align":"center"},
"cou": { "visible":true, "span":null, "title":"Country", "align":"center"},
"src": { "visible":true, "span":"Source of Position Information", "title":"Source", "align":"center"},
"squ": { "visible":true, "span":null, "title":"Squawk", "align":"center"},
"lat": { "visible":true, "span":"Click on Latitude to show aircraft in Openlayers map", "title":"Latitude", "align":"center"},
"lon": { "visible":true, "span":"Click on Longitude to show aircraft in Gmap", "title":"Longitude", "align":"center"},
"dis": { "visible":true, "span":"Distance from Receiver", "title":"Distance", "align":"center"},
"spi": { "visible":true, "span":null, "title":"Indicator", "align":"center"},
"alr": { "visible":true, "span":"0=no alert, 1=temporary (Squawk changed previous 18s) 2=Mode-S alert 3=permanent (Squawk 7500,7600,7700)","title":"Alert", "align":"center"},
"ape": { "visible":true, "span":null, "title":"Autopilot
engaged","align":"center"},
"tcm": { "visible":true, "span":"TCAS 0=not operational, 1: operational, 2: alert", "title":"TCAS", "align":"center"},
"qnhs": { "visible":true, "span":null, "title":"QNH
sel.", "align":"center"},
"alts": { "visible":true, "span":null, "title":"Altitude
sel.","align":"center"},
"hdgs": { "visible":true, "span":null, "title":"Heading
sel.", "align":"center"},
"dbm": { "visible":true, "span":"Signal Level [dBm]", "title":"Signal
Level", "align":"center"},
"tmp": { "visible":true, "span":null, "title":"Temp.
°C", "align":"center"},
"wsp": { "visible":true, "span":null, "title":"Wind
Speed", "align":"center"},
"wdi": { "visible":true, "span":null, "title":"Wind
Direction","align":"center"},
"tim": { "visible":true, "span":null, "title":"Last Signal", "align":"center"},
"mop": { "visible":true, "span":"null=no ADS-B received, 0=default for unconfirmed version","title":"MOPS
version","align":"center"},
"tru": { "visible":true, "span":"Number of Trustable DF-11/17/18 Messages", "title":"Trust", "align":"center"},
"pic": { "visible":true, "span":null, "title":"ASTERIX
PIC", "align":"center"}
}
function aircraftlistSetVisibleColumns() {
var cells = aircraftlist_header.cells;
for (var key in aclist) {
cells.namedItem(key).style.display = aclist[key].visible ? 'table-cell' : 'none';
}
}
function createAircraftlist() {
// create table
//
var table = document.createElement("TABLE");
table.setAttribute("class", "table table-striped table-condensed table-more-condensed table-bordered table-hover");
table.style.whiteSpace = "pre-line";
var div = document.getElementById("div_aircraftlist");
div.appendChild(table);
// create table header
//
var header = table.createTHead();
aircraftlist_header = header.insertRow(-1);
for (var key in aclist) {
var cell = aircraftlist_header.insertCell(-1);
var contents = '' + aclist[key].title + '
';
//contents += '
| Clear All | |
| Select All | |
| ' + non_breaked_title + " | |
| Sort empty fields to top | |
| Sort empty fields to bottom | |