From 60ae28c9d3ba0947a91904bdafdf6e6776f0a975 Mon Sep 17 00:00:00 2001 From: clerie Date: Sat, 19 Sep 2020 23:35:59 +0200 Subject: [PATCH] Train link to dbf --- js/reiseauskunft.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/js/reiseauskunft.js b/js/reiseauskunft.js index a9a875d..7cd170d 100644 --- a/js/reiseauskunft.js +++ b/js/reiseauskunft.js @@ -32,6 +32,15 @@ function bahnParseTrainName(dirty_train_name) { return dirty_train_name; } +/** + * Returns date string in format YYYYMMDDHHMM + * + * @param datetime Date object + */ +function datetimeToYYYYMMDDHHMM(datetime) { + return datetime.getFullYear().toString().padStart(4, '0') + "" + (datetime.getMonth()+1).toString().padStart(2, '0') + "" + datetime.getDate().toString().padStart(2, '0') + "" + datetime.getHours().toString().padStart(2, '0') + "" + datetime.getMinutes().toString().padStart(2, '0') +} + /** * Returns HTML a as DOM object * @@ -244,6 +253,9 @@ var connection_result_observer = new MutationObserver((mutations) => { var marudor_button = domCreateButtonMarudor("/details/" + data[i]["products"][j]["train_number"] + "/" + departure_time.getTime()); bahn_insight_field.appendChild(marudor_button); + var dbf_button = domCreateButtonDbf("/_wr/" + data[i]["products"][j]["train_id"] + "/" + datetimeToYYYYMMDDHHMM(departure_time)); + bahn_insight_field.appendChild(dbf_button); + // Move linebreaks from link inner, after our 'bahn-insight' field var linebreaks = product.querySelectorAll("br"); if(linebreaks.length != 0) {