Module: Lazyloadjs::ViewHelpers

Defined in:
lib/lazyloadjs/view_helpers.rb

Instance Method Summary collapse

Instance Method Details

#image_lazy(image_path, args = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/lazyloadjs/view_helpers.rb', line 4

def image_lazy image_path, args = {}

  args.merge!({
    'data-frz-src' => image_path,
    'src'          => 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==',
    'onload'       => 'lzld(this)',
    'onerror'      => 'lzld(this)'
  })

  opts = args.map{ |n, v| "#{n}=\"#{v}\"" }

 raw "<img #{opts.join(' ')} />"
end