From 2db39d1c08b92ee2829bd4d9dbbbcbf0daadb1b5 Mon Sep 17 00:00:00 2001 From: jonsowman Date: Fri, 4 Jun 2010 09:38:06 +0100 Subject: [PATCH] Checks that clickListener isn't already existent before running setWithMap --- predict/js/pred.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/predict/js/pred.js b/predict/js/pred.js index 314334d..ca8c1ea 100644 --- a/predict/js/pred.js +++ b/predict/js/pred.js @@ -257,13 +257,19 @@ function setFormLatLon(GLatLng) { function setLatLonByClick(state) { if ( state == true ) { - clickListener = google.maps.event.addListener(map, 'click', function(event) { - $("#error_window").fadeOut(); - setFormLatLon(event.latLng); - }); + // check this listener doesn't already exist + if (!clickListener) { + clickListener = google.maps.event.addListener(map, + 'click', function(event) { + $("#error_window").fadeOut(); + setFormLatLon(event.latLng); + }); + } + // tell the user what to do next throwError("Now click your desired launch location on the map"); } else if ( state == false ) { google.maps.event.removeListener(clickListener); + clickListener = null; } else { appendDebug("Unrecognised state for setLatLonByClick"); }