From 0ba7498c8b7397c579a1c5ade8ad22bcabd1e5cf Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Mon, 25 Mar 2019 21:20:58 +0000
Subject: [PATCH] Fix stop point table - stop table is displayed instead
---
map.js | 18 ++++++++++--------
map.html | 2 +-
2 files changed, 11 insertions(+), 9 deletions(-)
diff --git a/map.html b/map.html
index 7741718..b75bf55 100644
--- a/map.html
+++ b/map.html
@@ -26,6 +26,6 @@
<script src="https://cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@master/en/v5.3.0/build/ol.js" integrity="sha384-iQkGyyH4ioz3m+maM3s9MX1Oq67mACa4B9Z3ovUv3Sv37LJ96fx3WnZfLoiC3Wfl" crossorigin="anonymous"></script>
<script tyle="text/javascript" src="lang_pl.js?v6" id="lang_script"></script>
<script tyle="text/javascript" src="common.js?v7"></script>
-<script tyle="text/javascript" src="map.js?v17"></script>
+<script tyle="text/javascript" src="map.js?v18"></script>
</body>
</html>
diff --git a/map.js b/map.js
index f16133c..a92594a 100644
--- a/map.js
+++ b/map.js
@@ -425,11 +425,9 @@
}).fail(fail_ajax_popup);
}
-function stopTable(stopType, stopId, table, featureId) {
+function stopTable(stopType, stopId, table, ttss_type) {
if(feature_xhr) feature_xhr.abort();
if(feature_timer) clearTimeout(feature_timer);
-
- var ttss_type = featureId.substr(1, 1);
feature_xhr = $.get(
ttss_urls[ttss_type] + '/services/passageInfo/stopPassages/' + stopType
@@ -476,7 +474,7 @@
table.appendChild(tr);
}
- feature_timer = setTimeout(function() { stopTable(stopType, stopId, table, featureId); }, ttss_refresh);
+ feature_timer = setTimeout(function() { stopTable(stopType, stopId, table, ttss_type); }, ttss_refresh);
}).fail(fail_ajax_popup);
}
@@ -539,16 +537,19 @@
}
// Stop or stop point
else if(['s', 'p'].indexOf(type) >= 0) {
+ var ttss_type = feature.getId().substr(1, 1);
if(type == 's') {
typeName = lang.type_stop_tram;
var second_type = lang.departures_for_buses;
var mapping = stops_mapping['sb'];
- if(feature.getId().startsWith('sb')) {
+ if(ttss_type == 'b') {
typeName = lang.type_stop_bus;
second_type = lang.departures_for_trams;
mapping = stops_mapping['st'];
}
+
+ stopTable('stop', feature.get('shortName'), tbody, ttss_type);
if(mapping[feature.get('shortName')]) {
additional = document.createElement('p');
@@ -563,16 +564,18 @@
} else {
typeName = lang.type_stoppoint_tram;
- if(feature.getId().startsWith('pb')) {
+ if(ttss_type == 'b') {
typeName = lang.type_stoppoint_bus;
}
+
+ stopTable('stopPoint', feature.get('stopPoint'), tbody, ttss_type);
additional = document.createElement('p');
additional.className = 'small';
addElementWithText(additional, 'a', lang.departures_for_stop).addEventListener(
'click',
function() {
- var mapping = stops_mapping['s' + feature.getId().substr(1,1)];
+ var mapping = stops_mapping['s' + ttss_type];
featureClicked(mapping[feature.get('shortName')]);
}
);
@@ -583,7 +586,6 @@
addElementWithText(thead, 'th', lang.header_time);
addElementWithText(thead, 'th', lang.header_delay);
- stopTable('stop', feature.get('shortName'), tbody, feature.getId());
markStops([feature], feature.getId().substr(1,1));
} else {
panel.close();
--
Gitblit v1.9.1