gives nicer warnings for variable definitions. scoping for let is more along the lines of what people used to other languages like me would expect. (var behaves strange ... wtf js)
256 lines
7.2 KiB
JavaScript
256 lines
7.2 KiB
JavaScript
// --------------------------------------------------------
|
|
//
|
|
// This file is for the default settings, use config.js instead to make settings.
|
|
//
|
|
// --------------------------------------------------------
|
|
"use strict";
|
|
|
|
// avoid errors for people who don't understand javascript and change config.js
|
|
let yes = true;
|
|
let no = false;
|
|
let enabled = true;
|
|
let disabled = false;
|
|
|
|
// -- Title Settings --------------------------------------
|
|
// Show number of aircraft and/or messages per second in the page title
|
|
let PlaneCountInTitle = false;
|
|
let MessageRateInTitle = false;
|
|
|
|
// -- Output Settings -------------------------------------
|
|
// The DisplayUnits setting controls whether nautical (ft, NM, knots),
|
|
// metric (m, km, km/h) or imperial (ft, mi, mph) units are used in the
|
|
// plane table and in the detailed plane info. Valid values are
|
|
// "nautical", "metric", or "imperial".
|
|
let DisplayUnits = "nautical";
|
|
|
|
// -- Map settings ----------------------------------------
|
|
// These settings are overridden by any position information
|
|
// provided by dump1090 itself. All positions are in decimal
|
|
// degrees.
|
|
|
|
// Default center of the map.
|
|
let DefaultCenterLat = 40.56;
|
|
let DefaultCenterLon = -73.66
|
|
// The google maps zoom level, 0 - 16, lower is further out
|
|
let DefaultZoomLvl = 9;
|
|
|
|
// Center marker. If dump1090 provides a receiver location,
|
|
// that location is used and these settings are ignored.
|
|
|
|
let SiteShow = true; // true to show a center marker
|
|
let SiteLat = null; // position of the marker
|
|
let SiteLon = null;
|
|
let SiteName = "My Radar Site"; // tooltip of the marker
|
|
|
|
// Color controls for the range outline
|
|
let range_outline_color = '#0000DD';
|
|
let range_outline_width = 1.7;
|
|
let range_outline_colored_by_altitude = false;
|
|
|
|
// which map is displayed to new visitors
|
|
let MapType_tar1090 = "carto_light_all";
|
|
|
|
// Default map dim state
|
|
let MapDim = true;
|
|
|
|
// -- Marker settings -------------------------------------
|
|
|
|
let markerScaleFactor = 1.25;
|
|
let markerMaxSize = 1.32;
|
|
let markerMinSize = 0.96;
|
|
|
|
let largeMode = 1;
|
|
|
|
let lineWidth = 1;
|
|
|
|
// constant html color for markers / tracks
|
|
let monochromeMarkers = null;
|
|
let monochromeTracks = null;
|
|
|
|
// These settings control the coloring of aircraft by altitude.
|
|
// All color values are given as Hue (0-359) / Saturation (0-100) / Lightness (0-100)
|
|
let ColorByAlt = {
|
|
// HSL for planes with unknown altitude:
|
|
unknown : { h: 0, s: 0, l: 20 },
|
|
|
|
// HSL for planes that are on the ground:
|
|
ground : { h: 220, s: 0, l: 30 },
|
|
|
|
air : {
|
|
// These define altitude-to-hue mappings
|
|
// at particular altitudes; the hue
|
|
// for intermediate altitudes that lie
|
|
// between the provided altitudes is linearly
|
|
// interpolated.
|
|
//
|
|
// Mappings must be provided in increasing
|
|
// order of altitude.
|
|
//
|
|
// Altitudes below the first entry use the
|
|
// hue of the first entry; altitudes above
|
|
// the last entry use the hue of the last
|
|
// entry.
|
|
h: [ { alt: 0, val: 20 }, // orange
|
|
{ alt: 2000, val: 32.5 }, // yellow
|
|
{ alt: 4000, val: 43 }, // yellow
|
|
{ alt: 6000, val: 54 }, // yellow
|
|
{ alt: 8000, val: 72 }, // yellow
|
|
{ alt: 9000, val: 85 }, // green yellow
|
|
{ alt: 11000, val: 140 }, // light green
|
|
{ alt: 40000, val: 300 } , // magenta
|
|
{ alt: 51000, val: 360 } , // red
|
|
],
|
|
s: 88,
|
|
l: [
|
|
{ h: 0, val: 53},
|
|
{ h: 20, val: 50},
|
|
{ h: 40, val: 44},
|
|
{ h: 60, val: 42},
|
|
{ h: 80, val: 42},
|
|
{ h: 100, val: 42},
|
|
{ h: 120, val: 43},
|
|
{ h: 140, val: 43},
|
|
{ h: 160, val: 41},
|
|
{ h: 180, val: 41},
|
|
{ h: 200, val: 48},
|
|
{ h: 220, val: 53},
|
|
{ h: 240, val: 53},
|
|
{ h: 260, val: 49},
|
|
{ h: 280, val: 49},
|
|
{ h: 290, val: 47},
|
|
{ h: 300, val: 43},
|
|
{ h: 310, val: 47},
|
|
{ h: 320, val: 48},
|
|
{ h: 340, val: 52},
|
|
{ h: 360, val: 53},
|
|
],
|
|
},
|
|
|
|
// Changes added to the color of the currently selected plane
|
|
selected : { h: 0, s: 10, l: 5 },
|
|
|
|
// Changes added to the color of planes that have stale position info
|
|
stale : { h: 0, s: -35, l: 9 },
|
|
|
|
// Changes added to the color of planes that have positions from mlat
|
|
mlat : { h: 0, s: 0, l: 0 }
|
|
};
|
|
|
|
// For a monochrome display try this:
|
|
// ColorByAlt = {
|
|
// unknown : { h: 0, s: 0, l: 40 },
|
|
// ground : { h: 0, s: 0, l: 30 },
|
|
// air : { h: [ { alt: 0, val: 0 } ], s: 0, l: 50 },
|
|
// selected : { h: 0, s: 0, l: +30 },
|
|
// stale : { h: 0, s: 0, l: +30 },
|
|
// mlat : { h: 0, s: 0, l: -10 }
|
|
// };
|
|
|
|
// Outline color for aircraft icons with an ADS-B position
|
|
let OutlineADSBColor = '#000000';
|
|
|
|
// Outline color for aircraft icons with a mlat position
|
|
let OutlineMlatColor = '#001F66';
|
|
|
|
// Also called range rings :)
|
|
let SiteCircles = true; // true to show circles (only shown if the center marker is shown)
|
|
// In miles, nautical miles, or km (depending settings value 'DisplayUnits')
|
|
let SiteCirclesDistances = new Array(100,150,200);
|
|
|
|
// Controls page title, righthand pane when nothing is selected
|
|
let PageName = "tar1090";
|
|
|
|
// Show country flags by ICAO addresses?
|
|
let ShowFlags = true;
|
|
|
|
// Path to country flags (can be a relative or absolute URL; include a trailing /)
|
|
let FlagPath = "flags-tiny/";
|
|
|
|
// Set to false to disable the ChartBundle base layers (US coverage only)
|
|
let ChartBundleLayers = true;
|
|
|
|
// Provide a Bing Maps API key here to enable the Bing imagery layer.
|
|
// You can obtain a free key (with usage limits) at
|
|
// https://www.bingmapsportal.com/ (you need a "basic key")
|
|
//
|
|
// Be sure to quote your key:
|
|
// BingMapsAPIKey = "your key here";
|
|
//
|
|
let BingMapsAPIKey = null;
|
|
|
|
// Turn on display of extra Mode S EHS / ADS-B v1/v2 data
|
|
// This is not polished yet (and so is disabled by default),
|
|
// currently it's just a data dump of the new fields with no UX work.
|
|
let ExtendedData = false;
|
|
let pf_data = ["chunks/pf.json"]
|
|
|
|
let mapOrientation = 0; // This determines what is up, normally north (0 degrees)
|
|
|
|
// Only display labels when zoomed in this far:
|
|
let labelZoom = 0;
|
|
let labelZoomGround = 14.8;
|
|
|
|
let labelFont = 'bold 12px tahoma';
|
|
|
|
let displayUATasADSB = false;
|
|
let uatNoTISB = true;
|
|
|
|
// Don't display any TIS-B planes
|
|
let filterTISB = false;
|
|
|
|
let flightawareLinks = false;
|
|
|
|
// Filter implausible positions (required speed > Mach 2.5)
|
|
// valid values: true, false, "onlyMLAT" ("" required)
|
|
let positionFilter = true;
|
|
let positionFilterSpeed = 2.5; // in Mach
|
|
// filter speed is based on transmitted ground speed if available
|
|
// this factor is used to give the actual filter speed
|
|
let positionFilterGsFactor = 2.2;
|
|
let debugPosFilter = false;
|
|
|
|
let altitudeFilter = true;
|
|
|
|
// time in seconds before an MLAT position is accepted after receiving a
|
|
// more reliable position
|
|
let mlatTimeout = 30;
|
|
|
|
// enable/disable mouseover/hover aircraft information
|
|
let enableMouseover = true;
|
|
|
|
// enable/disable temporary aircraft trails
|
|
let tempTrails = false;
|
|
let tempTrailsTimeout = 90;
|
|
|
|
// Columns that have a // in front of them are shown.
|
|
let HideCols = [
|
|
"#icao",
|
|
// "#flag",
|
|
// "#flight",
|
|
"#registration",
|
|
// "#aircraft_type",
|
|
// "#squawk",
|
|
// "#altitude",
|
|
// "#speed",
|
|
"#vert_rate",
|
|
// "#distance",
|
|
"#track",
|
|
"#msgs",
|
|
"#seen",
|
|
// "#rssi",
|
|
"#lat",
|
|
"#lon",
|
|
"#data_source",
|
|
]
|
|
|
|
|
|
let showPictures = false;
|
|
|
|
// enable DWD Radolan (NEXRAD like weather for Germany)
|
|
let enableDWD = true;
|
|
|
|
let lastLeg = true;
|
|
|
|
let hideButtons = false;
|
|
let adsbexchange = false;
|