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