Skip to content

Commit 39fc78c

Browse files
committed
image_tagを拡張したlazy_image_tagヘルパーを実装
1 parent d106992 commit 39fc78c

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

app/helpers/application_helper.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,16 @@ def using_scrivito?
5050
def is_kata?
5151
request.path.starts_with? "/kata"
5252
end
53+
54+
# 画像を aFarkas/lazysizes 経由で遅延読み込みする
55+
# cf. https://github.com/aFarkas/lazysizes
56+
def lazy_image_tag(source, options={})
57+
options['data-src'] = asset_path(source)
58+
options['loading'] = 'lazy' # Optimize if available
59+
options[:class].blank? ?
60+
options[:class] = "lazyload" :
61+
options[:class] = "lazyload #{options[:class]}"
62+
63+
image_tag('/spinner.svg', options)
64+
end
5365
end

0 commit comments

Comments
 (0)