diff --git a/js/train-detail.js b/js/train-detail.js
index e0d1d94..b38b069 100644
--- a/js/train-detail.js
+++ b/js/train-detail.js
@@ -34,9 +34,11 @@ async function parse(data) {
}
async function displayOptions(data) {
+ if (data.length){
for (service in data) {
if (data[service]) {
const serviceData = data[service]
+ if (serviceData?.stops) {
const lastStop = serviceData?.stops[(serviceData['stops'].length - 1)]
log(`displayOptions: data[${service}] = ${serviceData}`, 'dbug')
let button = `
@@ -53,13 +55,13 @@ async function displayOptions(data) {
document.getElementById('train_options').style = 'display:block;'
return data
}
-}
+}}}
async function displayOne(object) {
// Display a single service
const dataTableHead = `
-
${object['headcode']}
- PIS Code: ${object['pis']}
+ ${object?.headcode}
+ PIS Code: ${object?.pis}
Location |
@@ -70,20 +72,22 @@ async function displayOne(object) {
const dataTableClose = `
`
let publicStops = []
- for (const stop of object['stops']) {
- if (stop['isPublic']) {
- publicStops.push(stop)
- }
- }
- console.log(publicStops)
- stopRows = ''
- for (const stop of publicStops) {
- stopRows += await createPublicStopTableRow(stop)
- }
- // If there are no public stops, show non-public locations
- if (!publicStops.length) {
+ let stopRows = ''
+ if (object?.stops) {
for (const stop of object['stops']) {
- stopRows += await createPublicStopTableRow(stop, 'wtt')
+ if (stop['isPublic']) {
+ publicStops.push(stop)
+ }
+ }
+ console.log(publicStops)
+ for (const stop of publicStops) {
+ stopRows += await createPublicStopTableRow(stop)
+ }
+ // If there are no public stops, show non-public locations
+ if (!publicStops?.length) {
+ for (const stop of object['stops']) {
+ stopRows += await createPublicStopTableRow(stop, 'wtt')
+ }
}
}
const displayBox = document.getElementById('train_data')
diff --git a/sw.js b/sw.js
index 09128d0..fa76bb4 100644
--- a/sw.js
+++ b/sw.js
@@ -1,6 +1,6 @@
/* Service Worker */
-const swVersion = '2023.6.7-1'
+const swVersion = '2023.6.7-990'
const cacheName = `owlboard-${swVersion}`
const cacheIDs = [cacheName]
let staticCache = [