]> git.openstreetmap.org Git - rails.git/blob - app/assets/javascripts/diary_entry.js
Use jQuery's toggle binding
[rails.git] / app / assets / javascripts / diary_entry.js
1 $(document).ready(function () {
2   var marker;
3
4   function setLocation(e) {
5     closeMapPopup();
6
7     var lonlat = getEventPosition(e);
8
9     $("#latitude").val(lonlat.lat);
10     $("#longitude").val(lonlat.lon);
11
12     if (marker) {
13       removeMarkerFromMap(marker);
14     }
15
16     marker = addMarkerToMap(lonlat, null, I18n.t('diary_entry.edit.marker_text'));
17   }
18
19   $("#usemap").click(function (e) {
20     e.preventDefault();
21
22     $("#map").show();
23     $("#usemap").hide();
24
25     var params = $("#map").data();
26     var centre = new OpenLayers.LonLat(params.lon, params.lat);
27     var map = createMap("map");
28
29     setMapCenter(centre, params.zoom);
30
31     if ($("#latitude").val() && $("#longitude").val()) {
32       marker = addMarkerToMap(centre, null, I18n.t('diary_entry.edit.marker_text'));
33     }
34
35     map.events.register("click", map, setLocation);
36   });
37 });