From d87cf076349d354b829bfe896ef11247b1182dd9 Mon Sep 17 00:00:00 2001 From: Jacek Kowalski <Jacek@jacekk.info> Date: Sat, 04 May 2019 12:46:08 +0000 Subject: [PATCH] Use number of matched query chars when ordering stop search results --- index.js | 25 +++++++++++++------------ 1 files changed, 13 insertions(+), 12 deletions(-) diff --git a/index.js b/index.js index 469a6ab..924e93c 100644 --- a/index.js +++ b/index.js @@ -100,7 +100,7 @@ refresh_button.removeAttribute('disabled'); var alternative_stop = null; - var candidate = null; + var candidate; for(var i = 0; i < stop_name_autocomplete.options.length; i++) { candidate = stop_name_autocomplete.options[i].value; if(candidate.substr(0, 1) != prefix && candidate.substr(1) == stop) { @@ -115,8 +115,8 @@ + '&mode=departure' ).done(function(data) { setText(times_stop_type, lang.types['s' + prefix]); - setText(times_stop_name, data.stopName); - setText(page_title, lang.page_title_stop_name.replace('$stop', data.stopName)); + setText(times_stop_name, normalizeName(data.stopName)); + setText(page_title, lang.page_title_stop_name.replace('$stop', normalizeName(data.stopName))); deleteChildren(times_alerts); deleteChildren(times_table); //deleteChildren(times_lines); @@ -132,23 +132,24 @@ } - for(var i = 0, il = data.generalAlerts.length; i < il; i++) { + var i, il; + for(i = 0, il = data.generalAlerts.length; i < il; i++) { addParaWithText(times_alerts, data.generalAlerts[i].title); } var all_departures = data.old.concat(data.actual); var tr, dir_cell, vehicle, status, status_cell, delay, delay_cell; - for(var i = 0, il = all_departures.length; i < il; i++) { - var tr = document.createElement('tr'); + for(i = 0, il = all_departures.length; i < il; i++) { + tr = document.createElement('tr'); addCellWithText(tr, all_departures[i].patternText); - var dir_cell = addCellWithText(tr, all_departures[i].direction); - var vehicle = parseVehicle(prefix + all_departures[i].vehicleId); + dir_cell = addCellWithText(tr, all_departures[i].direction); + vehicle = parseVehicle(prefix + all_departures[i].vehicleId); dir_cell.appendChild(displayVehicle(vehicle)); addCellWithText(tr, (vehicle ? vehicle.num : '')).className = 'vehicleData'; - var status = parseStatus(all_departures[i]); - var status_cell = addCellWithText(tr, status); - var delay = parseDelay(all_departures[i]); - var delay_cell = addCellWithText(tr, delay); + status = parseStatus(all_departures[i]); + status_cell = addCellWithText(tr, status); + delay = parseDelay(all_departures[i]); + delay_cell = addCellWithText(tr, delay); if(i < data.old.length) { tr.className = 'active'; -- Gitblit v1.9.1