|
1 | 1 | -# if dialogs is selected |
2 | 2 | = react('Service', :initialData => {:dialogId => @record.id}, :serviceType => "serviceDialog") |
3 | | -.row |
4 | | - .col-md-12.col-lg-12 |
5 | | - #dialog_tabs |
6 | | - %ul.nav.nav-tabs{'role' => 'tablist'} |
7 | | - - @record.ordered_dialog_resources.each do |dt| |
8 | | - = miq_tab_header("#{dt.resource.id}_tab") do |
9 | | - = dt.resource.label |
10 | | - .tab-content |
11 | | - - @record.ordered_dialog_resources.each do |dt| |
12 | | - -# dialog tabs |
13 | | - = miq_tab_content("#{dt.resource.id}_tab") do |
14 | | - - dt.resource.ordered_dialog_resources.each do |tg| |
15 | | - -# dialog groups/fields |
16 | | - - group = tg.resource |
17 | | - %h3{:title => group.description} |
18 | | - = group.label |
19 | | - .form-horizontal |
20 | | - - group.ordered_dialog_resources.select(&:visible).each do |g| |
21 | | - - field = g.resource |
22 | | - .form-group |
23 | | - %label.col-md-2.control-label{:title => field.description} |
24 | | - = field.label |
25 | | - .col-md-8{:title => field.description} |
26 | | - - field_id = "field_#{field.id}" |
27 | | - - case field.type |
28 | | - - when "DialogFieldTextBox" |
29 | | - - if field.protected? |
30 | | - = password_field_tag(field_id, '********', :maxlength => 20, :disabled => true) |
31 | | - - else |
32 | | - = text_field_tag(field_id, field.sample_text, :maxlength => 20, :disabled => true) |
33 | | - |
34 | | - - when "DialogFieldCheckBox" |
35 | | - = check_box_tag(field_id, "1", field.default_value == 't', :disabled => true) |
36 | | - - when "DialogFieldDateControl", "DialogFieldDateTimeControl" |
37 | | - - time = field.default_value.present? ? Time.zone.parse(field.default_value) : Time.zone.now |
38 | | - - if field.show_past_dates |
39 | | - :javascript |
40 | | - ManageIQ.calendar.calDateFrom = undefined; |
41 | | - - else |
42 | | - :javascript |
43 | | - ManageIQ.calendar.calDateFrom = new Date("#{Time.zone.now.strftime("%Y, %m, %d")}"); |
44 | | - - date_val = ["#{time.month}/#{time.day}/#{time.year}"] |
45 | | - = datepicker_input_tag("miq_date_1", h(date_val[0]), |
46 | | - :class => "css1", |
47 | | - :readonly => "true", |
48 | | - :data_date_start => field.show_past_dates ? "" : Time.zone.now.strftime("%Y, %m, %d")) |
49 | | - - if field.type == "DialogFieldDateTimeControl" |
50 | | - |
51 | | - = _('at') |
52 | | - |
53 | | - = select_tag("start_hour", options_for_select(Array.new(24) { |i| i }, time.hour)) |
54 | | - \: |
55 | | - = select_tag("start_min", options_for_select(Array.new(60) { |i| i }, time.min)) |
56 | | - |
57 | | - - when "DialogFieldTextAreaBox" |
58 | | - = text_area_tag(field.id, field.sample_text, :size => "50x6", :disabled => true) |
59 | | - - when "DialogFieldDropDownList", "DialogFieldRadioButton" |
60 | | - - if field.dynamic |
61 | | - - if field.type == "DialogFieldRadioButton" |
62 | | - %input#dialog_field_radio_sample_1{:type => "radio", :name => "dialog_field_radio"} |
63 | | - %label{:for => "dialog_field_radio_sample_1"} Option 1 |
64 | | - %input#dialog_field_radio_sample_2{:type => "radio", :name => "dialog_field_radio"} |
65 | | - %label{:for => "dialog_field_radio_sample_2"} Option 2 |
66 | | - |
67 | | - - if field.type == "DialogFieldDropDownList" |
68 | | - - select_attrs = {:class => 'selectpicker'} |
69 | | - - select_attrs[:multiple] = '' if field.multiselect? |
70 | | - = select_tag("#{field.id}", options_for_select([_("Option 1"), _("Option 2")]), select_attrs) |
71 | | - |
72 | | - - if field.show_refresh_button? |
73 | | - = button_tag(_('Refresh'), :disabled => true) |
74 | | - |
75 | | - - else |
76 | | - - if field.values.length > 1 |
77 | | - - val = copy_array(field.values.map {|x, y| x.nil? ? [x,_(y)] : [x, y]}) |
78 | | - |
79 | | - - if field.options.key?(:sort_by) |
80 | | - - if field.data_type == 'integer' |
81 | | - - val = val.map { |item| item[0].nil? ? item : [item[0].to_i, item[1]] } |
82 | | - - val = val.sort { |a, b| a[0].nil? ? -1 : field.options[:sort_by] == 'value' ? a[0] <=> b[0] : a[1] <=> b[1] } |
83 | | - - if field.options.key?(:sort_order) && field.options[:sort_order] == 'descending' |
84 | | - - val.reverse! |
85 | | - - if field.type == "DialogFieldDropDownList" |
86 | | - - select_attrs = {:class => 'selectpicker'} |
87 | | - - select_attrs[:multiple] = '' if field.multiselect? |
88 | | - = select_tag(field.id, options_for_select(val.collect(&:reverse), field.default_value), select_attrs) |
89 | | - - else |
90 | | - - val.each_with_index do |rb, i| |
91 | | - %input{:type => "radio", |
92 | | - :disabled => true, |
93 | | - :checked => (field.default_value == rb[0]), |
94 | | - :value => rb[0]} |
95 | | - |
96 | | - = rb[1] |
97 | | - |
98 | | - - else |
99 | | - = h(field.values[0].last) unless field.values.empty? |
100 | | - |
101 | | - - when "DialogFieldTagControl" |
102 | | - - select_attrs = {:class => 'selectpicker'} |
103 | | - - select_attrs[:multiple] = '' if field.multiselect? |
104 | | - = select_tag(field_id, options_for_select(dialog_dropdown_select_values(field)), select_attrs) |
105 | | - |
106 | | -:javascript |
107 | | - miq_tabs_init("#dialog_tabs"); |
108 | | - miqInitSelectPicker(); |
0 commit comments