Commit 0687ee4f2c0f8e7d922b40c1d3d710ffbe2db57d

Authored by Fabio Teixeira
Committed by Gabriela Navarro
1 parent ab66733b
Exists in master and in 79 other branches add_sisp_to_chef, add_super_archives_plugin, api_for_colab, automates_core_packing, backup_not_prod, changes_in_buttons_on_content_panel, colab_automated_login, colab_spb_plugin_recipe, colab_widgets_settings, design_validation, dev_env_minimal, disable_email_dev, fix_breadcrumbs_position, fix_categories_software_link, fix_edit_institution, fix_edit_software_with_another_license, fix_get_license_info, fix_gitlab_assets_permission, fix_list_style_inside_article, fix_list_style_on_folder_elements, fix_members_pagination, fix_merge_request_url, fix_models_translations, fix_no_license, fix_software_api, fix_software_block_migration, fix_software_communities_translations, fix_software_communities_unit_test, fix_style_create_institution_admin_panel, fix_superarchives_imports, fix_sym_links_noosfero, focus_search_field_theme, gov-user-refactoring, gov-user-refactoring-rails4, header_fix, institution_modal_on_rating, kalibro-conf-refactoring, kalibro-processor-package, lxc_settings, margin_fix, mezuro_cookbook, prezento, refactor_download_block, refactor_software_communities, refactor_software_for_sisp, register_page, release-process, release-process-v2, remove-unused-images, remove_broken_theme, remove_secondary_email_from_user, remove_sisp_buttons, removing_super_archives_email, review_message, scope2method, signals_user_noosfero, sisp_catalog_header, sisp_colab_config, sisp_dev, sisp_dev_master, sisp_simple_version, software_as_organization, software_catalog_style_fix, software_communities_html_refactor, software_infos_api, spb_minimal_env, spb_to_rails4, spec_refactor, stable-4.1, stable-4.2, stable-4.x, temp_soft_comm_refactoring, theme_header, theme_javascript_refactory, thread_dropdown, thread_page, update_search_by_categories, update_software_api, update_softwares_boxes

Highlight Searched Terms

Signed-off-by: Fabio Teixeira <fabio1079@gmail.com>
Signed-off-by: Luciano Prestes <lucianopcbr@gmail.com>
public/software-catalog.js
... ... @@ -111,11 +111,39 @@
111 111 pagination.html(result_pagination);
112 112 software_count.html(result_software_count);
113 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 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 10 <div class="search-community-content-block">
11 11 <span>
12 12 <% link_name = software.acronym.blank? ? community.name : "#{software.acronym} - #{community.name}" %>
13   - <h4>
  13 + <h4 class="search-content-result">
14 14 <%= link_to_homepage(link_name, community.identifier) %>
15 15 </h4>
16 16 </span>
17   - <span>
  17 + <span class="search-content-result">
18 18 <% body_stripped = strip_tags(software.finality) %>
19 19 <%= excerpt(body_stripped, body_stripped.first(3), 200) if body_stripped %>
20 20 </span>
... ...