7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/formtastic/inputs/asset_manager_input.rb', line 7
def to_html
no_items_label = I18n.t('not_available', scope: [object.class.i18n_scope, object.class.name.demodulize.tableize, :show], default: 'N/A')
input_wrapping do
result = label_html
input_id = "dinamyc_assets_#{method}"
input_id << "_#{object.locale}" if object.respond_to? :locale
result << template.content_tag(:div, class: 'asset_manager_container') do
template.controller.view_context.am_select_link(object, method, field_name: tag_name(object.class.am_multiple_field?(method))) <<
template.content_tag(:div, id: input_id, no_items_label: no_items_label) do
cr = object.send(method)
unless cr.blank?
if cr.kind_of?(Array)
template.controller.view_context.render(partial: '/admin/asset_manager/assets/assets', locals: { collection: cr })
else
template.controller.view_context.render(partial: '/admin/asset_manager/assets/asset', locals: { resource: cr })
end
else
no_items_label
end
end
end
result
end
end
|