1
0
mirror of https://github.com/meineerde/redmine.git synced 2025-12-20 15:31:12 +00:00

Use radio buttons to choose display type (#29482).

git-svn-id: http://svn.redmine.org/redmine/trunk@18767 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang 2019-10-19 12:14:21 +00:00
parent 95188f26c3
commit 49b96a935b
2 changed files with 9 additions and 9 deletions

View File

@ -121,11 +121,12 @@ module QueriesHelper
end end
def available_display_types_tags(query) def available_display_types_tags(query)
available_display_types = [] tags = ''.html_safe
query.available_display_types.each do |t| query.available_display_types.each do |t|
available_display_types << [l(:"label_display_type_#{t}"), t] tags << radio_button_tag('display_type', t, @query.display_type == t, :id => "display_type_#{t}") +
content_tag('label', l(:"label_display_type_#{t}"), :for => "display_type_#{t}")
end end
select_tag('display_type', options_for_select(available_display_types, @query.display_type), :id => 'display_type') tags
end end
def grouped_query_results(items, query, &block) def grouped_query_results(items, query, &block)

View File

@ -21,7 +21,7 @@
<%= available_display_types_tags(@query) %> <%= available_display_types_tags(@query) %>
</div> </div>
<% end %> <% end %>
<table id="list" class="<%= 'hidden' if (@query.display_type == 'board') %>"> <table id="list-definition" class="<%= 'hidden' if (@query.display_type != 'list') %>">
<% if @query.available_columns.any? %> <% if @query.available_columns.any? %>
<tr> <tr>
<td class="field"><%= l(:field_column_names) %></td> <td class="field"><%= l(:field_column_names) %></td>
@ -74,12 +74,11 @@
<%= javascript_tag do %> <%= javascript_tag do %>
$(function ($) { $(function ($) {
$('#display_type').change(function (e) { $('input[name=display_type]').change(function (e) {
var option = $(e.target).val() if ($("#display_type_list").is(':checked')) {
if (option == 'board') { $('table#list-definition').show();
$('table#list').hide();
} else { } else {
$('table#list').show(); $('table#list-definition').hide();
} }
}) })