diff --git a/app/assets/javascripts/index/query.js b/app/assets/javascripts/index/query.js index 80df594c8..6b64ee8ee 100644 --- a/app/assets/javascripts/index/query.js +++ b/app/assets/javascripts/index/query.js @@ -1,3 +1,5 @@ +//= require jquery.simulate + OSM.Query = function(map) { var queryButton = $(".control-query .control-button"), uninterestingTags = ['source', 'source_ref', 'source:ref', 'history', 'attribution', 'created_by', 'tiger:county', 'tiger:tlid', 'tiger:upload_uuid'], @@ -27,6 +29,11 @@ OSM.Query = function(map) { var geometry = $(this).data("geometry") if (geometry) map.removeLayer(geometry); $(this).removeClass("selected"); + }) + .on("click", ".query-results li", function (e) { + if (!$(e.target).is('a')) { + $(this).find("a").simulate("click", e); + } }); function interestingFeature(feature, origin) { @@ -159,7 +166,6 @@ OSM.Query = function(map) { .data("geometry", featureGeometry(element, nodes)) .appendTo($ul); var $p = $("
") - .addClass("inner12 search_results_entry clearfix") .text(featurePrefix(element) + " ") .appendTo($li); diff --git a/app/assets/stylesheets/common.css.scss b/app/assets/stylesheets/common.css.scss index c088e9429..ab94b5dc7 100644 --- a/app/assets/stylesheets/common.css.scss +++ b/app/assets/stylesheets/common.css.scss @@ -1124,11 +1124,32 @@ header .search_form { margin: 0 0 10px 10px; } + .query-intro p { + padding: $lineheight $lineheight $lineheight/2; + } + .query-results { display: none; - ul.results-list li.selected { - background: #FFFFE6; + h3 { + padding: $lineheight $lineheight $lineheight/2; + margin: 0; + } + + ul { + li { + padding: 15px 20px; + border-bottom: 1px solid #ddd; + cursor: pointer; + + &.selected { + background: #FFFFE6; + } + + a { + color: #000; + } + } } } } diff --git a/app/views/browse/query.html.erb b/app/views/browse/query.html.erb index 62ab94efd..629d84c05 100644 --- a/app/views/browse/query.html.erb +++ b/app/views/browse/query.html.erb @@ -5,18 +5,18 @@ <%= t "browse.query.title" %> -
<%= t("browse.query.introduction") %>