forked from ManageIQ/manageiq-ui-classic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_dialog_field.html.haml
71 lines (59 loc) · 3.52 KB
/
_dialog_field.html.haml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
- url = url_for(:action => 'dialog_field_changed', :id => @edit[:rec_id] || "new") if @edit
- dialog_mode = @edit[:dialog_mode] if @edit
- case dialog_mode
- when :reconfigure
- edit = field.reconfigurable
- when :review
- edit = false
- else
- edit = [email protected]?
.form-group{:id => "field_#{field.id}_tr", :style => field.visible ? 'display:block' : 'display:none'}
%label.control-label.col-md-2{:title => field.description}
= field.label
.col-md-8{:title => field.description}
- current_index = auto_refreshable_field_indicies.find_index(:tab_index => tab_index,
:group_index => group_index,
:field_index => field_index,
:auto_refresh => !!field.auto_refresh)
- auto_refresh_options = {:tab_index => tab_index,
:group_index => group_index,
:field_index => field_index,
:auto_refreshable_field_indicies => auto_refreshable_field_indicies,
:trigger => field.trigger_auto_refresh,
:current_index => current_index}
- locals = {:edit => edit, :field => field, :url => url, :wf => wf, :auto_refresh_options => auto_refresh_options}
- case field.type
- when 'DialogFieldTextBox'
= render(:partial => "shared/dialogs/dialog_field_text_box", :locals => locals)
- when 'DialogFieldTextAreaBox'
= render(:partial => "shared/dialogs/dialog_field_text_area_box", :locals => locals)
- when 'DialogFieldCheckBox'
= render(:partial => "shared/dialogs/dialog_field_check_box", :locals => locals)
- when 'DialogFieldDateControl', 'DialogFieldDateTimeControl'
= render(:partial => "shared/dialogs/dialog_field_date_and_date_time_control", :locals => locals)
- when "DialogFieldRadioButton"
= render(:partial => "shared/dialogs/dialog_field_radio_button", :locals => locals)
- when "DialogFieldDropDownList"
= render(:partial => "shared/dialogs/dialog_field_drop_down_list", :locals => locals)
- when 'DialogFieldButton'
= button_tag(_("Save"), :class => edit ? 'btn btn-primary' : 'btn btn-primary disabled')
- when 'DialogFieldTagControl'
- category_tags = DialogFieldTagControl.category_tags(field.category).map { |cat| [cat[:description], cat[:id]] }
- if edit
- if field.single_value?
- select_values = dialog_dropdown_select_values(field, wf.value(field.name), category_tags)
= select_tag(field.name,
options_for_select(select_values, wf.value(field.name)),
drop_down_options(field, url))
- else
= select_tag(field.name,
options_for_select(category_tags, wf.value(field.name)),
drop_down_options(field, url).merge(:multiple => true))
:javascript
dialogFieldRefresh.initializeDialogSelectPicker('#{field.name}', undefined, '#{url}', JSON.parse('#{j(auto_refresh_options.to_json)}'));
- else
- value = wf.value(field.name) || ''
- classification_ids = value.split(',')
= h(Classification.where(:id => classification_ids).collect(&:description).join(', '))
:javascript
dialogFieldRefresh.setVisible($('#field_#{field.id}_tr'), #{field.visible});