X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/db0858732511ee56d8d94f3b56cdaf3cd18d6ad8..55c1033c704e2187d062421626b3dfe118706c6e:/app/assets/javascripts/index/layers/notes.js diff --git a/app/assets/javascripts/index/layers/notes.js b/app/assets/javascripts/index/layers/notes.js index 1068472d5..24bf969b3 100644 --- a/app/assets/javascripts/index/layers/notes.js +++ b/app/assets/javascripts/index/layers/notes.js @@ -1,6 +1,7 @@ OSM.initializeNotesLayer = function (map) { - var noteLayer = map.noteLayer, - notes = {}; + let noteLoader; + const noteLayer = map.noteLayer; + let notes = {}; var noteIcons = { "new": L.icon({ @@ -25,6 +26,8 @@ OSM.initializeNotesLayer = function (map) { map.on("moveend", loadNotes); map.fire("overlayadd", { layer: noteLayer }); }).on("remove", () => { + if (noteLoader) noteLoader.abort(); + noteLoader = null; map.off("moveend", loadNotes); noteLayer.clearLayers(); notes = {}; @@ -63,8 +66,6 @@ OSM.initializeNotesLayer = function (map) { return marker.id; }; - var noteLoader; - function loadNotes() { var bounds = map.getBounds(); var size = bounds.getSize();