X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c47cb299a842a2eb7d022fcf4f0d02c08001f928..ce63209f326d90ae07367008a78a7af9b812021c:/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 8925cc480..c0fffd72d 100644 --- a/app/assets/javascripts/index/layers/data.js +++ b/app/assets/javascripts/index/layers/data.js @@ -89,6 +89,15 @@ OSM.initializeDataLayer = function (map) { if (dataLoader) dataLoader.abort(); + $("#layers-data-loading").remove(); + + const spanLoading = $("") + .attr("id", "layers-data-loading") + .attr("class", "spinner-border spinner-border-sm ms-1") + .attr("role", "status") + .html("" + I18n.t("browse.start_rjs.loading") + "") + .appendTo($("#label-layers-data")); + dataLoader = new AbortController(); fetch(url, { signal: dataLoader.signal }) .then(response => { @@ -131,7 +140,10 @@ OSM.initializeDataLayer = function (map) { $("#browse_status").empty(); }); }) - .finally(() => dataLoader = null); + .finally(() => { + dataLoader = null; + spanLoading.remove(); + }); } function onSelect(layer) {