Module: Hyrax::IiifHelper
- Included in:
- HyraxHelperBehavior
- Defined in:
- app/helpers/hyrax/iiif_helper.rb
Instance Method Summary collapse
- #iiif_viewer_base_url(viewer) ⇒ Object
- #iiif_viewer_display(work_presenter, locals = {}) ⇒ Object
- #iiif_viewer_display_partial(work_presenter) ⇒ Object
-
#universal_viewer_base_url ⇒ Object
For backwards compatibility.
- #universal_viewer_config_url ⇒ Object
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_url ⇒ Object
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_url ⇒ Object
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 |