From 86abffcd0fffc8eb6a8918a1f501034c813facb4 Mon Sep 17 00:00:00 2001 From: Felix Boehme Date: Tue, 3 Nov 2015 16:34:41 -0500 Subject: [PATCH] fix for Uncaught InvalidValueError: not an Object a recent update in the Google Maps API is causing the widget to fail to load with an "Uncaught InvalidValueError: not an Object" if the latitude and longitude fields are blank (e.g. when new objects with GeopositionFields are created without default values) --- geoposition/static/geoposition/geoposition.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/geoposition/static/geoposition/geoposition.js b/geoposition/static/geoposition/geoposition.js index eab8895..ee8b596 100644 --- a/geoposition/static/geoposition/geoposition.js +++ b/geoposition/static/geoposition/geoposition.js @@ -36,8 +36,8 @@ if (jQuery != undefined) { $searchInput = $('', {'type': 'search', 'placeholder': 'Start typing an address …'}), $latitudeField = $container.find('input.geoposition:eq(0)'), $longitudeField = $container.find('input.geoposition:eq(1)'), - latitude = parseFloat($latitudeField.val()) || null, - longitude = parseFloat($longitudeField.val()) || null, + latitude = parseFloat($latitudeField.val()) || 0, + longitude = parseFloat($longitudeField.val()) || 0, map, mapLatLng, mapOptions,