]> git.openstreetmap.org Git - rails.git/blobdiff - app/assets/javascripts/diary_entry.js
Move diary entry JS to page-specific script file
[rails.git] / app / assets / javascripts / diary_entry.js
diff --git a/app/assets/javascripts/diary_entry.js b/app/assets/javascripts/diary_entry.js
new file mode 100644 (file)
index 0000000..7dc988d
--- /dev/null
@@ -0,0 +1,33 @@
+var marker;
+
+function setLocation( e ) {
+  closeMapPopup();
+
+  var lonlat = getEventPosition(e);
+
+  $("#latitude").val(lonlat.lat);
+  $("#longitude").val(lonlat.lon);
+
+  if (marker) {
+    removeMarkerFromMap(marker);
+  }
+
+  marker = addMarkerToMap(lonlat, null, I18n.t('diary_entry.edit.marker_text'));
+}
+
+function openMap() {
+  $("#map").show();
+  $("#usemap").hide();
+
+  var params = $("#map").data();
+  var centre = new OpenLayers.LonLat(params.lon, params.lat);
+  var map = createMap("map");
+
+  setMapCenter(centre, params.zoom);
+
+  if ($("#latitude").val() && $("#longitude").val()) {
+    marker = addMarkerToMap(centre, null, I18n.t('diary_entry.edit.marker_text'));
+  }
+
+  map.events.register("click", map, setLocation);
+}