X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/a1af4d5de13e8a2094089453cbae6478739bd2c8..a01195f1497b4f4c6b7d019c7affc794d41101cd:/app/assets/javascripts/index/search.js diff --git a/app/assets/javascripts/index/search.js b/app/assets/javascripts/index/search.js index 486c9b36b..ce00fa0af 100644 --- a/app/assets/javascripts/index/search.js +++ b/app/assets/javascripts/index/search.js @@ -1,5 +1,6 @@ function initializeSearch(map) { $("#search_form").submit(submitSearch); + $("#describe_location").click(describeLocation); if ($("#query").val()) { $("#search_form").submit(); @@ -20,17 +21,15 @@ function initializeSearch(map) { var bounds = map.getBounds(); - $("#sidebar_title").html(I18n.t('site.sidebar.search_results')); $("#sidebar_content").load($(this).attr("action"), { query: $("#query").val(), + zoom: map.getZoom(), minlon: bounds.getWest(), minlat: bounds.getSouth(), maxlon: bounds.getEast(), maxlat: bounds.getNorth() }); - openSidebar(); - $("#sidebar").one("closed", function () { map.removeLayer(marker); map.removeObject(); @@ -58,4 +57,17 @@ function initializeSearch(map) { map.addObject(data, { zoom: false, style: { opacity: 0.2, fill: false } }); } } + + function describeLocation(e) { + e.preventDefault(); + + var center = map.getCenter(), + zoom = map.getZoom(); + + $("#sidebar_content").load($(this).attr("href"), { + lat: center.lat, + lon: center.lng, + zoom: zoom + }); + } }