23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/forma/action.rb', line 23
def to_html(model)
if eval_condition(model)
if @select
attrs = {
id: @id,
class: ['ff-action', 'btn', 'btn-mini', 'ff-select-action', 'btn-xs', 'btn-default'],
href: '#',
'data-original-title' => @tooltip,
'data-value-id' => model.id,
'data-value-type' => model.class.name,
'data-value-text' => model.to_s
}
attrs['data-no-turbolink'] = 'true' if @turbolink == false
children = [ el('i', attrs: { class: 'icon icon-download fa fa-hand-o-left' }) ]
el('a', attrs: attrs, children: children)
else
children = [ (el('img', attrs: { src: eval_icon(model) }) if @icon.present?), el('span', text: eval_label(model)) ]
button = (@as.to_s == 'button')
attrs = {
id: @id,
class: ['ff-action', ('btn btn-default' if button)],
href: eval_url(model),
'data-method' => @method,
'data-confirm' => @confirm,
'data-original-title' => @tooltip
}
attrs['data-no-turbolink'] = 'true' if @turbolink == false
el('a', attrs: attrs, children: children)
end
end
end
|