Sha256: 13b1d99912d5a01d4621cc9585e7727906fbc7921e391c0d2167e9a2028ed39a
Contents?: true
Size: 1.02 KB
Versions: 47
Compression:
Stored size: 1.02 KB
Contents
module Tenon module AssetHelper def asset_icon(asset) if asset.attachment.exists?(:thumbnail) i = image_tag(asset.attachment.url(:thumbnail)) else i = image_tag(default_asset_thumbnail(asset)) end asset_icon_link(asset, i) end def asset_icon_link(asset, icon) if asset.is_image? link_to(icon, [:crop, asset], crop_options(asset)) else link_to(icon, asset.attachment.url, target: '_') end end def default_asset_thumbnail(asset) if asset && asset.attachment_content_type.match('video') 'tenon/thumb-video.png' else 'tenon/thumb-doc.png' end end private def crop_options(asset) { class: 'asset-crop', data: { 'asset-id' => asset.id, 'post-crop-handler' => 'Tenon.features.AssetListPostCropHandler' } } end def default_options { 'data-modal-remote' => true, 'data-modal-title' => 'Edit Asset' } end end end
Version data entries
47 entries across 47 versions & 1 rubygems