From db20687826650adc205ae21712c4976273f70a8c Mon Sep 17 00:00:00 2001 From: Luciano Prestes Cavalcanti Date: Wed, 19 Aug 2015 15:07:45 -0300 Subject: [PATCH] Add radio_buttons for search type of software --- lib/ext/search_controller.rb | 5 +++-- public/views/search-software-catalog.js | 6 +++++- views/search/_catalog_filter.html.erb | 8 -------- views/search/_software_search_form.html.erb | 23 +++++++++++++---------- 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/lib/ext/search_controller.rb b/lib/ext/search_controller.rb index 25ef97f..a7ea144 100644 --- a/lib/ext/search_controller.rb +++ b/lib/ext/search_controller.rb @@ -80,7 +80,7 @@ class SearchController def get_communities_list software_list filtered_community_list = [] software_list.each do |software| - if @include_non_public || software.public_software? + if @all_selected || software.public_software? filtered_community_list << software.community unless software.community.nil? end end @@ -110,7 +110,8 @@ class SearchController @selected_categories_id = params[:selected_categories_id] @selected_categories_id ||= [] @selected_categories_id = @selected_categories_id.map(&:to_i) - @include_non_public = params[:include_non_public] == "true" + @all_selected = params[:software_type] == "all" + @public_software_selected = !@all_selected @per_page = prepare_per_page end diff --git a/public/views/search-software-catalog.js b/public/views/search-software-catalog.js index 09dc7ce..552b055 100644 --- a/public/views/search-software-catalog.js +++ b/public/views/search-software-catalog.js @@ -39,7 +39,11 @@ modulejs.define('SearchSoftwareCatalog', ['jquery', 'NoosferoRoot', 'SoftwareCat params.software_display = $("#software_display").val(); params.sort = $("#sort").val(); - params.include_non_public = $("#include_non_public").is(":checked"); + if($("#all_radio_button").is(":checked")) { + params.software_type = $("#all_radio_button").val(); + } else { + params.software_type = $("#public_software_radio_button").val(); + } return params; } diff --git a/views/search/_catalog_filter.html.erb b/views/search/_catalog_filter.html.erb index 0349f40..e6a9dd7 100644 --- a/views/search/_catalog_filter.html.erb +++ b/views/search/_catalog_filter.html.erb @@ -12,14 +12,6 @@ <% end %> - -
<%= _("Software Projects:") %> - - ? -
<%= _("More options") %>
diff --git a/views/search/_software_search_form.html.erb b/views/search/_software_search_form.html.erb index 126f646..7e547d7 100644 --- a/views/search/_software_search_form.html.erb +++ b/views/search/_software_search_form.html.erb @@ -5,19 +5,22 @@ <%= form_tag( { :controller => 'search', :action => @asset ? @asset : 'index', :asset => nil, :category_path => ( @category ? @category.path : nil ) }, :method => 'get') do %> -
- -
- <%= hidden_field_tag :display, params[:display] %> - <%= hidden_field_tag :filter, params[:filter] %> +
+
+ + <%= hidden_field_tag :display, params[:display] %> + <%= hidden_field_tag :filter, params[:filter] %> + + <%= labelled_radio_button _('Public Software'), :software_type, 'public_software', @public_software_selected, :id => "public_software_radio_button", :class => "project-software" %> + <%= labelled_radio_button _('All'), :software_type, 'all', @all_selected, :id => "all_radio_button", :class => "project-software" %> -
- - <%= text_field_tag 'query', @query, :id => 'search-input', :size => 50, :placeholder=>_("Type words about the software you're looking for (the search begins after 3 characters)") %> - +
+ + <%= text_field_tag 'query', @query, :id => 'search-input', :size => 50, :placeholder=>_("Type words about the software you're looking for (the search begins after 3 characters)") %> + <%= submit_button(:search, _('Filter')) %> -
+
<%= render :partial => 'search_form_extra_fields' %> <%= render :partial => 'catalog_filter' %> <% end %> -- libgit2 0.21.2