X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/101642af08f7dbf4247394f0799995e486187ddf..6edb8dae058979f9c5cb198ad4f7af3f700ba84b:/app/assets/javascripts/index/layers/data.js diff --git a/app/assets/javascripts/index/layers/data.js b/app/assets/javascripts/index/layers/data.js index 7e4b2d256..e6a7cc666 100644 --- a/app/assets/javascripts/index/layers/data.js +++ b/app/assets/javascripts/index/layers/data.js @@ -1,6 +1,6 @@ OSM.initializeDataLayer = function (map) { - var loadedBounds; - var dataLayer = map.dataLayer; + let dataLoader, loadedBounds; + const dataLayer = map.dataLayer; dataLayer.setStyle({ way: { @@ -32,6 +32,8 @@ OSM.initializeDataLayer = function (map) { }); dataLayer.on("remove", function () { + if (dataLoader) dataLoader.abort(); + dataLoader = null; map.off("moveend", updateData); $("#browse_status").empty(); map.fire("overlayremove", { layer: this }); @@ -75,8 +77,6 @@ OSM.initializeDataLayer = function (map) { .text(I18n.t("browse.start_rjs.feature_error", { message: message })))); } - var dataLoader; - function getData() { var bounds = map.getBounds(); var url = "/api/" + OSM.API_VERSION + "/map?bbox=" + bounds.toBBoxString(); @@ -121,7 +121,7 @@ OSM.initializeDataLayer = function (map) { }, error: function (XMLHttpRequest, textStatus) { dataLoader = null; - if (textStatus === "abort") { return; } + if (textStatus === "abort") return; function closeError() { $("#browse_status").empty();