Mercurial > hg > soundsoftware-site
comparison .svn/pristine/e5/e5e73f56cc8c107df23a1314f092764691036b13.svn-base @ 909:cbb26bc654de redmine-1.3
Update to Redmine 1.3-stable branch (Redmine SVN rev 8964)
author | Chris Cannam |
---|---|
date | Fri, 24 Feb 2012 19:09:32 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
908:c6c2cbd0afee | 909:cbb26bc654de |
---|---|
1 <%= error_messages_for 'custom_field' %> | |
2 | |
3 <script type="text/javascript"> | |
4 //<![CDATA[ | |
5 function toggle_custom_field_format() { | |
6 format = $("custom_field_field_format"); | |
7 p_length = $("custom_field_min_length"); | |
8 p_regexp = $("custom_field_regexp"); | |
9 p_values = $("custom_field_possible_values"); | |
10 p_searchable = $("custom_field_searchable"); | |
11 p_default = $("custom_field_default_value"); | |
12 | |
13 p_default.setAttribute('type','text'); | |
14 Element.show(p_default.parentNode); | |
15 | |
16 switch (format.value) { | |
17 case "list": | |
18 Element.hide(p_length.parentNode); | |
19 Element.hide(p_regexp.parentNode); | |
20 if (p_searchable) Element.show(p_searchable.parentNode); | |
21 Element.show(p_values.parentNode); | |
22 break; | |
23 case "bool": | |
24 p_default.setAttribute('type','checkbox'); | |
25 Element.hide(p_length.parentNode); | |
26 Element.hide(p_regexp.parentNode); | |
27 if (p_searchable) Element.hide(p_searchable.parentNode); | |
28 Element.hide(p_values.parentNode); | |
29 break; | |
30 case "date": | |
31 Element.hide(p_length.parentNode); | |
32 Element.hide(p_regexp.parentNode); | |
33 if (p_searchable) Element.hide(p_searchable.parentNode); | |
34 Element.hide(p_values.parentNode); | |
35 break; | |
36 case "float": | |
37 case "int": | |
38 Element.show(p_length.parentNode); | |
39 Element.show(p_regexp.parentNode); | |
40 if (p_searchable) Element.hide(p_searchable.parentNode); | |
41 Element.hide(p_values.parentNode); | |
42 break; | |
43 case "user": | |
44 case "version": | |
45 Element.hide(p_length.parentNode); | |
46 Element.hide(p_regexp.parentNode); | |
47 if (p_searchable) Element.hide(p_searchable.parentNode); | |
48 Element.hide(p_values.parentNode); | |
49 Element.hide(p_default.parentNode); | |
50 break; | |
51 default: | |
52 Element.show(p_length.parentNode); | |
53 Element.show(p_regexp.parentNode); | |
54 if (p_searchable) Element.show(p_searchable.parentNode); | |
55 Element.hide(p_values.parentNode); | |
56 break; | |
57 } | |
58 } | |
59 | |
60 //]]> | |
61 </script> | |
62 | |
63 <div class="box"> | |
64 <p><%= f.text_field :name, :required => true %></p> | |
65 <p><%= f.select :field_format, custom_field_formats_for_select(@custom_field), {}, :onchange => "toggle_custom_field_format();", | |
66 :disabled => !@custom_field.new_record? %></p> | |
67 <p><label for="custom_field_min_length"><%=l(:label_min_max_length)%></label> | |
68 <%= f.text_field :min_length, :size => 5, :no_label => true %> - | |
69 <%= f.text_field :max_length, :size => 5, :no_label => true %><br />(<%=l(:text_min_max_length_info)%>)</p> | |
70 <p><%= f.text_field :regexp, :size => 50 %><br />(<%=l(:text_regexp_info)%>)</p> | |
71 <p> | |
72 <%= f.text_area :possible_values, :value => @custom_field.possible_values.to_a.join("\n"), :rows => 15 %> | |
73 <br /><em><%= l(:text_custom_field_possible_values_info) %></em> | |
74 </p> | |
75 <p><%= @custom_field.field_format == 'bool' ? f.check_box(:default_value) : f.text_field(:default_value) %></p> | |
76 <%= call_hook(:view_custom_fields_form_upper_box, :custom_field => @custom_field, :form => f) %> | |
77 </div> | |
78 | |
79 <div class="box"> | |
80 <% case @custom_field.class.name | |
81 when "IssueCustomField" %> | |
82 | |
83 <fieldset><legend><%=l(:label_tracker_plural)%></legend> | |
84 <% for tracker in @trackers %> | |
85 <%= check_box_tag "custom_field[tracker_ids][]", | |
86 tracker.id, | |
87 (@custom_field.trackers.include? tracker), | |
88 :id => "custom_field_tracker_ids_#{tracker.id}" %> | |
89 <label class="no-css" for="custom_field_tracker_ids_<%=tracker.id%>"> | |
90 <%= h(tracker.name) %> | |
91 </label> | |
92 <% end %> | |
93 <%= hidden_field_tag "custom_field[tracker_ids][]", '' %> | |
94 </fieldset> | |
95 | |
96 <p><%= f.check_box :is_required %></p> | |
97 <p><%= f.check_box :is_for_all %></p> | |
98 <p><%= f.check_box :is_filter %></p> | |
99 <p><%= f.check_box :searchable %></p> | |
100 | |
101 <% when "UserCustomField" %> | |
102 <p><%= f.check_box :is_required %></p> | |
103 <p><%= f.check_box :visible %></p> | |
104 <p><%= f.check_box :editable %></p> | |
105 | |
106 <% when "ProjectCustomField" %> | |
107 <p><%= f.check_box :is_required %></p> | |
108 <p><%= f.check_box :visible %></p> | |
109 <p><%= f.check_box :searchable %></p> | |
110 | |
111 <% when "TimeEntryCustomField" %> | |
112 <p><%= f.check_box :is_required %></p> | |
113 | |
114 <% else %> | |
115 <p><%= f.check_box :is_required %></p> | |
116 | |
117 <% end %> | |
118 <%= call_hook(:"view_custom_fields_form_#{@custom_field.type.to_s.underscore}", :custom_field => @custom_field, :form => f) %> | |
119 </div> | |
120 <%= javascript_tag "toggle_custom_field_format();" %> |