Module: BlacklightAdvancedSearch::CatalogHelperOverride
- Defined in:
- lib/blacklight_advanced_search/catalog_helper_override.rb
Instance Method Summary collapse
-
#facet_partial_name(display_facet = nil) ⇒ Object
Special display for facet limits that include adv search inclusive or limits.
- #remove_advanced_facet_param(field, value, my_params = params) ⇒ Object
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 |