Commit 0687ee4f2c0f8e7d922b40c1d3d710ffbe2db57d
Committed by
Gabriela Navarro
1 parent
ab66733b
Exists in
master
and in
5 other branches
Highlight Searched Terms
Signed-off-by: Fabio Teixeira <fabio1079@gmail.com> Signed-off-by: Luciano Prestes <lucianopcbr@gmail.com>
Showing
2 changed files
with
33 additions
and
5 deletions
Show diff stats
public/software-catalog.js
| @@ -111,11 +111,39 @@ | @@ -111,11 +111,39 @@ | ||
| 111 | pagination.html(result_pagination); | 111 | pagination.html(result_pagination); |
| 112 | software_count.html(result_software_count); | 112 | software_count.html(result_software_count); |
| 113 | show_head_message(); | 113 | show_head_message(); |
| 114 | + highlight_searched_terms(); | ||
| 114 | 115 | ||
| 115 | - setTimeout(function(){ | ||
| 116 | - console.log("fgdjfgdsh"); | 116 | + hide_load_after_ajax(); |
| 117 | + } | ||
| 118 | + | ||
| 119 | + | ||
| 120 | + function hide_load_after_ajax() { | ||
| 121 | + if ($("#overlay_loading_modal").is(":visible")) { | ||
| 117 | close_loading(); | 122 | close_loading(); |
| 118 | - }, 1000); | 123 | + setTimeout(hide_load_after_ajax, 1000); |
| 124 | + } | ||
| 125 | + } | ||
| 126 | + | ||
| 127 | + | ||
| 128 | + function highlight_searched_terms() { | ||
| 129 | + var searched_terms = $("#search-input").val(); | ||
| 130 | + | ||
| 131 | + if( searched_terms.length === 0 ) { | ||
| 132 | + return undefined; | ||
| 133 | + } | ||
| 134 | + | ||
| 135 | + var content_result = $(".search-content-result"); | ||
| 136 | + var regex = new RegExp("("+searched_terms.replace(/\s/g, "|")+")", "gi"); | ||
| 137 | + | ||
| 138 | + content_result.each(function(i, e){ | ||
| 139 | + var element = $(e); | ||
| 140 | + | ||
| 141 | + var new_text = element.text().replace(regex, function(text) { | ||
| 142 | + return "<strong>"+text+"</strong>"; | ||
| 143 | + }); | ||
| 144 | + | ||
| 145 | + element.html(new_text); | ||
| 146 | + }); | ||
| 119 | } | 147 | } |
| 120 | 148 | ||
| 121 | 149 |
views/search/_full_community.html.erb
| @@ -10,11 +10,11 @@ | @@ -10,11 +10,11 @@ | ||
| 10 | <div class="search-community-content-block"> | 10 | <div class="search-community-content-block"> |
| 11 | <span> | 11 | <span> |
| 12 | <% link_name = software.acronym.blank? ? community.name : "#{software.acronym} - #{community.name}" %> | 12 | <% link_name = software.acronym.blank? ? community.name : "#{software.acronym} - #{community.name}" %> |
| 13 | - <h4> | 13 | + <h4 class="search-content-result"> |
| 14 | <%= link_to_homepage(link_name, community.identifier) %> | 14 | <%= link_to_homepage(link_name, community.identifier) %> |
| 15 | </h4> | 15 | </h4> |
| 16 | </span> | 16 | </span> |
| 17 | - <span> | 17 | + <span class="search-content-result"> |
| 18 | <% body_stripped = strip_tags(software.finality) %> | 18 | <% body_stripped = strip_tags(software.finality) %> |
| 19 | <%= excerpt(body_stripped, body_stripped.first(3), 200) if body_stripped %> | 19 | <%= excerpt(body_stripped, body_stripped.first(3), 200) if body_stripped %> |
| 20 | </span> | 20 | </span> |