40 lines
1.0 KiB
Ruby
40 lines
1.0 KiB
Ruby
|
module Admin::AssetsHelper
|
||
|
|
||
|
def vignette_tag(asset)
|
||
|
if asset.image?
|
||
|
if asset.width < 80 && asset.height < 80
|
||
|
image_tag(asset.source.url)
|
||
|
else
|
||
|
image_tag(asset.source.url(:medium))
|
||
|
end
|
||
|
# elsif asset.pdf?
|
||
|
# image_tag(asset.source.url(:medium))
|
||
|
else
|
||
|
mime_type_to_image(asset, :medium)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def mime_type_to_image(asset, size = :thumb)
|
||
|
mime_type = File.mime_type?(asset.source_filename)
|
||
|
filename = "unknown"
|
||
|
|
||
|
if !(mime_type =~ /pdf/).nil?
|
||
|
filename = "PDF"
|
||
|
elsif !(mime_type =~ /css/).nil?
|
||
|
filename = "CSS"
|
||
|
elsif !(mime_type =~ /javascript/).nil?
|
||
|
filename = "JAVA"
|
||
|
end
|
||
|
|
||
|
image_tag(File.join("admin", "icons", "filetype", size.to_s, filename + ".png"))
|
||
|
end
|
||
|
|
||
|
def image_dimensions_and_size(asset)
|
||
|
content_tag(:small, "#{asset.width}px x #{@asset.height}px | #{number_to_human_size(asset.size)}")
|
||
|
end
|
||
|
|
||
|
def allow_plain_text_editing?(asset)
|
||
|
asset.new_record? || asset.stylesheet? || asset.javascript?
|
||
|
end
|
||
|
|
||
|
end
|