From de740eab338499c3fcbf6c507531d27babab2469 Mon Sep 17 00:00:00 2001 From: Magnus Henoch Date: Sat, 16 Apr 2016 15:07:03 +0100 Subject: [PATCH] Search using postcode, not entire address This fixes #4. --- firefox/addon/index.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/firefox/addon/index.js b/firefox/addon/index.js index dc3073d..7ae54b2 100644 --- a/firefox/addon/index.js +++ b/firefox/addon/index.js @@ -14,7 +14,17 @@ function startListening(worker) { worker.port.on("queryRestaurant", function(restaurant) { //console.log(restaurant); - var url = "http://api.ratings.food.gov.uk/Establishments?name=" + encodeURIComponent(restaurant.name) + "&address=" + encodeURIComponent(restaurant.address); + var postcodeRegexp = /[A-Z]{1,2}[0-9]{1,2}[A-Z]{0,1} [0-9][A-Z]{2}/; + var postcodeIndex = restaurant.address.search(postcodeRegexp); + var address; + if (postcodeIndex === -1) { + // this should never happen + address = restaurant.address; + } + else { + address = restaurant.address.substring(postcodeIndex); + } + var url = "http://api.ratings.food.gov.uk/Establishments?name=" + encodeURIComponent(restaurant.name) + "&address=" + encodeURIComponent(address); var rating = 0; var ratingDate = '';