X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/aa20398cea1c212f27d9004170bdc0aee4d8f854..640ff57465b5288a183e1343285c1550b1a0d1a8:/app/assets/javascripts/index/search.js diff --git a/app/assets/javascripts/index/search.js b/app/assets/javascripts/index/search.js index 89418e006..c1c95a3e4 100644 --- a/app/assets/javascripts/index/search.js +++ b/app/assets/javascripts/index/search.js @@ -1,10 +1,10 @@ OSM.Search = function(map) { - $("#query") + $(".search_form input[name=query]") .on("focus", function() { - $("#describe_location").fadeOut(100); + $(".describe_location").fadeOut(100); }) .on("blur", function() { - $("#describe_location").fadeIn(100); + $(".describe_location").fadeIn(100); }); $("#sidebar_content") @@ -17,8 +17,8 @@ OSM.Search = function(map) { var div = $(this).parents(".search_more"); - div.find(".search_results_entry").hide(); - div.find(".search_searching").show(); + $(this).hide(); + div.find(".loader").show(); $.get($(this).attr("href"), function(data) { div.replaceWith(data); @@ -26,8 +26,6 @@ OSM.Search = function(map) { } function clickSearchResult(e) { - e.preventDefault(); - var data = $(this).data(), center = L.latLng(data.lat, data.lon); @@ -37,14 +35,6 @@ OSM.Search = function(map) { } else { map.setView(center, data.zoom); } - - marker - .setLatLng(center) - .addTo(map); - - if (data.type && data.id) { - map.addObject(data, { zoom: false, style: { opacity: 0.2, fill: false } }); - } } var marker = L.marker([0, 0], {icon: getUserIcon()}); @@ -53,10 +43,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); + $(".search_form input[name=query]").val(params.query); + OSM.loadSidebarContent(path, page.load); }; page.load = function() { @@ -77,12 +65,14 @@ OSM.Search = function(map) { } }); }); + + return map.getState(); }; page.unload = function() { map.removeLayer(marker); map.removeObject(); - $("#query").val(""); + $(".search_form input[name=query]").val(""); }; return page;