Module: Hyrax::IiifHelper

Included in:
HyraxHelperBehavior
Defined in:
app/helpers/hyrax/iiif_helper.rb

Instance Method Summary collapse

Instance Method Details

#iiif_viewer_base_url(viewer) ⇒ Object



18
19
20
21
22
23
24
25
# File 'app/helpers/hyrax/iiif_helper.rb', line 18

def iiif_viewer_base_url(viewer)
  case viewer
  when :universal_viewer
    "#{request&.base_url}/uv/uv.html"
  else
    "#{request&.base_url}/#{viewer}/#{viewer}.html"
  end
end

#iiif_viewer_display(work_presenter, locals = {}) ⇒ Object



4
5
6
7
# File 'app/helpers/hyrax/iiif_helper.rb', line 4

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

#iiif_viewer_display_partial(work_presenter) ⇒ Object



9
10
11
# File 'app/helpers/hyrax/iiif_helper.rb', line 9

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

#universal_viewer_base_urlObject

For backwards compatibility



14
15
16
# File 'app/helpers/hyrax/iiif_helper.rb', line 14

def universal_viewer_base_url
  iiif_viewer_base_url(:universal_viewer)
end

#universal_viewer_config_urlObject



27
28
29
# File 'app/helpers/hyrax/iiif_helper.rb', line 27

def universal_viewer_config_url
  "#{request&.base_url}/uv/uv-config.json"
end