X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/9a32033209545a69d60cbd551e6bd975cda64341..f77a3c75bee528caaa6fc8e237ee6eaef704efe0:/app/views/site/_search.html.erb diff --git a/app/views/site/_search.html.erb b/app/views/site/_search.html.erb index 12b8bccc5..f487e8f4a 100644 --- a/app/views/site/_search.html.erb +++ b/app/views/site/_search.html.erb @@ -5,11 +5,22 @@ } function describeLocation() { - var position = getPosition(); + var args = getArgs($("viewanchor").href); <%= remote_function(:loading => "startSearch()", :url => { :controller => :geocoder, :action => :description }, - :with => "'lat=' + position.lat + '&lon=' + position.lon") %> + :with => "'lat=' + args['lat'] + '&lon=' + args['lon'] + '&zoom=' + args['zoom']") %> + } + + function setSearchViewbox() { + <% if params[:action] == 'index' %> + var extent = getMapExtent(); + + $("minlon").value = extent.left; + $("minlat").value = extent.bottom; + $("maxlon").value = extent.right; + $("maxlat").value = extent.top; + <% end %> } <% if params[:query] %> @@ -21,14 +32,22 @@ <% content_for "optionals" do %>
- <%= t 'site.search.search' %> - <%= t 'site.search.where_am_i' %> + <%= t 'site.search.where_am_i' %> +

<%= t 'site.search.search' %>

- <% form_remote_tag(:loading => "startSearch()", + <% form_remote_tag(:before => "setSearchViewbox()", + :loading => "startSearch()", :complete => "endSearch()", - :url => { :controller => :geocoder, :action => :search }) do %> - <%= text_field_tag :query, h(params[:query]) %> + :url => { :controller => :geocoder, :action => :search }, + :html => { :method => "get", :action => url_for(:action => "index") }) do %> + <%= text_field_tag :query, h(params[:query]), :tabindex => "1" %> + <% if params[:action] == 'index' %> + <%= hidden_field_tag :minlon %> + <%= hidden_field_tag :minlat %> + <%= hidden_field_tag :maxlon %> + <%= hidden_field_tag :maxlat %> + <% end %> <%= submit_tag t('site.search.submit_text') %> <% end %>