From 86b2caf6e99f1b67771ae4970f2c6140b8ebbca1 Mon Sep 17 00:00:00 2001 From: Dan Cojocaru Date: Sat, 31 Dec 2022 01:08:49 +0200 Subject: [PATCH] Add link to stations and trains in routes page --- route.js | 24 +++++++++++++++++++++--- sw.js | 3 ++- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/route.js b/route.js index 0069b43..aefc05c 100644 --- a/route.js +++ b/route.js @@ -222,13 +222,25 @@ function onItineraries(data) { var departureHeading = document.createElement('h3') trainDiv.appendChild(departureHeading) departureHeading.classList.add('departure', 'station') - departureHeading.textContent = train.from + var departureLink = document.createElement('a') + departureHeading.appendChild(departureLink) + departureLink.textContent = train.from + departureLink.classList.add('no-custom-a') + var departureUrl = new URL('/view-station.html', window.location.origin) + departureUrl.searchParams.set('station', train.from) + departureLink.href = departureUrl.toString() } var trainP = document.createElement('p') trainDiv.appendChild(trainP) trainP.classList.add('pri', 'train') - trainIdSpan(train.trainRank, train.trainNumber, trainP) + var trainLink = document.createElement('a') + trainP.appendChild(trainLink) + trainIdSpan(train.trainRank, train.trainNumber, trainLink) + trainLink.classList.add('no-custom-a') + var trainUrl = new URL('/view-train.html', window.location.origin) + trainUrl.searchParams.set('train', train.trainNumber) + trainLink.href = trainUrl.toString() var arrivalTimeP = document.createElement('p') trainDiv.appendChild(arrivalTimeP) @@ -241,7 +253,13 @@ function onItineraries(data) { var arrivalHeading = document.createElement('h3') trainDiv.appendChild(arrivalHeading) arrivalHeading.classList.add('arrival', 'station') - arrivalHeading.textContent = train.to + var arrivalLink = document.createElement('a') + arrivalHeading.appendChild(arrivalLink) + arrivalLink.textContent = train.to + arrivalLink.classList.add('no-custom-a') + var arrivalUrl = new URL('/view-station.html', window.location.origin) + arrivalUrl.searchParams.set('station', train.from) + arrivalLink.href = arrivalUrl.toString() if (!last) { var nextDepartureTimeP = document.createElement('p') diff --git a/sw.js b/sw.js index 85417eb..e565c6a 100755 --- a/sw.js +++ b/sw.js @@ -1,4 +1,4 @@ -const VERSION = 'v25' +const VERSION = 'v26' const API_ORIGIN = 'https://scraper.infotren.dcdev.ro/' const API_TRAINS = `${API_ORIGIN}v3/trains` const API_STATIONS = `${API_ORIGIN}v3/stations` @@ -61,6 +61,7 @@ function shouldReturnFromCacheFirst(url) { } self.addEventListener('install', (event) => { + self.skipInstall() event.waitUntil( caches .open(VERSION)