diff --git a/js/train-detail.js b/js/train-detail.js index 1d37b8d..e0d1d94 100644 --- a/js/train-detail.js +++ b/js/train-detail.js @@ -35,22 +35,24 @@ async function parse(data) { async function displayOptions(data) { for (service in data) { - const serviceData = data[service] - const lastStop = serviceData['stops'][(serviceData['stops'].length - 1)] - log(`displayOptions: data[${service}] = ${serviceData}`, 'dbug') - let button = ` + if (data[service]) { + const serviceData = data[service] + const lastStop = serviceData?.stops[(serviceData['stops'].length - 1)] + log(`displayOptions: data[${service}] = ${serviceData}`, 'dbug') + let button = ` ` - document.getElementById('train_options').insertAdjacentHTML('beforeend', button) + document.getElementById('train_options').insertAdjacentHTML('beforeend', button) + } + document.getElementById('train_options').style = 'display:block;' + return data } - document.getElementById('train_options').style = 'display:block;' - return data } async function displayOne(object) {