From f7b8b114a63f58015a8f0645cda6e0578cbe9f42 Mon Sep 17 00:00:00 2001 From: Andy Allan Date: Wed, 10 Feb 2021 14:17:58 +0000 Subject: [PATCH] Convert the search forms to bootstrap This moves the forms to a flex grid, albeit with a little twiddling to get things working in a compact space. --- app/assets/stylesheets/common.scss | 127 +++++------------------------ app/views/layouts/_search.html.erb | 64 ++++++++++----- 2 files changed, 65 insertions(+), 126 deletions(-) diff --git a/app/assets/stylesheets/common.scss b/app/assets/stylesheets/common.scss index a8f138caa..b989f924c 100644 --- a/app/assets/stylesheets/common.scss +++ b/app/assets/stylesheets/common.scss @@ -783,8 +783,8 @@ tr.turn { tr.turn:hover { background: $list-highlight; } -.routing_engines, #route_from, #route_to { margin-left: 25px; } -.routing_marker { width: 15px; position: absolute; cursor: move; } + +.routing_marker { width: 15px; cursor: move; } /* Rules for entity history */ @@ -1633,117 +1633,32 @@ tr.turn:hover { a.button { line-height: 20px; } +} - .search_form, - .directions_form { - position: relative; - padding: $lineheight/2; - background-color: $lightgrey; - - .query_wrapper { - position: relative; - overflow: hidden; - border-radius: 2px 0 0 2px; - } - - input[type=text] { - width: 100%; - height: 30px; - transition: 300ms linear; - } - - input[type=text].overflow { - border-right: none; - border-radius: 3px 0px 0px 3px; - } - - input:focus { - outline: none; - box-shadow: 0px 0px 7px $vibrant-green; - } - - input[type=submit].float { - float: right; - width: auto; - min-width: 0; - border-radius: 0 2px 2px 0; - } - - input.error { - background-color: rgba($red, 0.4); - } - - select { - /* this next line is to polyfill the vertical alignment of text within a select element, - * which is different between firefox and chrome. */ - padding: 0.3em 0; - } - - .query_options { - text-align: right; - font-size: 10px; - color: $blue; - } - - .describe_location { - position: absolute; - top: 6px; - right: 6px; - font-size: 10px; - color: $blue; - } - - .switch_link { - float: right; - width: auto; - min-width: 0; - margin-left: 6px; - } - - img.button { - display: block; - width: 20px; - height: 20px; - } - - span.force_width { - width: 100%; - padding-right: 25px; - display: block; - } - - select.routing_engines { - min-height: 30px; - margin: 0px 0px 5px 25px; - } - - input.routing_go { - min-width: 100px; - float: right; - } +.search_form { + background-color: $lightgrey; - div.header { - width: 100%; - height: 30px; - } + .describe_location { + top: 6px; + right: 6px; + font-size: 10px; + color: $blue; + } +} - div.line { - width: 100%; - margin: 0px 0px 5px 0px; - } +.directions_form { + background-color: $lightgrey; - div.loader_copy { - display: none; + .loader_copy { + display: none; - img { - vertical-align: middle; - } + img { + vertical-align: middle; } + } - a.reverse_directions { - cursor: pointer; - margin: 0px 0px 5px 25px; - } + a.reverse_directions { + cursor: pointer; } } diff --git a/app/views/layouts/_search.html.erb b/app/views/layouts/_search.html.erb index 0ffa4ef50..d09bfa704 100644 --- a/app/views/layouts/_search.html.erb +++ b/app/views/layouts/_search.html.erb @@ -1,30 +1,54 @@ -
-
- <%= link_to image_tag("directions.png", :class => "button"), directions_path, :class => "button switch_link", :title => t("site.search.get_directions_title") %> - <%= submit_tag t("site.search.submit_text"), :class => "float", :data => { :disable_with => false } %> -
- <%= text_field_tag "query", params[:query], :placeholder => t("site.search.search"), :autofocus => autofocus, :class => "overflow" %> - <%= link_to t("site.search.where_am_i"), "#", :class => "describe_location", :title => t("site.search.where_am_i_title") %> +
+ +
+
+
+
+ <%= link_to t("site.search.where_am_i"), "#", :class => "describe_location position-absolute", :title => t("site.search.where_am_i_title") %> + <%= text_field_tag "query", params[:query], :placeholder => t("site.search.search"), :autofocus => autofocus, :class => "form-control form-control-sm" %> +
+
+ <%= submit_tag t("site.search.submit_text"), :class => "btn btn-sm btn-primary", :data => { :disable_with => false } %> +
+
+
+
+ <%= link_to image_tag("directions.png", :width => "20", :height => "20"), directions_path, :class => "btn btn-sm btn-primary switch_link", :title => t("site.search.get_directions_title") %> +
-
-
+ +
-
- <%= image_tag "marker-green.png", :class => "routing_marker", :data => { :type => "from" }, :draggable => "true" %> - <%= text_field_tag "route_from", params[:from], :placeholder => t("site.search.from") %> +
+
+ <%= image_tag "marker-green.png", :class => "routing_marker mx-auto d-block", :data => { :type => "from" }, :draggable => "true" %> +
+
+ <%= text_field_tag "route_from", params[:from], :placeholder => t("site.search.from"), :class => "form-control form-control-sm" %> +
-
- <%= image_tag "marker-red.png", :class => "routing_marker", :data => { :type => "to" }, :draggable => "true" %> - <%= text_field_tag "route_to", params[:to], :placeholder => t("site.search.to") %> +
+
+ <%= image_tag "marker-red.png", :class => "routing_marker mx-auto d-block", :data => { :type => "to" }, :draggable => "true" %> +
+
+ <%= text_field_tag "route_to", params[:to], :placeholder => t("site.search.to"), :class => "form-control form-control-sm" %> +
-
- - <%= submit_tag t("site.search.submit_text"), :class => "routing_go", :data => { :disable_with => false } %> +
+
+ +
+
+ <%= submit_tag t("site.search.submit_text"), :class => "routing_go btn btn-sm btn-primary", :data => { :disable_with => false } %> +
-