Sha256: 536dfca570bd1e72fdcc14c57f35de46cb776fe6cc193ac28ba41983c1f7410d

Contents?: true

Size: 877 Bytes

Versions: 3

Compression:

Stored size: 877 Bytes

Contents

# frozen_string_literal: true

# OVERRIDE Hyrax v2.9.6 add #uv_search_param

module IiifPrint
  module IiifHelperDecorator
    def iiif_viewer_display(work_presenter, locals = {})
      render iiif_viewer_display_partial(work_presenter),
             locals.merge(presenter: work_presenter)
    end

    def iiif_viewer_display_partial(work_presenter)
      'hyrax/base/iiif_viewers/' + work_presenter.iiif_viewer.to_s
    end

    def universal_viewer_base_url
      "#{request&.base_url}#{IiifPrint.config.uv_base_path}"
    end

    def universal_viewer_config_url
      "#{request&.base_url}#{IiifPrint.config.uv_config_path}"
    end

    # Extract query param from search
    def uv_search_param
      search_params = current_search_session.try(:query_params) || {}
      q = search_params['q'].presence || ''

      "&q=#{url_encode(q)}" if q.present?
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
iiif_print-2.0.1 app/helpers/iiif_print/iiif_helper_decorator.rb
iiif_print-2.0.0 app/helpers/iiif_print/iiif_helper_decorator.rb
iiif_print-1.1.0 app/helpers/iiif_print/iiif_helper_decorator.rb