openstreetmap-website/app/views/site/_search.html.erb
Tom MacWright 701325e9ef Change abstraction level for map functions
This commit should have no functional affect. It just changes the
abstraction level of OpenLayers from completely abstracting away
getMapExtent etc, to using OpenLayers's functionality directly but
providing proj and unproj to make projections palatable.
2012-03-14 19:01:45 +00:00

60 lines
1.8 KiB
Text

<script type="text/javascript">
<!--
function describeLocation() {
var args = getArgs($("#viewanchor").attr("href"));
$("#sidebar_title").html("<%= t 'site.sidebar.search_results' %>");
$("#sidebar_content").load("<%= url_for :controller => :geocoder, :action => :description %>", {
lat: args["lat"],
lon: args["lon"],
zoom: args["zoom"]
}, openSidebar);
}
function doSearch(query) {
$("#sidebar_title").html("<%= t 'site.sidebar.search_results' %>");
<% if params[:action] == 'index' -%>
var extent = unproj(map.getExtent());
$("#sidebar_content").load("<%= url_for :controller => :geocoder, :action => :search %>", {
query: $("#query").val(),
minlon: extent.left,
minlat: extent.bottom,
maxlon: extent.right,
maxlat: extent.top
}, openSidebar);
<% else -%>
$("#sidebar_content").load("<%= url_for :controller => :geocoder, :action => :search %>", {
query: $("#query").val()
}, openSidebar);
<% end -%>
}
$(document).ready(function () {
$("#search_form").submit(function (event) {
doSearch($("#query").val());
return false;
});
});
// -->
</script>
<% content_for :optionals do %>
<div class="optionalbox">
<span class="whereami"><a href="javascript:describeLocation()" title="<%= t 'site.search.where_am_i_title' %>"><%= t 'site.search.where_am_i' %></a></span>
<h1><%= t 'site.search.search' %></h1>
<div class="search_container">
<div id="search_field">
<%= form_tag "#", :id => "search_form" do %>
<%= text_field_tag :query, h(params[:query]), :tabindex => "1" %>
<%= submit_tag t('site.search.submit_text') %>
<% end %>
</div>
</div>
<p class="search_help">
<%= raw(t 'site.search.search_help') %>
</p>
</div>
<% end %>