Module: BlacklightAdvancedSearch::CatalogHelperOverride

Defined in:
lib/blacklight_advanced_search/catalog_helper_override.rb

Instance Method Summary collapse

Instance Method Details

#facet_partial_name(display_facet = nil) ⇒ Object

Special display for facet limits that include adv search inclusive or limits.



4
5
6
7
# File 'lib/blacklight_advanced_search/catalog_helper_override.rb', line 4

def facet_partial_name(display_facet = nil)
  return "blacklight_advanced_search/facet_limit" if advanced_query && advanced_query.filters.keys.include?(display_facet.name)
  super
end

#remove_advanced_facet_param(field, value, my_params = params) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/blacklight_advanced_search/catalog_helper_override.rb', line 9

def remove_advanced_facet_param(field, value, my_params = params)
  my_params = Blacklight::SearchState.new(my_params, blacklight_config).to_h
  if (my_params[:f_inclusive] &&
      my_params[:f_inclusive][field] &&
      my_params[:f_inclusive][field].include?(value))

    my_params[:f_inclusive] = my_params[:f_inclusive].dup
    my_params[:f_inclusive][field] = my_params[:f_inclusive][field].dup
    my_params[:f_inclusive][field].delete(value)

    my_params[:f_inclusive].delete(field) if my_params[:f_inclusive][field].empty?

    my_params.delete(:f_inclusive) if my_params[:f_inclusive].empty?
  end

  my_params.delete_if do |key, _value|
    [:page, :id, :counter, :commit].include?(key)
  end

  my_params
end