]> git.openstreetmap.org Git - rails.git/commitdiff
Don't scroll to or show markers of notes with no data
authorAnton Khorev <tony29@yandex.ru>
Sun, 9 Oct 2022 06:08:45 +0000 (09:08 +0300)
committerAnton Khorev <tony29@yandex.ru>
Sun, 9 Oct 2022 06:08:45 +0000 (09:08 +0300)
app/assets/javascripts/index/note.js

index 8188b8aee01cef1d57623c4513e0b054f9178255..e5eb3a04148112279862854d3136ced79cbfe175 100644 (file)
@@ -23,8 +23,9 @@ OSM.Note = function (map) {
   page.pushstate = page.popstate = function (path, id) {
     OSM.loadSidebarContent(path, function () {
       initialize(path, id, function () {
-        var data = $(".details").data(),
-            latLng = L.latLng(data.coordinates.split(","));
+        var data = $(".details").data();
+        if (!data) return;
+        var latLng = L.latLng(data.coordinates.split(","));
         if (!map.getBounds().contains(latLng)) moveToNote();
       });
     });
@@ -71,19 +72,22 @@ OSM.Note = function (map) {
 
     var data = $(".details").data();
 
-    map.addObject({
-      type: "note",
-      id: parseInt(id, 10),
-      latLng: L.latLng(data.coordinates.split(",")),
-      icon: noteIcons[data.status]
-    });
+    if (data) {
+      map.addObject({
+        type: "note",
+        id: parseInt(id, 10),
+        latLng: L.latLng(data.coordinates.split(",")),
+        icon: noteIcons[data.status]
+      });
+    }
 
     if (callback) callback();
   }
 
   function moveToNote() {
-    var data = $(".details").data(),
-        latLng = L.latLng(data.coordinates.split(","));
+    var data = $(".details").data();
+    if (!data) return;
+    var latLng = L.latLng(data.coordinates.split(","));
 
     if (!window.location.hash || window.location.hash.match(/^#?c[0-9]+$/)) {
       OSM.router.withoutMoveListener(function () {