Sha256: fc2412344e69475f88555b54a68d3d9b5066d6fc72803bf4073edf746d831f21

Contents?: true

Size: 1.5 KB

Versions: 26

Compression:

Stored size: 1.5 KB

Contents

module Hydra
  module BlacklightHelperBehavior
    include Blacklight::BlacklightHelperBehavior
    
    # Given a Fedora uri, generate a reasonable partial name
    # Rails thinks that periods indicate a filename, so escape them with slashes.
    # @param [Hash] document the solr document (hash of fields & values)
    # @return [String] the name for the display partial
    # @example
    #   document_partial_name('has_model_s' => ["info:fedora/hull-cModel:genericContent"])
    #    => "generic_content"
    #   document_partial_name('has_model_s' => ["info:fedora/hull-cModel:text.pdf"])
    #    => "text_pdf"
    def document_partial_name(document)
      display_type = document[blacklight_config.show.display_type]

      return 'default' unless display_type 

      Array(display_type).first.gsub(/^[^\/]+\/[^:]+:/,"").gsub(/\./, '_').underscore
    end    

  #   COPIED from vendor/plugins/blacklight/app/helpers/application_helper.rb
    # Used in catalog/facet action, facets.rb view, for a click
    # on a facet value. Add on the facet params to existing
    # search constraints. Remove any paginator-specific request
    # params, or other request params that should be removed
    # for a 'fresh' display. 
    # Change the action to 'index' to send them back to
    # catalog/index with their new facet choice. 
    def add_facet_params_and_redirect(field, value)
      new_params = super

      # Delete :qt, if needed - added to resolve NPE errors
      new_params.delete(:qt)

      new_params
    end

  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
hydra-core-6.5.2 app/helpers/hydra/blacklight_helper_behavior.rb
hydra-core-6.5.1 app/helpers/hydra/blacklight_helper_behavior.rb
hydra-core-6.4.2 app/helpers/hydra/blacklight_helper_behavior.rb
hydra-core-6.5.0 app/helpers/hydra/blacklight_helper_behavior.rb
hydra-core-6.5.0.rc2 app/helpers/hydra/blacklight_helper_behavior.rb
hydra-core-7.0.0.pre2 app/helpers/hydra/blacklight_helper_behavior.rb
hydra-core-7.0.0.pre1 app/helpers/hydra/blacklight_helper_behavior.rb
hydra-core-6.4.1 app/helpers/hydra/blacklight_helper_behavior.rb
hydra-core-6.4.0 app/helpers/hydra/blacklight_helper_behavior.rb
hydra-core-6.4.0.rc5 app/helpers/hydra/blacklight_helper_behavior.rb
hydra-core-6.4.0.rc4 app/helpers/hydra/blacklight_helper_behavior.rb
hydra-core-6.4.0.rc3 app/helpers/hydra/blacklight_helper_behavior.rb
hydra-core-6.4.0.rc2 app/helpers/hydra/blacklight_helper_behavior.rb
hydra-core-6.4.0.rc1 app/helpers/hydra/blacklight_helper_behavior.rb
hydra-core-6.4.0.pre2 app/helpers/hydra/blacklight_helper_behavior.rb
hydra-core-6.4.0.pre1 app/helpers/hydra/blacklight_helper_behavior.rb
hydra-core-6.3.4 app/helpers/hydra/blacklight_helper_behavior.rb
hydra-core-6.3.3 app/helpers/hydra/blacklight_helper_behavior.rb
hydra-core-6.3.2 app/helpers/hydra/blacklight_helper_behavior.rb
hydra-core-6.3.1 app/helpers/hydra/blacklight_helper_behavior.rb