+ function respondToHomeUpdate() {
+ var lat = $("#home_lat").val(),
+ lon = $("#home_lon").val(),
+ has_home = !!(lat && lon);
+
+ $("#home_message").toggleClass("invisible", has_home);
+ $("#home_show").prop("hidden", !has_home);
+ $("#home_delete").prop("hidden", !has_home);
+ $("#home_undelete").prop("hidden", !(!has_home && deleted_lat && deleted_lon));
+ if (has_home) {
+ marker.setLatLng([lat, lon]);
+ marker.addTo(map);
+ map.panTo([lat, lon]);
+ } else {
+ marker.removeFrom(map);
+ }
+ }
+