X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/35458c009652645972a9167d80aba1c4fdce82cf..1cded7d151f6af733c3760815a00b0a259d9ba17:/app/assets/javascripts/index/search.js diff --git a/app/assets/javascripts/index/search.js b/app/assets/javascripts/index/search.js index d881facbc..52920d8bb 100644 --- a/app/assets/javascripts/index/search.js +++ b/app/assets/javascripts/index/search.js @@ -7,10 +7,27 @@ OSM.Search = function(map) { $("#describe_location").fadeIn(100); }); - $("#sidebar_content").on("click", ".search_results_entry a.set_position", clickSearchResult); + $("#sidebar_content") + .on("click", ".search_more a", clickSearchMore) + .on("click", ".search_results_entry a.set_position", clickSearchResult); + + function clickSearchMore(e) { + e.preventDefault(); + e.stopPropagation(); + + var div = $(this).parents(".search_more"); + + $(this).hide(); + div.find(".loader").show(); + + $.get($(this).attr("href"), function(data) { + div.replaceWith(data); + }); + } function clickSearchResult(e) { e.preventDefault(); + e.stopPropagation(); var data = $(this).data(), center = L.latLng(data.lat, data.lon); @@ -38,6 +55,8 @@ OSM.Search = function(map) { page.pushstate = page.popstate = function(path) { var params = querystring.parse(path.substring(path.indexOf('?') + 1)); $("#query").val(params.query); + $("#sidebar").removeClass("minimized"); + map.invalidateSize(); $("#sidebar_content").load(path, page.load); };