if (dataLoader) dataLoader.abort();
+ $("#layers-data-loading").remove();
+
+ const spanLoading = $("<span>")
+ .attr("id", "layers-data-loading")
+ .attr("class", "spinner-border spinner-border-sm ms-1")
+ .attr("role", "status")
+ .html("<span class='visually-hidden'>" + I18n.t("browse.start_rjs.loading") + "</span>")
+ .appendTo($("#label-layers-data"));
+
dataLoader = new AbortController();
fetch(url, { signal: dataLoader.signal })
.then(response => {
$("#browse_status").empty();
});
})
- .finally(() => dataLoader = null);
+ .finally(() => {
+ dataLoader = null;
+ spanLoading.remove();
+ });
}
function onSelect(layer) {