]> git.openstreetmap.org Git - rails.git/blobdiff - app/assets/javascripts/index/notes.js.erb
Don't try and use OAuth if we don't have a token
[rails.git] / app / assets / javascripts / index / notes.js.erb
index 4594f1c782bf3fd1c692b2321c01459f012372fc..e67749f07d20cbc44e1d188bae244fe0d8912322 100644 (file)
@@ -37,6 +37,7 @@ $(document).ready(function () {
     if (e.layer == noteLayer) {
       map.off("moveend", loadNotes);
       noteLayer.clearLayers();
     if (e.layer == noteLayer) {
       map.off("moveend", loadNotes);
       noteLayer.clearLayers();
+      notes = {};
     }
   });
 
     }
   });
 
@@ -44,6 +45,7 @@ $(document).ready(function () {
     if (newNote && e.popup == newNote._popup) {
       $(newNote).oneTime(10, "removenote", function () {
         map.removeLayer(newNote);
     if (newNote && e.popup == newNote._popup) {
       $(newNote).oneTime(10, "removenote", function () {
         map.removeLayer(newNote);
+        newNote = null;
       });
     }
   });
       });
     }
   });
@@ -169,6 +171,7 @@ $(document).ready(function () {
     $.ajax({
       url: url,
       type: "POST",
     $.ajax({
       url: url,
       type: "POST",
+      oauth: true,
       data: {
         lat: location.lat,
         lon: location.lng,
       data: {
         lat: location.lat,
         lon: location.lng,
@@ -176,8 +179,8 @@ $(document).ready(function () {
       },
       success: function (feature) {
         notes[feature.properties.id] = updateMarker(marker, feature);
       },
       success: function (feature) {
         notes[feature.properties.id] = updateMarker(marker, feature);
+        newNote = null;
 
 
-        $(".leaflet-popup-close-button").off("click.close");
         $("#createnoteanchor").removeClass("disabled").addClass("geolink");
       }
     });
         $("#createnoteanchor").removeClass("disabled").addClass("geolink");
       }
     });
@@ -189,6 +192,7 @@ $(document).ready(function () {
     $.ajax({
       url: url,
       type: "POST",
     $.ajax({
       url: url,
       type: "POST",
+      oauth: true,
       data: {
         text: $(form.text).val()
       },
       data: {
         text: $(form.text).val()
       },