X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/c8fb5ad24c5751bd2d43b86e4359381d200af066..04fbc71a40ba73f9d9ba7253fc076b54c3d7ec84:/app/assets/javascripts/index/browse.js diff --git a/app/assets/javascripts/index/browse.js b/app/assets/javascripts/index/browse.js index e04a864f4..a9bdbf2b7 100644 --- a/app/assets/javascripts/index/browse.js +++ b/app/assets/javascripts/index/browse.js @@ -2,7 +2,7 @@ //= require templates/browse/feature_list //= require templates/browse/feature_history -function initializeBrowse(map) { +function initializeBrowse(map, params) { var browseBounds; var layersById; var selectedLayer; @@ -49,6 +49,12 @@ function initializeBrowse(map) { } }); + if (OSM.STATUS != 'api_offline' && OSM.STATUS != 'database_offline') { + if (params.layers.indexOf(dataLayer.options.code) >= 0) { + map.addLayer(dataLayer); + } + } + function startBrowse(sidebarHtml) { locationFilter = new L.LocationFilter({ enableButton: false, @@ -62,6 +68,8 @@ function initializeBrowse(map) { openSidebar(); + if (browseObjectList) loadObjectList(); + map.on("moveend", updateData); updateData(); @@ -136,6 +144,8 @@ function initializeBrowse(map) { $("#browse_content").append(div); } + var dataLoader; + function getData() { var bounds = locationFilter.isEnabled() ? locationFilter.getBounds() : map.getBounds(); var size = bounds.getSize(); @@ -164,7 +174,9 @@ function initializeBrowse(map) { } @*/ - $.ajax({ + if (dataLoader) dataLoader.abort(); + + dataLoader = $.ajax({ url: url, success: function (xml) { clearStatus(); @@ -203,6 +215,8 @@ function initializeBrowse(map) { } else { displayFeatureWarning(features.length, maxFeatures, addFeatures); } + + dataLoader = null; } }); }