diff --git a/elevators.js b/elevators.js
index 3ec0265..02c98f1 100644
--- a/elevators.js
+++ b/elevators.js
@@ -6,7 +6,7 @@ let geolocationPermission = false;
let geolocation = null;
const openStations = new Set();
let sortByDistance = false;
-const version = '0.5.0'
+const version = '0.5.1'
const minorVersion = version.split('.').splice(0, 2).join('.');
const numberFormat = new Intl.NumberFormat('de-DE', {
maximumFractionDigits: 1
@@ -45,7 +45,7 @@ const substituteData = [
name: 'Stephansplatz (Oper/CCH)',
searchTarget: "Dammtor (Messe/CCH)",
},
-
+ {
name: 'Dammtor (Messe/CCH)',
searchTarget: "Stephansplatz (Oper/CCH)",
},
@@ -403,7 +403,17 @@ function renderData(location = null) {
document.querySelector('#filters').classList.remove('hidden');
document.querySelector('#initialLoad').classList.add('hidden');
const dateContainer = document.querySelector('#lastUpdated');
- dateContainer.innerHTML = dateTimeStyle.format(new Date(internalData.lastUpdate));
+ const oldDataWarning = document.querySelector('#oldDataWarning');
+
+ const lastUpdate = new Date(internalData.lastUpdate);
+ const now = new Date();
+ dateContainer.innerHTML = dateTimeStyle.format(lastUpdate);
+ oldDataWarning.classList.add('hidden');
+ if (now - lastUpdate > 86400 * 1000) {
+ const days = numberFormat.format((now - lastUpdate) / (86400 * 1000));
+ oldDataWarning.classList.remove('hidden');
+ oldDataWarning.innerHTML = `Daten ${days} Tag${days !== '1' ? 'e' : ''} alt!`;
+ }
const listContainer = document.querySelector('#stationList');
//clear list before update
diff --git a/index.html b/index.html
index b676958..4af499c 100644
--- a/index.html
+++ b/index.html
@@ -28,10 +28,11 @@