Sha256: 270fa5192da988fbe6bf2c9dea812f6fab0baea1f768bcea60c861bdc66fbf0a
Contents?: true
Size: 1.57 KB
Versions: 9
Compression:
Stored size: 1.57 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 render_facet_limit(solr_field) unless (@advanced_query && @advanced_query.filters.keys.include?( solr_field)) super(solr_field) else # our own display render(:partial => "blacklight_advanced_search/facet_limit", :locals=> {:solr_field => solr_field}) end 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
9 entries across 9 versions & 1 rubygems