From ca42d38139f52d8edf6e0792b8cfb5b6404d9112 Mon Sep 17 00:00:00 2001 From: Jacek Kowalski <Jacek@jacekk.info> Date: Sat, 04 May 2019 12:23:02 +0000 Subject: [PATCH] Normalize stop names (add space after period) --- map.js | 26 +++++++++++++++++--------- 1 files changed, 17 insertions(+), 9 deletions(-) diff --git a/map.js b/map.js index c34431e..c6f8bdc 100644 --- a/map.js +++ b/map.js @@ -20,7 +20,7 @@ var vehicles_info = {}; var stops_xhr = null; -var stops_ignored = ['131']; +var stops_ignored = ['131', '744']; var stops_style = { 'sb': new ol.style.Style({ image: new ol.style.Circle({ @@ -151,9 +151,9 @@ function fail_ajax_generic(data, fnc) { // abort() is not a failure - if(data.readyState == 0) return; + if(data.readyState === 0) return; - if(data.status == 0) { + if(data.status === 0) { fnc(lang.error_request_failed_connectivity, data); } else if (data.statusText) { fnc(lang.error_request_failed_status.replace('$status', data.statusText), data); @@ -278,7 +278,7 @@ var vehicle_name_space = vehicle.name.indexOf(' '); vehicle.line = vehicle.name.substr(0, vehicle_name_space); - vehicle.direction = vehicle.name.substr(vehicle_name_space+1); + vehicle.direction = normalizeName(vehicle.name.substr(vehicle_name_space+1)); if(special_directions[vehicle.direction]) { vehicle.line = special_directions[vehicle.direction]; } @@ -389,7 +389,7 @@ + '?tripId=' + encodeURIComponent(feature.get('tripId')) + '&mode=departure' ).done(function(data) { - if(!data.routeName || !data.directionText) { + if(typeof data.old === "undefined" || typeof data.actual === "undefined") { return; } @@ -401,7 +401,7 @@ for(var i = 0, il = all_departures.length; i < il; i++) { tr = document.createElement('tr'); addCellWithText(tr, all_departures[i].actualTime || all_departures[i].plannedTime); - addCellWithText(tr, all_departures[i].stop_seq_num + '. ' + all_departures[i].stop.name); + addCellWithText(tr, all_departures[i].stop_seq_num + '. ' + normalizeName(all_departures[i].stop.name)); if(i >= data.old.length) { stopsToMark.push('s' + ttss_type + all_departures[i].stop.id); @@ -413,6 +413,14 @@ tr.className = 'success'; } table.appendChild(tr); + } + + if(all_departures.length === 0) { + tr = document.createElement('tr'); + table.appendChild(tr); + tr = addCellWithText(tr, lang.no_data); + tr.colSpan = '2'; + tr.className = 'active'; } markStops(stopsToMark, ttss_type, true); @@ -438,7 +446,7 @@ for(var i = 0, il = all_departures.length; i < il; i++) { tr = document.createElement('tr'); addCellWithText(tr, all_departures[i].patternText); - dir_cell = addCellWithText(tr, all_departures[i].direction); + dir_cell = addCellWithText(tr, normalizeName(all_departures[i].direction)); vehicle = parseVehicle(all_departures[i].vehicleId); dir_cell.appendChild(displayVehicle(vehicle)); status = parseStatus(all_departures[i]); @@ -481,7 +489,7 @@ var div = document.createElement('div'); var typeName; - var name = feature.get('name'); + var name = normalizeName(feature.get('name')); var additional; var table = document.createElement('table'); var thead = document.createElement('thead'); @@ -646,7 +654,7 @@ addElementWithText(a, 'span', typeName).className = 'small'; a.appendChild(document.createTextNode(' ')); - addElementWithText(a, 'span', feature.get('name')); + addElementWithText(a, 'span', normalizeName(feature.get('name'))); div.appendChild(p); } -- Gitblit v1.9.1