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(
+ $("