2015-06-22 20:38:13 +02:00
|
|
|
module SearchHelper
|
|
|
|
def facet_list(facets)
|
|
|
|
return unless facets.present?
|
|
|
|
content_tag(:ul) do
|
2015-06-22 20:58:25 +02:00
|
|
|
facets.each do |facet|
|
2015-06-22 20:38:13 +02:00
|
|
|
concat content_tag(:li,
|
2015-06-22 21:11:51 +02:00
|
|
|
"#{facet.term} (#{facet.count})",
|
2015-06-22 20:38:13 +02:00
|
|
|
class: "facet"
|
|
|
|
)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2015-06-22 21:33:40 +02:00
|
|
|
|
2015-10-10 07:45:30 +02:00
|
|
|
def filter_select(builder, name, desc, facets, selected)
|
2015-06-22 21:33:40 +02:00
|
|
|
capture do
|
2016-02-18 09:06:06 +01:00
|
|
|
concat(builder.label name, desc)
|
2015-06-22 21:33:40 +02:00
|
|
|
concat(
|
2015-10-10 07:45:30 +02:00
|
|
|
builder.select name,
|
2015-06-22 22:08:45 +02:00
|
|
|
options_from_collection_for_select(facets, :term, :term_with_count, selected),
|
2015-10-10 07:45:30 +02:00
|
|
|
{ include_blank: true },
|
|
|
|
{ onchange: "this.form.submit();" }
|
2015-06-22 21:33:40 +02:00
|
|
|
)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2015-06-22 20:38:13 +02:00
|
|
|
end
|