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 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

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