X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/c8fb5ad24c5751bd2d43b86e4359381d200af066..db675e706ad711014995e18d159c6deb0cc7fb44:/app/assets/javascripts/index/browse.js diff --git a/app/assets/javascripts/index/browse.js b/app/assets/javascripts/index/browse.js index e04a864f4..f00d3999f 100644 --- a/app/assets/javascripts/index/browse.js +++ b/app/assets/javascripts/index/browse.js @@ -57,10 +57,9 @@ function initializeBrowse(map) { locationFilter.on("change", getData); - $("#sidebar_title").html(I18n.t('browse.start_rjs.data_frame_title')); $("#sidebar_content").html(sidebarHtml); - openSidebar(); + if (browseObjectList) loadObjectList(); map.on("moveend", updateData); updateData(); @@ -105,7 +104,9 @@ function initializeBrowse(map) { getData(); } - function toggleAreas() { + function toggleAreas(e) { + e.preventDefault(); + if (areasHidden) { $("#browse_hide_areas_box").html(I18n.t('browse.start_rjs.hide_areas')); areasHidden = false; @@ -136,6 +137,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 +167,9 @@ function initializeBrowse(map) { } @*/ - $.ajax({ + if (dataLoader) dataLoader.abort(); + + dataLoader = $.ajax({ url: url, success: function (xml) { clearStatus(); @@ -203,6 +208,8 @@ function initializeBrowse(map) { } else { displayFeatureWarning(features.length, maxFeatures, addFeatures); } + + dataLoader = null; } }); }