##// END OF EJS Templates
remove trailing white-spaces from app/views/queries/_filters.html.erb...
Toshi MARUYAMA -
r7174:fa6045a3ea34
parent child
Show More
@@ -1,152 +1,152
1 1 <script type="text/javascript">
2 2 //<![CDATA[
3 3 function add_filter() {
4 4 select = $('add_filter_select');
5 5 field = select.value
6 6 Element.show('tr_' + field);
7 7 check_box = $('cb_' + field);
8 8 check_box.checked = true;
9 9 toggle_filter(field);
10 10 select.selectedIndex = 0;
11 11
12 12 for (i=0; i<select.options.length; i++) {
13 13 if (select.options[i].value == field) {
14 14 select.options[i].disabled = true;
15 }
15 }
16 16 }
17 17 }
18 18
19 19 function toggle_filter(field) {
20 20 check_box = $('cb_' + field);
21 21 if (check_box.checked) {
22 22 Element.show("operators_" + field);
23 23 Form.Element.enable("operators_" + field);
24 24 toggle_operator(field);
25 25 } else {
26 26 Element.hide("operators_" + field);
27 27 Form.Element.disable("operators_" + field);
28 28 enableValues(field, []);
29 29 }
30 30 }
31 31
32 32 function enableValues(field, indexes) {
33 33 var f = $$(".values_" + field);
34 34 for(var i=0;i<f.length;i++) {
35 35 if (indexes.include(i)) {
36 36 Form.Element.enable(f[i]);
37 37 f[i].up('span').show();
38 38 } else {
39 39 f[i].value = '';
40 40 Form.Element.disable(f[i]);
41 41 f[i].up('span').hide();
42 42 }
43 43 }
44 44 if (indexes.length > 0) {
45 45 Element.show("div_values_" + field);
46 46 } else {
47 47 Element.hide("div_values_" + field);
48 48 }
49 49 }
50 50
51 51 function toggle_operator(field) {
52 52 operator = $("operators_" + field);
53 53 switch (operator.value) {
54 54 case "!*":
55 55 case "*":
56 56 case "t":
57 57 case "w":
58 58 case "o":
59 59 case "c":
60 60 enableValues(field, []);
61 61 break;
62 62 case "><":
63 63 enableValues(field, [0,1]);
64 64 break;
65 65 case "<t+":
66 66 case ">t+":
67 67 case "t+":
68 68 case ">t-":
69 69 case "<t-":
70 70 case "t-":
71 71 enableValues(field, [2]);
72 72 break;
73 73 default:
74 74 enableValues(field, [0]);
75 75 break;
76 76 }
77 77 }
78 78
79 79 function toggle_multi_select(el) {
80 80 var select = $(el);
81 81 if (select.multiple == true) {
82 82 select.multiple = false;
83 83 } else {
84 84 select.multiple = true;
85 85 }
86 86 }
87 87
88 88 function submit_query_form(id) {
89 89 selectAllOptions("selected_columns");
90 90 $(id).submit();
91 91 }
92 92
93 93 function apply_filters_observer() {
94 94 $$("#query_form input[type=text]").invoke("observe", "keypress", function(e){
95 95 if(e.keyCode == Event.KEY_RETURN) {
96 96 submit_query_form("query_form");
97 97 }
98 98 });
99 99 }
100 100 Event.observe(document,"dom:loaded", apply_filters_observer);
101 101 //]]>
102 102 </script>
103 103
104 104 <table width="100%">
105 105 <tr>
106 106 <td>
107 107 <table>
108 108 <% query.available_filters.sort{|a,b| a[1][:order]<=>b[1][:order]}.each do |filter| %>
109 109 <% field = filter[0]
110 110 options = filter[1] %>
111 111 <tr <%= 'style="display:none;"' unless query.has_filter?(field) %> id="tr_<%= field %>" class="filter">
112 112 <td class="field">
113 113 <%= check_box_tag 'f[]', field, query.has_filter?(field), :onclick => "toggle_filter('#{field}');", :id => "cb_#{field}" %>
114 114 <label for="cb_<%= field %>"><%= filter[1][:name] || l(("field_"+field.to_s.gsub(/\_id$/, "")).to_sym) %></label>
115 115 </td>
116 116 <td class="operator">
117 117 <%= select_tag "op[#{field}]", options_for_select(operators_for_select(options[:type]), query.operator_for(field)), :id => "operators_#{field}", :onchange => "toggle_operator('#{field}');" %>
118 118 </td>
119 <td class="values">
119 <td class="values">
120 120 <div id="div_values_<%= field %>" style="display:none;">
121 121 <% case options[:type]
122 122 when :list, :list_optional, :list_status, :list_subprojects %>
123 123 <span class="span_values_<%= field %>">
124 124 <%= select_tag "v[#{field}][]", options_for_select(options[:values], query.values_for(field)), :class => "values_#{field}", :id => "values_#{field}_1", :multiple => (query.values_for(field) && query.values_for(field).length > 1) %>
125 125 <%= link_to_function image_tag('bullet_toggle_plus.png'), "toggle_multi_select('values_#{field}_1');" %>
126 126 </span>
127 127 <% when :date, :date_past %>
128 128 <span class="span_values_<%= field %>"><%= text_field_tag "v[#{field}][]", query.value_for(field), :size => 10, :class => "values_#{field}", :id => "values_#{field}_1" %> <%= calendar_for "values_#{field}_1" %></span>
129 129 <span class="span_values_<%= field %>"><%= text_field_tag "v[#{field}][]", query.value_for(field, 1), :size => 10, :class => "values_#{field}", :id => "values_#{field}_2" %> <%= calendar_for "values_#{field}_2" %></span>
130 130 <span class="span_values_<%= field %>"><%= text_field_tag "v[#{field}][]", query.value_for(field), :size => 3, :class => "values_#{field}" %> <%= l(:label_day_plural) %></span>
131 131 <% when :string, :text %>
132 132 <span class="span_values_<%= field %>"><%= text_field_tag "v[#{field}][]", query.value_for(field), :class => "values_#{field}", :id => "values_#{field}", :size => 30 %></span>
133 133 <% when :integer, :float %>
134 134 <span class="span_values_<%= field %>"><%= text_field_tag "v[#{field}][]", query.value_for(field), :class => "values_#{field}", :id => "values_#{field}_1", :size => 6 %></span>
135 135 <span class="span_values_<%= field %>"><%= text_field_tag "v[#{field}][]", query.value_for(field, 1), :class => "values_#{field}", :id => "values_#{field}_2", :size => 6 %></span>
136 136 <% end %>
137 137 </div>
138 138 <script type="text/javascript">toggle_filter('<%= field %>');</script>
139 139 </td>
140 140 </tr>
141 141 <% end %>
142 142 </table>
143 143 </td>
144 144 <td class="add-filter">
145 145 <%= label_tag('add_filter_select', l(:label_filter_add)) %>
146 146 <%= select_tag 'add_filter_select', options_for_select([["",""]] + query.available_filters.sort{|a,b| a[1][:order]<=>b[1][:order]}.collect{|field| [ field[1][:name] || l(("field_"+field[0].to_s.gsub(/_id$/, "")).to_sym), field[0]] unless query.has_filter?(field[0])}.compact),
147 147 :onchange => "add_filter();",
148 148 :name => nil %>
149 149 </td>
150 150 </tr>
151 151 </table>
152 152 <%= hidden_field_tag 'f[]', '' %>
General Comments 0
You need to be logged in to leave comments. Login now