X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/101642af08f7dbf4247394f0799995e486187ddf..06cece27fe691e321cf42a03e3ec08c464ac1444:/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();