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> |