onSelect(e.layer);
});
- map.on("layeradd", function (e) {
- if (e.layer === dataLayer) {
- map.on("moveend", updateData);
- updateData();
- }
+ dataLayer.on("add", function () {
+ map.fire("overlayadd", { layer: this });
+ map.on("moveend", updateData);
+ updateData();
});
- map.on("layerremove", function (e) {
- if (e.layer === dataLayer) {
- map.off("moveend", updateData);
- $("#browse_status").empty();
- }
+ dataLayer.on("remove", function () {
+ map.off("moveend", updateData);
+ $("#browse_status").empty();
+ map.fire("overlayremove", { layer: this });
});
function updateData() {
.click(add)));
}
- function displayLoadError(message) {
+ function displayLoadError(message, close) {
$("#browse_status").html(
$("<div class='p-3'>").append(
- $("<h2 class='flex-grow-1 text-break'>")
- .text(I18n.t("browse.start_rjs.load_data")),
+ $("<div class='d-flex'>").append(
+ $("<h2 class='flex-grow-1 text-break'>")
+ .text(I18n.t("browse.start_rjs.load_data")),
+ $("<div>").append(
+ $("<button type='button' class='btn-close'>")
+ .attr("aria-label", I18n.t("javascripts.close"))
+ .click(close))),
$("<div>").append(
$("<div class='d-flex'>").append(
$("<p class='alert alert-warning'>")
dataLoader = null;
if (textStatus === "abort") { return; }
+ function closeError() {
+ $("#browse_status").empty();
+ }
+
if (XMLHttpRequest.status === 400 && XMLHttpRequest.responseText) {
- displayLoadError(XMLHttpRequest.responseText);
+ displayLoadError(XMLHttpRequest.responseText, closeError);
} else if (XMLHttpRequest.statusText) {
- displayLoadError(XMLHttpRequest.statusText);
+ displayLoadError(XMLHttpRequest.statusText, closeError);
} else {
- displayLoadError(String(XMLHttpRequest.status));
+ displayLoadError(String(XMLHttpRequest.status), closeError);
}
}
});