From 3dd66f8955393dfd5a6f8cd1dd86f8281b517b40 Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Sun, 14 Apr 2019 10:20:40 +0000
Subject: [PATCH] Switching between tram and bus stops in timetables (limited)
---
index.js | 21 +++++++++++++++++++++
index.html | 2 +-
2 files changed, 22 insertions(+), 1 deletions(-)
diff --git a/index.html b/index.html
index 315a798..b9c9fa1 100644
--- a/index.html
+++ b/index.html
@@ -129,7 +129,7 @@
<p class="small" data-translate="help_text">Względne czasy (np. 3 min) są podawane na podstawie faktycznej lokalizacji pojazdów. Czasy bezwzględne (np. 8:01) to odjazdy rozkładowe, pokazywane gdy pojazd nie może być zlokalizowany. "?" oznacza nieznane opóźnienie.</p>
- <p class="small">© 2016-2017 Jacek Kowalski - <a href="https://github.com/jacekkow/mpk-ttss" data-translate="help_source">Źródło</a> - <a href="https://raw.githubusercontent.com/jacekkow/mpk-ttss/master/LICENSE" data-translate="help_license">Licencja</a></p>
+ <p class="small">© 2016-2019 Jacek Kowalski - <a href="https://github.com/jacekkow/mpk-ttss" data-translate="help_source">Źródło</a> - <a href="https://raw.githubusercontent.com/jacekkow/mpk-ttss/master/LICENSE" data-translate="help_license">Licencja</a></p>
</div>
</div>
</div>
diff --git a/index.js b/index.js
index 6c74d57..469a6ab 100644
--- a/index.js
+++ b/index.js
@@ -99,6 +99,16 @@
window.location.hash = '#!' + language + stopId;
refresh_button.removeAttribute('disabled');
+ var alternative_stop = null;
+ var candidate = null;
+ for(var i = 0; i < stop_name_autocomplete.options.length; i++) {
+ candidate = stop_name_autocomplete.options[i].value;
+ if(candidate.substr(0, 1) != prefix && candidate.substr(1) == stop) {
+ alternative_stop = candidate;
+ break;
+ }
+ }
+
times_xhr = $.get(
url + '/services/passageInfo/stopPassages/stop'
+ '?stop=' + encodeURIComponent(stop)
@@ -111,6 +121,17 @@
deleteChildren(times_table);
//deleteChildren(times_lines);
+ if(alternative_stop !== null) {
+ var a = addParaWithText(times_alerts, '');
+ a = addElementWithText(a, 'a', (prefix == 'b' ? lang.departures_for_trams : lang.departures_for_buses));
+ a.href = '';
+ a.onclick = function(e) {
+ e.preventDefault();
+ loadTimes(alternative_stop);
+ };
+
+ }
+
for(var i = 0, il = data.generalAlerts.length; i < il; i++) {
addParaWithText(times_alerts, data.generalAlerts[i].title);
}
--
Gitblit v1.9.1