diff --git a/html/script.js b/html/script.js
index c110726..0813622 100644
--- a/html/script.js
+++ b/html/script.js
@@ -82,6 +82,7 @@ var globalScale = 1;
var newWidth = lineWidth;
var SitePosInitialized = false;
var SiteOverride = false;
+var airport = null;
var shareLink = '';
@@ -660,7 +661,7 @@ function initialize() {
.done(function(typeLookupData) {
_aircraft_type_cache = typeLookupData;
});
- if (!onMobile) {
+ if (!onMobile && !hideButtons) {
$.getJSON(databaseFolder + "/files.js")
.done(function(data) {
for (var i in data) {
@@ -679,24 +680,6 @@ function initialize() {
}
});
}
- $.getJSON(databaseFolder + "/airport-coords.js")
- .done(function(data) {
- _airport_coords_cache = data;
- try {
- const search = new URLSearchParams(window.location.search);
- var airport = search.get('airport');
- if (airport) {
- const coords = _airport_coords_cache[airport.trim().toUpperCase()];
- if (coords) {
- OLMap.getView().setCenter(ol.proj.fromLonLat([coords[1], coords[0]]));
- if (!search.get('zoom'))
- OLMap.getView().setZoom(11);
- }
- }
- } catch (error) {
- console.log(error);
- }
- })
});
var coll = document.getElementsByClassName("collapseButton");
@@ -3066,18 +3049,27 @@ function toggleMultiSelect(on, off) {
}
function onJump(e) {
- e.preventDefault();
- const searchTerm = $("#jump_input").val().trim().toUpperCase();
- $("#jump_input").val("");
- $("#jump_input").blur();
- const coords = _airport_coords_cache[searchTerm];
- if (coords) {
- OLMap.getView().setCenter(ol.proj.fromLonLat([coords[1], coords[0]]));
- refreshTableInfo();
- if (ZoomLvl >= 7)
- fetchData();
+ if (e) {
+ e.preventDefault();
+ airport = $("#jump_input").val().trim().toUpperCase();
+ $("#jump_input").val("");
+ $("#jump_input").blur();
+ }
+ if (!_airport_coords_cache) {
+ $.getJSON(databaseFolder + "/airport-coords.js")
+ .done(function(data) {
+ _airport_coords_cache = data;
+ onJump();
+ });
+ } else {
+ const coords = _airport_coords_cache[airport];
+ if (coords) {
+ OLMap.getView().setCenter(ol.proj.fromLonLat([coords[1], coords[0]]));
+ refreshTableInfo();
+ if (ZoomLvl >= 7)
+ fetchData();
+ }
}
- return false;
}
function onSearch(e) {
@@ -3534,6 +3526,11 @@ function processURLParams(){
if (search.has('mil'))
toggleMilitary();
+ if (search.has('airport')) {
+ airport = search.get('airport').trim().toUpperCase();
+ onJump();
+ }
+
} catch (error) {
console.log(error);
}