X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c7adb870ad1c60a26c80d0e65d9d41a2918ea67d..4197b2d008dc6b524b3f5f4ed632e581b6d74b51:/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 c69959467..dc522af41 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 }); @@ -44,7 +46,7 @@ OSM.initializeDataLayer = function (map) { } } - function displayFeatureWarning(count, limit, add, cancel) { + function displayFeatureWarning(num_features, add, cancel) { $("#browse_status").html( $("
").append( $("
").append( @@ -55,52 +57,45 @@ OSM.initializeDataLayer = function (map) { .attr("aria-label", I18n.t("javascripts.close")) .click(cancel))), $("

") - .text(I18n.t("browse.start_rjs.feature_warning", { num_features: count, max_features: limit })), + .text(I18n.t("browse.start_rjs.feature_warning", { num_features })), $("") .val(I18n.t("browse.start_rjs.load_data")) .click(add))); } - function displayLoadError(message) { + function displayLoadError(message, close) { $("#browse_status").html( $("

").append( - $("

") - .text(I18n.t("browse.start_rjs.load_data")), - $("
").append( - $("
").append( - $("

") - .text(I18n.t("browse.start_rjs.feature_error", { message: message })))))); + $("

").append( + $("

") + .text(I18n.t("browse.start_rjs.load_data")), + $("
").append( + $("