Module: AssetManager::AssetsHelper
Instance Method Summary
collapse
-
#am_asset_url(resource, options = {}) ⇒ Object
-
#am_clippy(text, options = {}) ⇒ Object
-
#am_ico_path(type, options = {}) ⇒ Object
-
#am_render(resource, field, options = {}) ⇒ Object
-
#am_render_file(asset, options = {}) ⇒ Object
-
#am_render_files(assets, options = {}) ⇒ Object
-
#am_render_image(asset, options = {}) ⇒ Object
-
#am_render_images(assets, options = {}) ⇒ Object
-
#am_select_link(resource, field, options = {}) ⇒ Object
#am_icon_url, #asset, #asset_group, #asset_manager_select_link, #asset_url, #assets, #categorized_asset_group, #clippy, #render_attachments
Instance Method Details
#am_asset_url(resource, options = {}) ⇒ Object
105
106
107
108
109
110
|
# File 'app/helpers/asset_manager/assets_helper.rb', line 105
def am_asset_url(resource, options = {})
ais = resource.asset_instances rescue nil
if ais && ais.count == 1
am_asset_instance_url(ais.first, options)
end
end
|
#am_clippy(text, options = {}) ⇒ Object
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
# File 'app/helpers/asset_manager/assets_helper.rb', line 76
def am_clippy(text, options = {})
options.assert_valid_keys(:bg_color)
options.reverse_merge!(bg_color: '#FFFFFF')
html = <<-EOF
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
width="110"
height="14"
id="clippy" >
<param name="movie" value="/assets/clippy.swf"/>
<param name="allowScriptAccess" value="always" />
<param name="quality" value="high" />
<param name="scale" value="noscale" />
<param NAME="FlashVars" value="text=#{text}">
<param name="bgcolor" value="#{options[:bg_color]}">
<embed src="/assets/clippy.swf"
width="110"
height="14"
name="clippy"
quality="high"
allowScriptAccess="always"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer"
FlashVars="text=#{text}"
bgcolor="#{options[:bg_color]}"
/>
</object>
EOF
end
|
#am_ico_path(type, options = {}) ⇒ Object
64
65
66
67
68
69
70
71
72
73
74
|
# File 'app/helpers/asset_manager/assets_helper.rb', line 64
def am_ico_path(type, options = {})
options.assert_valid_keys(:size)
options.delete_if { |k, v| v.nil? }.reverse_merge!(size: 16)
size = options[:size]
file_name = type.to_s + '.png'
file_path = ['asset_manager', 'file_icons', (size.to_s + 'x' + size.to_s), file_name].join('/')
if Rails.application.assets.find_asset(file_path).nil?
file_path.gsub!(file_name, 'default.png')
end
image_path(file_path)
end
|
#am_render(resource, field, options = {}) ⇒ Object
5
6
7
|
# File 'app/helpers/asset_manager/assets_helper.rb', line 5
def am_render(resource, field, options = {})
send("am_render_#{resource.class.am_field_option(field, :mode)}", resource.send(field), options)
end
|
#am_render_file(asset, options = {}) ⇒ Object
33
34
35
36
37
38
|
# File 'app/helpers/asset_manager/assets_helper.rb', line 33
def am_render_file(asset, options = {})
unless asset.nil?
options.assert_valid_keys(:ico_size)
render(partial: 'asset_manager/assets/asset_group_by_instance_context', locals: { resource: asset, ico_size: options[:ico_size] })
end
end
|
#am_render_files(assets, options = {}) ⇒ Object
40
41
42
43
44
45
46
47
48
49
|
# File 'app/helpers/asset_manager/assets_helper.rb', line 40
def am_render_files(assets, options = {})
unless assets.empty?
options.assert_valid_keys(:ico_size, :categorized)
options.reverse_merge!(categorized: false)
(options[:categorized] ?
am_categorized_assets_group(assets, ico_size: options[:ico_size]) :
am_assets_group(assets, ico_size: options[:ico_size])
)
end
end
|
#am_render_image(asset, options = {}) ⇒ Object
9
10
11
12
13
14
15
16
|
# File 'app/helpers/asset_manager/assets_helper.rb', line 9
def am_render_image(asset, options = {})
unless asset.nil?
ais = asset.asset_instances rescue nil
if ais && ais.count == 1
am_asset_instance_image(ais.first, options)
end
end
end
|
#am_render_images(assets, options = {}) ⇒ Object
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'app/helpers/asset_manager/assets_helper.rb', line 18
def am_render_images(assets, options = {})
unless assets.empty?
result = content_tag(:ul) do
items = []
assets.each do |asset|
items.push(
content_tag(:li) { am_render_image(asset, options) }
)
end
safe_join items, ''
end
raw(result)
end
end
|
#am_select_link(resource, field, options = {}) ⇒ Object
52
53
54
55
56
57
58
59
60
61
62
|
# File 'app/helpers/asset_manager/assets_helper.rb', line 52
def am_select_link(resource, field, options = {})
options.assert_valid_keys(:save, :field_name)
options.reverse_merge!(save: false)
args = { owner: resource.class.name, id: resource.id, field: field, save: options[:save], field_name: options[:field_name]}
args[:locale] = resource.locale if resource.respond_to? :locale
href = asset_manager.select_assets_path(args)
title = "Asset Manager - #{resource.class.name} - #{field}"
content_tag(:a, href: href, class: 'asset_manager_iframe', title: title, data: { href: href }) {
t('select', scope: [resource.class.i18n_scope, resource.class.name.demodulize.tableize, :show], default: 'Select')
}
end
|