]> git.openstreetmap.org Git - rails.git/blobdiff - app/assets/javascripts/index/notes.js.erb
Enable the "add note" link after a new note is created
[rails.git] / app / assets / javascripts / index / notes.js.erb
index 9be29726a03e40730618acec8beeed5881462710..3c6703bfa7824e3db945708a338fb1dca0541091 100644 (file)
@@ -43,6 +43,20 @@ $(document).ready(function () {
     map.layersControl.addOverlay(noteLayer, I18n.t("browse.start_rjs.notes_layer_name"));
 
     if (params.notes) map.addLayer(noteLayer);
+
+    if (params.note) {
+      $.ajax({
+        url: "/api/" + OSM.API_VERSION + "/notes/" + params.note + ".json",
+        success: function (feature) {
+          var marker = updateMarker(notes[feature.properties.id], feature);
+
+          notes[feature.properties.id] = marker;
+
+          map.addLayer(noteLayer);
+          marker.openPopup();
+        }
+      });
+    }
   }
 
   function updateMarker(marker, feature) {
@@ -106,10 +120,10 @@ $(document).ready(function () {
   function popupOptions() {
     var mapSize = map.getSize();
 
-    return { 
+    return {
       minWidth: 320,
-      maxWidth: mapSize.y * 1 / 3, 
-      maxHeight: mapSize.y * 2 / 3, 
+      maxWidth: mapSize.y * 1 / 3,
+      maxHeight: mapSize.y * 2 / 3,
       offset: new L.Point(0, -3),
       autoPanPadding: new L.Point(60, 40)
     };
@@ -155,6 +169,7 @@ $(document).ready(function () {
         notes[feature.properties.id] = updateMarker(marker, feature);
 
         $(".leaflet-popup-close-button").off("click.close");
+        $("#createnoteanchor").removeClass("disabled").addClass("geolink");
       }
     });
   }