<% search_query = if params[:query] params[:query] elsif params[:lat] && params[:lon] "#{params[:lat]}, #{params[:lon]}" end %> <%= tag.div :class => ["search_forms", *extra_classes] do %>
<%= text_field_tag "query", search_query, :placeholder => t("site.search.search"), :autofocus => autofocus, :autocomplete => "on", :class => "form-control z-0 py-1 px-2", :dir => "auto" %>
<%= button_tag t("site.search.where_am_i"), :type => "button", :class => "describe_location position-absolute end-0 m-1 btn btn-outline-primary border-0 p-1 text-primary link-body-emphasis link-opacity-100-hover", :title => t("site.search.where_am_i_title") %>
<%= button_tag :class => "btn btn-primary p-1", :title => t("site.search.submit_text") do %> <%= inline_svg_tag "search/magnifying_glass.svg" %> <% end %>
<%= link_to directions_path, :class => "btn btn-primary p-1 switch_link", :title => t("site.search.get_directions_title") do %> <%= inline_svg_tag "search/directions.svg", :class => "align-bottom" %> <% end %>
<% %w[car bicycle foot].each do |mode| %> <%= radio_button_tag "modes", mode, false, { :class => "btn-check", :autocomplete => "off", :disabled => true } %> <%= label_tag "modes_#{mode}", inline_svg_tag("search/#{mode}.svg", :class => "d-block"), :class => "btn btn-outline-secondary px-2", :title => t("site.search.modes.#{mode}") %> <% end %>
<%= options = %w[graphhopper fossgis_osrm fossgis_valhalla].map do |engine| [t("site.search.providers.#{engine}"), engine, { :disabled => true }] end select_tag "routing_engines", grouped_options_for_select({ t("site.search.providers.description") => options }), :class => "form-select py-1 px-2", :title => t("site.search.providers.description") %>
<%= text_field_tag "route_from", params[:from], :placeholder => t("site.search.from"), :autocomplete => "on", :class => "form-control py-1 px-2 ps-4", :dir => "auto" %>
<%= text_field_tag "route_to", params[:to], :placeholder => t("site.search.to"), :autocomplete => "on", :class => "form-control py-1 px-2 ps-4", :dir => "auto" %>
<%= button_tag inline_svg_tag("search/reverse_directions.svg", :class => "d-block"), :type => "button", :class => "reverse_directions btn btn-outline-secondary border-0 p-1", :title => t("site.search.reverse_directions_text") %>
<% end %>