From: Tom Hughes Date: Tue, 3 Dec 2013 09:17:02 +0000 (+0000) Subject: Display the size warning when the data layer is disabled X-Git-Tag: live~4578 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/6362f60a54689aec51b2741b4c0da460c7f4fa03?ds=sidebyside Display the size warning when the data layer is disabled --- diff --git a/app/assets/javascripts/index/browse.js b/app/assets/javascripts/index/browse.js index d196476f4..2fa38bca1 100644 --- a/app/assets/javascripts/index/browse.js +++ b/app/assets/javascripts/index/browse.js @@ -26,6 +26,19 @@ function initializeBrowse(map) { onSelect(e.layer); }); + dataLayer.on('statechange', function (e) { + if (e.checked) { + if (e.disabled) { + var size = map.getBounds().getSize(); + $('#browse_status').html( + $("

") + .text(I18n.t("browse.start_rjs.unable_to_load_size", { max_bbox_size: OSM.MAX_REQUEST_AREA, bbox_size: size.toFixed(2) }))); + } else { + $('#browse_status').empty(); + } + } + }); + map.on('layeradd', function (e) { if (e.layer === dataLayer) { map.on("moveend", updateData); @@ -61,15 +74,6 @@ function initializeBrowse(map) { function getData() { var bounds = map.getBounds(); - var size = bounds.getSize(); - - if (size > OSM.MAX_REQUEST_AREA) { - $('#browse_status').html( - $("

") - .text(I18n.t("browse.start_rjs.unable_to_load_size", { max_bbox_size: OSM.MAX_REQUEST_AREA, bbox_size: size.toFixed(2) }))); - return; - } - var url = "/api/" + OSM.API_VERSION + "/map?bbox=" + bounds.toBBoxString(); /* diff --git a/app/assets/javascripts/leaflet.layers.js b/app/assets/javascripts/leaflet.layers.js index bb00f716c..d6276919c 100644 --- a/app/assets/javascripts/leaflet.layers.js +++ b/app/assets/javascripts/leaflet.layers.js @@ -168,6 +168,8 @@ L.OSM.layers = function(options) { .trigger('change'); } + layer.fire('statechange', {disabled: disabled, checked: checked}); + $(item).attr('class', disabled ? 'disabled' : ''); item.attr('data-original-title', disabled ? I18n.t('javascripts.site.' + refName + '_zoom_in_tooltip') : '');