From f1141b1e06f40fd71453dbfea3c17c97c4e22a3e Mon Sep 17 00:00:00 2001 From: Dan Cojocaru Date: Tue, 11 Oct 2022 03:00:31 +0300 Subject: [PATCH] Allow viewing yesterday's train This can be achieved by selecting the date in the view train screen. --- sw.js | 2 +- view-train.js | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/sw.js b/sw.js index c67374c..1f90da1 100755 --- a/sw.js +++ b/sw.js @@ -1,4 +1,4 @@ -const VERSION = 'v10' +const VERSION = 'v11' const API_ORIGIN = 'https://scraper.infotren.dcdev.ro/' const API_TRAINS = `${API_ORIGIN}v3/trains` const API_STATIONS = `${API_ORIGIN}v3/stations` diff --git a/view-train.js b/view-train.js index a56f3cc..d765cb8 100755 --- a/view-train.js +++ b/view-train.js @@ -2,6 +2,7 @@ var trainNumber var date var groupIndex = null +var yesterday = false var showKm = false var trainData = null @@ -39,10 +40,12 @@ function onTrainData(data) { dateHref.textContent = data.date dateHref.href = '#' dateHref.classList.add('no-a-custom') - // dateHref.classList.add('items', 'no-a-custom') + dateHref.classList.add('items', 'no-a-custom') dateHref.addEventListener('click', function (e) { e.preventDefault() // Implement date switcher + yesterday = !yesterday + refresh() }) document.getElementById('loading').classList.add('hidden') @@ -340,8 +343,15 @@ function refresh() { refresh() }, timeout || 60000) } + /** + * @type {Date} + */ + var reqDate = date + if (yesterday) { + reqDate.setDate(reqDate.getDate() - 1) + } return fetch( - `https://scraper.infotren.dcdev.ro/v3/trains/${trainNumber}?date=${date.getFullYear().toString()}-${(date.getMonth() + 1).toString().padStart(2, "0")}-${date.getDate().toString().padStart(2, "0")}`, + `https://scraper.infotren.dcdev.ro/v3/trains/${trainNumber}?date=${reqDate.getFullYear().toString()}-${(reqDate.getMonth() + 1).toString().padStart(2, "0")}-${reqDate.getDate().toString().padStart(2, "0")}`, { cache: 'no-store', },