From a830993fed93fd4d700c26f3bf8158fa4c0db68e Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Thu, 31 Jan 2019 10:38:41 +0000
Subject: [PATCH] Add feature type (bus/tram stop) to the headers and listings

---
 map.js     |   32 +++++++++++++++++++++++++-------
 lang_en.js |    6 ++++++
 map.html   |    4 ++--
 lang_pl.js |   12 ++++++++++--
 4 files changed, 43 insertions(+), 11 deletions(-)

diff --git a/lang_en.js b/lang_en.js
index c49a63f..0449c2e 100644
--- a/lang_en.js
+++ b/lang_en.js
@@ -40,8 +40,14 @@
 	time_minutes_ago_suffix: ' min ago',
 	
 	type_vehicle: 'Vehicle',
+	type_bus: 'Bus',
+	type_tram: 'Tram',
 	type_stop: 'Stop',
+	type_stop_bus: 'Bus stop',
+	type_stop_tram: 'Tram stop',
 	type_stoppoint: 'Stop point',
+	type_stoppoint_bus: 'Bus stop point',
+	type_stoppoint_tram: 'Tram stop point',
 	
 	select_feature: 'There is more than one feature here. Select the proper one:',
 	departures_for_stop: 'Click for stop departures (and not only this stop point).',
diff --git a/lang_pl.js b/lang_pl.js
index 5159b44..dfc4857 100644
--- a/lang_pl.js
+++ b/lang_pl.js
@@ -19,6 +19,8 @@
 	header_line: 'Linia',
 	header_direction: 'Kierunek',
 	header_vehicle: 'Pojazd',
+	header_bus: 'Autobus',
+	header_tram: 'Tramwaj',
 	header_time: 'Odjazd',
 	header_delay: 'Opóźn.',
 	header_lines: 'Linie',
@@ -40,11 +42,17 @@
 	time_minutes_ago_suffix: ' min temu',
 	
 	type_vehicle: 'Pojazd',
+	type_bus: 'Autobus',
+	type_tram: 'Tramwaj',
 	type_stop: 'Przystanek',
-	type_stoppoint: 'Punkt przystankowy',
+	type_stop_bus: 'Przystanek autobusowy',
+	type_stop_tram: 'Przystanek tramwajowy',
+	type_stoppoint: 'Peron',
+	type_stoppoint_bus: 'Peron autobusowy',
+	type_stoppoint_tram: 'Peron tramwajowy',
 	
 	select_feature: 'W tym miejscu znajduje się więcej niż jeden element. Wybierz właściwy z listy:',
-	departures_for_stop: 'Kliknij, by zobaczyć odjazdy dla całego przystanku (a nie tylko punktu przystankowego).',
+	departures_for_stop: 'Kliknij, by zobaczyć odjazdy dla całego przystanku (a nie tylko peronu).',
 	
 	tram_type_pattern: '$num $type ($floor)',
 	high_floor: 'wysokopodłogowy',
diff --git a/map.html b/map.html
index 9ab6a6d..5bfd891 100644
--- a/map.html
+++ b/map.html
@@ -16,8 +16,8 @@
 <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha384-tsQFqpEReu7ZLhBV2VZlAu7zcOV+rXbYlF2cqB8txI/8aZajjp4Bqd+V6D5IgvKT" crossorigin="anonymous"></script>
 <script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=requestAnimationFrame,Element.prototype.classList"></script>
 <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" id="lang_script"></script>
+<script tyle="text/javascript" src="lang_pl.js?v2" id="lang_script"></script>
 <script tyle="text/javascript" src="common.js?v2"></script>
-<script tyle="text/javascript" src="map.js?v3"></script>
+<script tyle="text/javascript" src="map.js?v4"></script>
 </body>
 </html>
diff --git a/map.js b/map.js
index b31d688..737a1f8 100644
--- a/map.js
+++ b/map.js
@@ -506,7 +506,10 @@
 	switch(feature.getId().substr(0, 1)) {
 		case 't':
 		case 'b':
-			type = lang.type_vehicle;
+			type = lang.type_tram;
+			if(feature.getId().startsWith('b')) {
+				type = lang.type_bus;
+			}
 			
 			var span = displayVehicle(feature.get('vehicle_type'));
 			
@@ -524,7 +527,10 @@
 			vehicleTable(feature.get('tripId'), tbody, feature.getId());
 		break;
 		case 's':
-			type = lang.type_stop;
+			type = lang.type_stop_tram;
+			if(feature.getId().startsWith('sb')) {
+				type = lang.type_stop_bus;
+			}
 			
 			addElementWithText(thead, 'th', lang.header_line);
 			addElementWithText(thead, 'th', lang.header_direction);
@@ -534,7 +540,10 @@
 			stopTable('stop', feature.get('shortName'), tbody, feature.getId());
 		break;
 		case 'p':
-			type = lang.type_stoppoint;
+			type = lang.type_stoppoint_tram;
+			if(feature.getId().startsWith('pb')) {
+				type = lang.type_stoppoint_bus;
+			}
 			
 			additional = document.createElement('p');
 			additional.className = 'small';
@@ -542,7 +551,7 @@
 				'click',
 				function() {
 					featureClicked(stops_source.forEachFeature(function(stop_feature) {
-						if(stop_feature.get('shortName') == feature.get('shortName')) {
+						if(stop_feature.get('shortName') == feature.get('shortName') && stop_feature.getId().substr(1,1) == feature.getId().substr(1,1)) {
 							return stop_feature;
 						}
 					}));
@@ -773,16 +782,25 @@
 				switch(feature.getId().substr(0, 1)) {
 					case 't':
 					case 'b':
-						type = lang.type_vehicle;
+						type = lang.type_tram;
+						if(feature.getId().startsWith('b')) {
+							type = lang.type_bus;
+						}
 						if(feature.get('vehicle_type').num) {
 							type += ' ' + feature.get('vehicle_type').num;
 						}
 					break;
 					case 's':
-						type = lang.type_stop;
+						type = lang.type_stop_tram;
+						if(feature.getId().startsWith('sb')) {
+							type = lang.type_stop_bus;
+						}
 					break;
 					case 'p':
-						type = lang.type_stoppoint;
+						type = lang.type_stoppoint_tram;
+						if(feature.getId().startsWith('pb')) {
+							type = lang.type_stoppoint_bus;
+						}
 					break;
 				}
 				

--
Gitblit v1.9.1