module Mirador::ViewHelpers

Public Instance Methods

mirador_tag(id: SecureRandom.uuid, height: '100%', width: '100%', position: 'relative', display: 'block', options: {}) click to toggle source

@param [String] id @param [String] height @param [String] width @param [String] position @param [String] display @param [Hash] options Mirador settings

# File lib/mirador_rails/view_helpers.rb, line 10
def mirador_tag(id: SecureRandom.uuid, height: '100%', width: '100%', position: 'relative', display: 'block', options: {})
  config = {
    id: id,
    buildPath: '/assets/',
    i18nPath: '',
    imagesPath: ''
  }.merge(options)

  styles = "height: #{height}; width: #{width}; " \
           "position: #{position}; display: #{display};"
  output = []
  output << content_tag(:div, '', id: id, style: styles)
  output << '<script type="text/javascript">'       \
            '  $(function() {'                      \
            "    Mirador(#{config.to_json})"        \
            '  });'                                 \
            '</script>'
  output.join.html_safe
end