diff --git a/js/reiseauskunft.js b/js/reiseauskunft.js index cf3c772..f0fc779 100644 --- a/js/reiseauskunft.js +++ b/js/reiseauskunft.js @@ -33,30 +33,32 @@ function bahnParseTrainName(dirty_train_name) { } var connection_result_observer = new MutationObserver((mutations) => { - mutations.forEach((mutation) => { - if (mutation.type === 'childList') { - var target = mutation.target; - if (target.tagName === 'TD') { - var timetable = target.querySelector("td div.detailContainer table.result tbody"); - var products = timetable.querySelectorAll("tr.first td.products"); - products.forEach((product) => { - var train_names = product.querySelectorAll("span a"); - train_names.forEach((train) => { - var train_name = bahnParseTrainName(train.innerText); - if(typeof train_name !== 'undefined') { - product.innerHTML = product.innerHTML + ' '; - } - }); - }); - var stations = timetable.querySelectorAll("tr td.station"); - stations.forEach((station) => { - var station_name = station.innerText; - station.innerHTML = station.innerHTML + ' '; - }); + mutations.forEach((mutation) => { + if (mutation.type === 'childList') { + var target = mutation.target; + if (target.tagName === 'TD') { + var timetable = target.querySelector("td div.detailContainer table.result tbody"); + + var trains = timetable.querySelectorAll("tr.first td.products"); + trains.forEach((train) => { + var train_names = train.querySelectorAll("span a"); + train_names.forEach((train_name) => { + train_name = bahnParseTrainName(train_name.innerText); + if(typeof train_name !== 'undefined') { + train.innerHTML = train.innerHTML + ' '; + } + }); + }); + + var stations = timetable.querySelectorAll("tr td.station"); + stations.forEach((station) => { + var station_name = station.innerText; + station.innerHTML = station.innerHTML + ' '; + }); - } } - }); + } + }); });