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