mirror of
https://github.com/smittix/intercept.git
synced 2026-04-24 06:40:00 -07:00
Keep ADS-B on local startup tiles
This commit is contained in:
@@ -2180,6 +2180,22 @@ sudo make install</code>
|
|||||||
return layer;
|
return layer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function shouldAutoUpgradeRadarTiles(config) {
|
||||||
|
if (!config || !config.url) return false;
|
||||||
|
|
||||||
|
try {
|
||||||
|
const resolvedUrl = new URL(config.url, window.location.origin);
|
||||||
|
|
||||||
|
// Keep the zero-network fallback grid as the default map for any
|
||||||
|
// off-box provider. External tile fetches can keep the browser in
|
||||||
|
// a long-loading state even though the dashboard itself is ready.
|
||||||
|
return resolvedUrl.origin === window.location.origin;
|
||||||
|
} catch (e) {
|
||||||
|
console.warn('ADS-B: unable to resolve tile URL, keeping fallback grid:', e);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
async function upgradeRadarTilesFromSettings(fallbackTiles) {
|
async function upgradeRadarTilesFromSettings(fallbackTiles) {
|
||||||
if (typeof Settings === 'undefined') return;
|
if (typeof Settings === 'undefined') return;
|
||||||
|
|
||||||
@@ -2187,6 +2203,14 @@ sudo make install</code>
|
|||||||
await Settings.init();
|
await Settings.init();
|
||||||
if (!radarMap) return;
|
if (!radarMap) return;
|
||||||
|
|
||||||
|
const tileConfig = Settings.getTileConfig();
|
||||||
|
Settings.registerMap(radarMap);
|
||||||
|
|
||||||
|
if (!shouldAutoUpgradeRadarTiles(tileConfig)) {
|
||||||
|
console.info('ADS-B: keeping local fallback grid for startup map');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const configuredLayer = Settings.createTileLayer();
|
const configuredLayer = Settings.createTileLayer();
|
||||||
let tileLoaded = false;
|
let tileLoaded = false;
|
||||||
|
|
||||||
@@ -2204,7 +2228,6 @@ sudo make install</code>
|
|||||||
});
|
});
|
||||||
|
|
||||||
configuredLayer.addTo(radarMap);
|
configuredLayer.addTo(radarMap);
|
||||||
Settings.registerMap(radarMap);
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.warn('ADS-B: Settings/tile upgrade failed, using fallback grid:', e);
|
console.warn('ADS-B: Settings/tile upgrade failed, using fallback grid:', e);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user