You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

fields.html.erb 3.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <%= title [l(:label_tracker_plural), trackers_path], l(:field_summary) %>
  2. <% if @trackers.any? %>
  3. <%= form_tag fields_trackers_path do %>
  4. <div class="autoscroll">
  5. <table class="list tracker-summary">
  6. <thead>
  7. <tr>
  8. <th></th>
  9. <% @trackers.each do |tracker| %>
  10. <th>
  11. <%= link_to_function('', "toggleCheckboxesBySelector('input.tracker-#{tracker.id}')",
  12. :title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}",
  13. :class => 'icon-only icon-checked') %>
  14. <%= tracker.name %>
  15. </th>
  16. <% end %>
  17. </tr>
  18. </thead>
  19. <tbody>
  20. <tr class="group open">
  21. <td colspan="<%= @trackers.size + 1 %>">
  22. <span class="expander icon icon-expanded" onclick="toggleRowGroup(this);">&nbsp;</span>
  23. <%= l(:field_core_fields) %>
  24. </td>
  25. </tr>
  26. <% Tracker::CORE_FIELDS.each do |field| %>
  27. <tr>
  28. <% field_name = l("field_#{field}".sub(/_id$/, '')) %>
  29. <td class="name">
  30. <%= link_to_function('', "toggleCheckboxesBySelector('input.core-field-#{field}')",
  31. :title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}",
  32. :class => 'icon-only icon-checked') %>
  33. <%= field_name %>
  34. </td>
  35. <% @trackers.each do |tracker| %>
  36. <td title="<%= "#{tracker.name}: #{field_name}" %>">
  37. <%= check_box_tag "trackers[#{tracker.id}][core_fields][]", field, tracker.core_fields.include?(field),
  38. :class => "tracker-#{tracker.id} core-field-#{field}", :id => nil %>
  39. </td>
  40. <% end %>
  41. </tr>
  42. <% end %>
  43. <% if @custom_fields.any? %>
  44. <tr class="group open">
  45. <td colspan="<%= @trackers.size + 1 %>">
  46. <span class="expander icon icon-expanded" onclick="toggleRowGroup(this);">&nbsp;</span>
  47. <%= l(:label_custom_field_plural) %>
  48. </td>
  49. </tr>
  50. <% @custom_fields.each do |field| %>
  51. <tr>
  52. <td class="name">
  53. <%= link_to_function('', "toggleCheckboxesBySelector('input.custom-field-#{field.id}')",
  54. :title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}",
  55. :class => 'icon-only icon-checked') %>
  56. <%= field.name %>
  57. </td>
  58. <% @trackers.each do |tracker| %>
  59. <td title="<%= "#{tracker.name}: #{field.name}" %>">
  60. <%= check_box_tag "trackers[#{tracker.id}][custom_field_ids][]", field.id, tracker.custom_fields.include?(field),
  61. :class => "tracker-#{tracker.id} custom-field-#{field.id}", :id => nil %>
  62. </td>
  63. <% end %>
  64. </tr>
  65. <% end %>
  66. <% end %>
  67. </tbody>
  68. </table>
  69. </div>
  70. <p><%= submit_tag l(:button_save) %></p>
  71. <% @trackers.each do |tracker| %>
  72. <%= hidden_field_tag "trackers[#{tracker.id}][core_fields][]", '' %>
  73. <%= hidden_field_tag "trackers[#{tracker.id}][custom_field_ids][]", '' %>
  74. <% end %>
  75. <% end %>
  76. <% else %>
  77. <p class="nodata"><%= l(:label_no_data) %></p>
  78. <% end %>