bgneal@821: var bandmap = null; bgneal@821: var geocoder = null; bgneal@821: bgneal@821: function addBandOnSubmit(event) { bgneal@821: var location = $('#id_location').val(); bgneal@821: if (!location) { bgneal@821: alert("Please enter a location"); bgneal@821: return false; bgneal@821: } bgneal@821: var button = $(this); bgneal@821: button.attr('disabled', 'disabled'); bgneal@821: var form = $('#bandmap-add-form'); bgneal@821: geocoder.geocode({'address': location}, function(results, status) { bgneal@821: button.removeAttr('disabled'); bgneal@821: if (status == google.maps.GeocoderStatus.OK) { bgneal@821: $('#id_lat').val(results[0].geometry.location.lat().toString()); bgneal@821: $('#id_lon').val(results[0].geometry.location.lng().toString()); bgneal@821: $(form).submit(); bgneal@821: } bgneal@821: else { bgneal@821: var msg = "Geocode unsuccessful: " + status + "\n" + bgneal@821: "Enter a new location"; bgneal@821: alert(msg); bgneal@821: } bgneal@821: }); bgneal@821: return false; bgneal@821: } bgneal@821: bgneal@820: $(document).ready(function() { bgneal@820: var map_div = $('#map-canvas'); bgneal@820: if (map_div.length) { bgneal@820: var map_options = { bgneal@820: center: {lat: 15.0, lng: -30.0}, bgneal@820: zoom: 2 bgneal@820: }; bgneal@821: bandmap = new google.maps.Map(map_div[0], map_options); bgneal@820: } bgneal@820: bgneal@820: var add_form = $('#bandmap-add-form'); bgneal@820: if (add_form.length) { bgneal@821: geocoder = new google.maps.Geocoder(); bgneal@821: $('#bandmap-add-submit').click(addBandOnSubmit); bgneal@820: } bgneal@820: });