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}

@@ -70,20 +72,22 @@ async function displayOne(object) { const dataTableClose = `
Location
` 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 = [