X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/cfd2c5dddab88372905a23f7b9680df58feb9b53..9deb3293ed5dfb5a15bb1643442d0ae9a0ea4a2f:/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 1bc3714f0..9aa1f203f 100644 --- a/app/assets/javascripts/index/layers/notes.js +++ b/app/assets/javascripts/index/layers/notes.js @@ -75,10 +75,12 @@ OSM.initializeNotesLayer = function (map) { if (noteLoader) noteLoader.abort(); - noteLoader = $.ajax({ - url: url, - success: success - }); + noteLoader = new AbortController(); + fetch(url, { signal: noteLoader.signal }) + .then(response => response.json()) + .then(success) + .catch(() => {}) + .finally(() => noteLoader = null); } function success(json) { @@ -93,8 +95,6 @@ OSM.initializeNotesLayer = function (map) { for (var id in oldNotes) { noteLayer.removeLayer(oldNotes[id]); } - - noteLoader = null; } } };