Sha256: 31ef4025850fee6b36ea8dbe66570dc1ec4ae2eaba012edf4a15d50cee23a151

Contents?: true

Size: 1.47 KB

Versions: 12

Compression:

Stored size: 1.47 KB

Contents

module BlacklightAdvancedSearch::CatalogHelperOverride

  
  
  def remove_advanced_keyword_query(field, my_params = params)
    my_params = my_params.dup
    my_params.delete(field)
    return my_params
  end

  def remove_advanced_filter_group(field, my_params = params)
    if (my_params[:f_inclusive])
      my_params = my_params.dup
      my_params[:f_inclusive] = my_params[:f_inclusive].dup
      my_params[:f_inclusive].delete(field)
    end
    my_params
  end

  # Special display for facet limits that include adv search inclusive
  # or limits.
  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

  def remove_advanced_facet_param(field, value, my_params = params)
    my_params = my_params.dup
    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].length == 0
      
      my_params.delete(:f_inclusive) if my_params[:f_inclusive].length == 0      
    end

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

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
blacklight_advanced_search-5.0.1 lib/blacklight_advanced_search/catalog_helper_override.rb
blacklight_advanced_search-5.0.0 lib/blacklight_advanced_search/catalog_helper_override.rb
blacklight_advanced_search-2.2.0 lib/blacklight_advanced_search/catalog_helper_override.rb
blacklight_advanced_search-2.1.1 lib/blacklight_advanced_search/catalog_helper_override.rb
blacklight_advanced_search-2.1.0 lib/blacklight_advanced_search/catalog_helper_override.rb
blacklight_advanced_search-2.1.0.rc1 lib/blacklight_advanced_search/catalog_helper_override.rb
blacklight_advanced_search-2.0.0 lib/blacklight_advanced_search/catalog_helper_override.rb
blacklight_advanced_search-1.2.4 lib/blacklight_advanced_search/catalog_helper_override.rb
blacklight_advanced_search-1.2.3 lib/blacklight_advanced_search/catalog_helper_override.rb
blacklight_advanced_search-1.2.2 lib/blacklight_advanced_search/catalog_helper_override.rb
blacklight_advanced_search-1.2.1 lib/blacklight_advanced_search/catalog_helper_override.rb
blacklight_advanced_search-1.2.0 lib/blacklight_advanced_search/catalog_helper_override.rb