Merge remote-tracking branch 'upstream/pull/3109'

This commit is contained in:
Tom Hughes 2021-02-24 17:12:36 +00:00
commit 8b9164644b
2 changed files with 61 additions and 341 deletions

View file

@ -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 */
@ -1498,252 +1498,30 @@ tr.turn:hover {
}
}
/* Rules for forms */
.search_form {
background-color: $lightgrey;
.standard-form {
fieldset {
margin-bottom: $lineheight;
}
label.standard-label {
display: block;
margin-bottom: $lineheight/4;
font-size: $typeheight;
font-weight: bold;
line-height: 1.5;
}
label.standard-label.secondary {
display: inline-block;
font-weight: normal;
}
.form-help {
font-weight: normal;
}
.form-column {
float: left;
margin-right: 20px;
}
.form-divider {
margin-top: $lineheight;
padding-top: $lineheight;
border-top: 1px solid $lightgrey;
}
.horizontal-list .standard-form-row {
float: left;
padding-right: 10px;
}
.standard-form-row {
margin-bottom: $lineheight/2;
}
.form-list {
margin-bottom: 0;
}
.form-list li {
margin-bottom: 5px;
list-style-type: none;
}
input[type="checkbox"],
input[type="radio"] {
float: left;
margin-top: 5px;
.describe_location {
top: 6px;
right: 6px;
font-size: 10px;
color: $blue;
}
}
#remember_me_openid {
display: block;
}
.directions_form {
background-color: $lightgrey;
select {
padding: 2px;
}
.loader_copy {
display: none;
input[type="checkbox"],
input[type="radio"] {
margin-right: 5px;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
textarea {
color: #222;
background-color: #fff;
border: 1px solid $grey;
border-radius: 3px;
padding: 2px 5px;
margin: 0;
width: 200px;
&.field_with_errors {
border: 2px solid #ff7070;
img {
vertical-align: middle;
}
}
textarea {
padding: 5px;
width: 100%;
min-height: 50px;
resize: vertical;
}
/* Utility for general button styles */
input[type="button"],
input[type="submit"],
input[type="reset"],
a.button {
a.reverse_directions {
cursor: pointer;
border: 0;
display: inline-block;
padding: $lineheight/4 $lineheight/2;
min-height: 20px + $lineheight/2;
min-width: 120px;
margin: 0 0 $lineheight/2 0;
color: white;
background: $blue;
text-align: center;
border-radius: 2px;
&:hover {
background: darken($blue, $hovercolor);
text-decoration: none;
}
&.deemphasize {
background: $lightblue;
&:hover {
background: darken($lightblue, $hovercolor);
}
}
&:disabled {
background: $lightgrey;
&:hover {
background: $lightgrey;
}
}
&:last-child {
margin-bottom: 0;
}
}
input[type="button"],
input[type="submit"],
input[type="reset"] {
line-height: normal;
}
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;
}
div.header {
width: 100%;
height: 30px;
}
div.line {
width: 100%;
margin: 0px 0px 5px 0px;
}
div.loader_copy {
display: none;
img {
vertical-align: middle;
}
}
a.reverse_directions {
cursor: pointer;
margin: 0px 0px 5px 25px;
}
}
}
@ -1938,88 +1716,6 @@ div.secondary-actions {
margin-top: 0;
}
/* Rules for rich text editors */
.standard-form {
input.richtext_title[type="text"] {
width: 50%;
width: calc(100% - 235px);
@media only screen and (max-width:768px) {
width: 100%;
}
}
.richtext_container {
margin-bottom: $lineheight;
.richtext_content {
width: 50%;
width: calc(100% - 235px);
display: inline-block;
vertical-align: top;
@media only screen and (max-width:768px) {
width: 100%;
}
.richtext_preview {
display: inline-block;
padding: $lineheight;
background-color: $offwhite;
overflow-x: auto;
&.loading {
background-image: image-url("loading.gif");
background-repeat: no-repeat;
background-position: center;
}
> :first-child {
margin-top: 0px;
}
}
}
.richtext_help {
display: inline-block;
vertical-align: top;
margin-left: 15px;
background-color: $offwhite;
padding: $lineheight/2;
width: 220px;
ul {
margin-bottom: 0;
}
h4.heading, li {
border-bottom: 1px solid $grey;
margin-bottom: $lineheight/4;
padding-bottom: $lineheight/4;
}
li h4, li span, li p {
display: inline-block;
vertical-align: top;
font-size: 11px;
}
li h4 {
width: 40%;
margin: 0;
}
li span, li p {
width: 50%;
margin-left: $lineheight/2;
margin-bottom: $lineheight/4;
white-space: nowrap;
}
}
}
}
/* Rules for the user notes list */
.note_list {

View file

@ -1,30 +1,54 @@
<div class="search_forms standard-form">
<form method="GET" action="<%= search_path %>" class="search_form">
<%= 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 } %>
<div class='query_wrapper'>
<%= 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") %>
<div class="search_forms">
<form method="GET" action="<%= search_path %>" class="search_form px-1 py-2">
<div class="form-row mx-0">
<div class="col">
<div class="input-group">
<div class='query_wrapper position-relative flex-grow-1'>
<%= 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" %>
</div>
<div class="input-group-append">
<%= submit_tag t("site.search.submit_text"), :class => "btn btn-sm btn-primary", :data => { :disable_with => false } %>
</div>
</div>
</div>
<div class="col-auto">
<%= 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") %>
</div>
</div>
</form>
<form method="GET" action="<%= directions_path %>" class="directions_form">
<div class="header"><span class="icon close"></span></div>
<form method="GET" action="<%= directions_path %>" class="directions_form pb-3">
<div class="clearfix px-3 py-3"><span class="icon close"></span></div>
<div class="line">
<%= image_tag "marker-green.png", :class => "routing_marker", :data => { :type => "from" }, :draggable => "true" %>
<span class="force_width"><%= text_field_tag "route_from", params[:from], :placeholder => t("site.search.from") %></span>
<div class="form-row m-1">
<div class="col-1">
<%= image_tag "marker-green.png", :class => "routing_marker mx-auto d-block", :data => { :type => "from" }, :draggable => "true" %>
</div>
<div class="col">
<%= text_field_tag "route_from", params[:from], :placeholder => t("site.search.from"), :class => "form-control form-control-sm" %>
</div>
</div>
<div class="line">
<%= image_tag "marker-red.png", :class => "routing_marker", :data => { :type => "to" }, :draggable => "true" %>
<span class="force_width"><%= text_field_tag "route_to", params[:to], :placeholder => t("site.search.to") %></span>
<div class="form-row m-1">
<div class="col-1">
<%= image_tag "marker-red.png", :class => "routing_marker mx-auto d-block", :data => { :type => "to" }, :draggable => "true" %>
</div>
<div class="col">
<%= text_field_tag "route_to", params[:to], :placeholder => t("site.search.to"), :class => "form-control form-control-sm" %>
</div>
</div>
<div class="line">
<select class="routing_engines" name="routing_engines"></select>
<%= submit_tag t("site.search.submit_text"), :class => "routing_go", :data => { :disable_with => false } %>
<div class="form-row m-1">
<div class="col offset-1">
<select class="routing_engines form-control form-control-sm" name="routing_engines"></select>
</div>
<div class="col-auto">
<%= submit_tag t("site.search.submit_text"), :class => "routing_go btn btn-sm btn-primary", :data => { :disable_with => false } %>
</div>
</div>
<div class="line">
<a class="reverse_directions"><%= t("site.search.reverse_directions_text") %></a>
<div class="form-row m-1">
<div class="col offset-1">
<a class="reverse_directions"><%= t("site.search.reverse_directions_text") %></a>
</div>
</div>
<div class="loader_copy"><div class="loader"><%= image_tag "searching.gif" %></div></div>