]> git.openstreetmap.org Git - rails.git/commitdiff
Pass location instead of marker to createNote()
authorAnton Khorev <tony29@yandex.ru>
Tue, 31 Dec 2024 20:42:40 +0000 (23:42 +0300)
committerAnton Khorev <tony29@yandex.ru>
Tue, 31 Dec 2024 20:42:40 +0000 (23:42 +0300)
app/assets/javascripts/index/new_note.js

index f50357158b0eb24a9268fba13b6c2048a0e147d0..a3b809d0d8ededd00841b98686c30178d5c2ae09 100644 (file)
@@ -35,12 +35,7 @@ OSM.NewNote = function (map) {
     OSM.router.route("/note/new");
   });
 
-  function createNote(marker, text, callback) {
-    var location = marker.getLatLng().wrap();
-
-    marker.options.draggable = false;
-    marker.dragging.disable();
-
+  function createNote(location, text, callback) {
     $.ajax({
       url: "/api/0.6/notes.json",
       type: "POST",
@@ -139,11 +134,15 @@ OSM.NewNote = function (map) {
     }
 
     content.find("input[type=submit]").on("click", function (e) {
+      const location = newNoteMarker.getLatLng().wrap();
       const text = content.find("textarea").val();
 
       e.preventDefault();
       $(this).prop("disabled", true);
-      createNote(newNoteMarker, text, (feature) => {
+      newNoteMarker.options.draggable = false;
+      newNoteMarker.dragging.disable();
+
+      createNote(location, text, (feature) => {
         content.find("textarea").val("");
         updateMarker(feature);
         noteLayer.removeLayer(newNoteMarker);