|
2 | 2 | <% visible_fields = @model_config.export.with(view: self, object: @abstract_model.model.new, controller: self.controller).visible_fields %>
|
3 | 3 | <%= form_tag export_path(params.merge(all: true)), method: 'post', class: "main" do %>
|
4 | 4 | <input name="send_data" type="hidden" value="true" />
|
5 |
| - <fieldset id="fields_to_export"> |
| 5 | + <fieldset id="fields_to_export" class="mb-3"> |
6 | 6 | <legend>
|
7 | 7 | <i class="fas fa-chevron-down"></i>
|
8 | 8 | <%= t('admin.export.select') %>
|
|
19 | 19 | </div>
|
20 | 20 | </div>
|
21 | 21 | </div>
|
22 |
| - <div class="form-group control-group"> |
| 22 | + <div class="control-group row"> |
23 | 23 | <div class="col-sm-12">
|
24 |
| - <div class="well well-sm reverse-selection" rel="tooltip" style="margin: 0; cursor: pointer;" title="<%= t('admin.export.click_to_reverse_selection') %>"> |
25 |
| - <b> |
26 |
| - <%= t('admin.export.fields_from', name: @model_config.label_plural.downcase) %> |
27 |
| - </b> |
| 24 | + <div class="card bg-light my-2 reverse-selection" rel="tooltip" role="button" title="<%= t('admin.export.click_to_reverse_selection') %>"> |
| 25 | + <div class="card-body p-2"> |
| 26 | + <b><%= t('admin.export.fields_from', name: @model_config.label_plural.downcase) %></b> |
| 27 | + </div> |
28 | 28 | </div>
|
29 | 29 | <div class="controls">
|
30 | 30 | <div class="row">
|
31 | 31 | <% visible_fields.select{ |f| !f.association? || f.association.polymorphic? }.each do |field| %>
|
32 | 32 | <% list = field.virtual? ? 'methods' : 'only' %>
|
33 |
| - <div class="checkbox col-sm-3"> |
| 33 | + <div class="checkbox col-sm-3 my-1"> |
34 | 34 | <% if field.association? && field.association.polymorphic? %>
|
35 | 35 | <label for="schema_<%= list %>_<%= field.method_name %>">
|
36 | 36 | <%= check_box_tag "schema[#{list}][]", field.method_name, true, { id: "schema_#{list}_#{field.method_name}" } %>
|
|
55 | 55 | </div>
|
56 | 56 | <% visible_fields.select{ |f| f.association? && !f.association.polymorphic? }.each do |field| %>
|
57 | 57 | <% fields = field.associated_model_config.export.with(controller: self.controller, view: self, object: (associated_model = field.associated_model_config.abstract_model.model).new).visible_fields.select{ |f| !f.association? } %>
|
58 |
| - <div class="form-group control-group"> |
| 58 | + <div class="control-group row"> |
59 | 59 | <div class="col-sm-12">
|
60 |
| - <div class="well well-sm reverse-selection" rel="tooltip" style="margin: 0; cursor: pointer;" title="<%= t('admin.export.click_to_reverse_selection') %>"> |
61 |
| - <b> |
62 |
| - <%= t('admin.export.fields_from_associated', name: field.label.downcase) %> |
63 |
| - </b> |
| 60 | + <div class="card bg-light my-2 reverse-selection" rel="tooltip" role="button" title="<%= t('admin.export.click_to_reverse_selection') %>"> |
| 61 | + <div class="card-body p-2"> |
| 62 | + <b><%= t('admin.export.fields_from_associated', name: field.label.downcase) %></b> |
| 63 | + </div> |
64 | 64 | </div>
|
65 | 65 | <div class="controls">
|
66 | 66 | <div class="row">
|
67 | 67 | <% fields.each do |associated_model_field| %>
|
68 | 68 | <% list = associated_model_field.virtual? ? 'methods' : 'only' %>
|
69 |
| - <div class="checkbox col-sm-3"> |
| 69 | + <div class="checkbox col-sm-3 my-1"> |
70 | 70 | <label for="schema_include_<%= field.name %>_<%= list %>_<%= associated_model_field.name %>">
|
71 | 71 | <%= check_box_tag "schema[include][#{field.name}][#{list}][]", associated_model_field.name, true, { id: "schema_include_#{field.name}_#{list}_#{associated_model_field.name}" } %>
|
72 | 72 | <%= associated_model_field.label %>
|
|
84 | 84 | <i class="fas fa-chevron-down"></i>
|
85 | 85 | <%= t('admin.export.options_for', name: 'csv') %>
|
86 | 86 | </legend>
|
87 |
| - <div class="form-group control-group"> |
| 87 | + <div class="control-group row"> |
88 | 88 | <% guessed_encoding = @abstract_model.encoding %>
|
89 |
| - <label class="col-sm-2 control-label" for="csv_options_encoding_to"> |
| 89 | + <label class="col-sm-2 col-form-label text-md-end" for="csv_options_encoding_to"> |
90 | 90 | <%= t('admin.export.csv.encoding_to') %>
|
91 | 91 | </label>
|
92 | 92 | <div class="col-sm-10 controls">
|
93 |
| - <% # from http://books.google.com/support/partner/bin/answer.py?answer=30990 : %> |
94 |
| - <%= select_tag 'csv_options[encoding_to]', options_for_select(Encoding.name_list.sort), include_blank: true, placeholder: t('admin.misc.search'), :'data-enumeration' => true %> |
95 |
| - <p class="help-block"> |
| 93 | + <div class="w-50"> |
| 94 | + <%= select_tag 'csv_options[encoding_to]', options_for_select(Encoding.name_list.sort), include_blank: true, placeholder: t('admin.misc.search'), :'data-enumeration' => true %> |
| 95 | + </div> |
| 96 | + <p class="form-text"> |
96 | 97 | <%= t('admin.export.csv.encoding_to_help', name: guessed_encoding) %>
|
97 | 98 | </p>
|
98 | 99 | </div>
|
99 | 100 | </div>
|
100 |
| - <div class="form-group control-group"> |
101 |
| - <label class="col-sm-2 control-label" for="csv_options_skip_header"> |
| 101 | + <div class="control-group row"> |
| 102 | + <label class="col-sm-2 col-form-label text-md-end" for="csv_options_skip_header"> |
102 | 103 | <%= t('admin.export.csv.skip_header') %>
|
103 | 104 | </label>
|
104 | 105 | <div class="col-sm-10 controls">
|
105 |
| - <div class="checkbox"> |
106 |
| - <label style="display: block;"> |
| 106 | + <div class="col-form-label"> |
| 107 | + <label> |
107 | 108 | <%= check_box_tag 'csv_options[skip_header]', 'true' %>
|
108 | 109 | </label>
|
109 | 110 | </div>
|
110 |
| - <p class="help-block"> |
| 111 | + <p class="form-text"> |
111 | 112 | <%= t('admin.export.csv.skip_header_help') %>
|
112 | 113 | </p>
|
113 | 114 | </div>
|
114 | 115 | </div>
|
115 |
| - <div class="form-group control-group"> |
116 |
| - <label class="col-sm-2 control-label" for="csv_options_generator_col_sep"> |
| 116 | + <div class="control-group row"> |
| 117 | + <label class="col-sm-2 col-form-label text-md-end" for="csv_options_generator_col_sep"> |
117 | 118 | <%= t('admin.export.csv.col_sep') %>
|
118 | 119 | </label>
|
119 | 120 | <div class="col-sm-10 controls">
|
120 |
| - <%= select_tag 'csv_options[generator][col_sep]', options_for_select({ '' => t('admin.export.csv.default_col_sep'), "<comma> ','" => ',', "<semicolon> ';'" => ';', '<tabs>' => "'\t'" }), placeholder: t('admin.misc.search'), :'data-enumeration' => true %> |
121 |
| - <p class="help-block"> |
| 121 | + <div class="w-50"> |
| 122 | + <%= select_tag 'csv_options[generator][col_sep]', options_for_select({ '' => t('admin.export.csv.default_col_sep'), "<comma> ','" => ',', "<semicolon> ';'" => ';', '<tabs>' => "'\t'" }), placeholder: t('admin.misc.search'), :'data-enumeration' => true %> |
| 123 | + </div> |
| 124 | + <p class="form-text"> |
122 | 125 | <%= t('admin.export.csv.col_sep_help', value: t('admin.export.csv.default_col_sep')) %>
|
123 | 126 | </p>
|
124 | 127 | </div>
|
125 | 128 | </div>
|
126 | 129 | </fieldset>
|
127 |
| - <div class="form-group form-actions"> |
| 130 | + <div class="form-actions row justify-content-end mb-3"> |
128 | 131 | <div class="col-sm-offset-2 col-sm-10">
|
129 | 132 | <input name="return_to" type="<%= :hidden %>" value="<%= (params[:return_to].presence || request.referer) %>" />
|
130 | 133 | <button class="btn btn-primary" name="csv" type="submit">
|
|
137 | 140 | <button class="btn btn-info" name="xml" type="submit">
|
138 | 141 | <%= t("admin.export.confirmation", name: 'xml') %>
|
139 | 142 | </button>
|
140 |
| - <button class="btn" name="_continue" type="submit"> |
| 143 | + <button class="btn btn-light" name="_continue" type="submit"> |
141 | 144 | <i class="fas fa-times"></i>
|
142 | 145 | <%= t("admin.form.cancel") %>
|
143 | 146 | </button>
|
|
0 commit comments