module Slimline::ViewHelper

Public Instance Methods

slimline_image_tag(source, options = {} ) click to toggle source
# File lib/slimline/view_helper.rb, line 17
def slimline_image_tag(source, options = {} )
  small_image = options.delete(:small_image)
  srcset = options.delete(:srcset)
  sizes = options.delete(:sizes)
  data_options = options.delete(:data) || {}
  new_options = options

  new_options = new_options.merge(class: 'lazy')

  if small_image
    data_options = data_options.merge('src' => image_path(source))
    new_source = small_image
  else
    new_source = source
  end

  data_options = data_options.merge('srcset' => srcset) if srcset
  data_options = data_options.merge('sizes' => sizes) if sizes

  new_options = new_options.merge(data: data_options)

  image_tag(new_source, new_options) +
    content_tag(:noscript) do
      image_tag(source, options)
    end
end
slimline_js_check() click to toggle source
# File lib/slimline/view_helper.rb, line 11
def slimline_js_check
  content_tag :script do
    raw 'document.documentElement.classList.remove("slimline-no-js");'
  end
end
slimline_js_check_class() click to toggle source
# File lib/slimline/view_helper.rb, line 7
def slimline_js_check_class
  'slimline-no-js'
end