@@ -1,106 +1,3 | |||||
1 | <script type="text/javascript"> |
|
|||
2 | //<![CDATA[ |
|
|||
3 | function add_filter() { |
|
|||
4 | select = $('add_filter_select'); |
|
|||
5 | field = select.value |
|
|||
6 | Element.show('tr_' + field); |
|
|||
7 | check_box = $('cb_' + field); |
|
|||
8 | check_box.checked = true; |
|
|||
9 | toggle_filter(field); |
|
|||
10 | select.selectedIndex = 0; |
|
|||
11 |
|
||||
12 | for (i=0; i<select.options.length; i++) { |
|
|||
13 | if (select.options[i].value == field) { |
|
|||
14 | select.options[i].disabled = true; |
|
|||
15 | } |
|
|||
16 | } |
|
|||
17 | } |
|
|||
18 |
|
||||
19 | function toggle_filter(field) { |
|
|||
20 | check_box = $('cb_' + field); |
|
|||
21 | if (check_box.checked) { |
|
|||
22 | Element.show("operators_" + field); |
|
|||
23 | Form.Element.enable("operators_" + field); |
|
|||
24 | toggle_operator(field); |
|
|||
25 | } else { |
|
|||
26 | Element.hide("operators_" + field); |
|
|||
27 | Form.Element.disable("operators_" + field); |
|
|||
28 | enableValues(field, []); |
|
|||
29 | } |
|
|||
30 | } |
|
|||
31 |
|
||||
32 | function enableValues(field, indexes) { |
|
|||
33 | var f = $$(".values_" + field); |
|
|||
34 | for(var i=0;i<f.length;i++) { |
|
|||
35 | if (indexes.include(i)) { |
|
|||
36 | Form.Element.enable(f[i]); |
|
|||
37 | f[i].up('span').show(); |
|
|||
38 | } else { |
|
|||
39 | f[i].value = ''; |
|
|||
40 | Form.Element.disable(f[i]); |
|
|||
41 | f[i].up('span').hide(); |
|
|||
42 | } |
|
|||
43 | } |
|
|||
44 | if (indexes.length > 0) { |
|
|||
45 | Element.show("div_values_" + field); |
|
|||
46 | } else { |
|
|||
47 | Element.hide("div_values_" + field); |
|
|||
48 | } |
|
|||
49 | } |
|
|||
50 |
|
||||
51 | function toggle_operator(field) { |
|
|||
52 | operator = $("operators_" + field); |
|
|||
53 | switch (operator.value) { |
|
|||
54 | case "!*": |
|
|||
55 | case "*": |
|
|||
56 | case "t": |
|
|||
57 | case "w": |
|
|||
58 | case "o": |
|
|||
59 | case "c": |
|
|||
60 | enableValues(field, []); |
|
|||
61 | break; |
|
|||
62 | case "><": |
|
|||
63 | enableValues(field, [0,1]); |
|
|||
64 | break; |
|
|||
65 | case "<t+": |
|
|||
66 | case ">t+": |
|
|||
67 | case "t+": |
|
|||
68 | case ">t-": |
|
|||
69 | case "<t-": |
|
|||
70 | case "t-": |
|
|||
71 | enableValues(field, [2]); |
|
|||
72 | break; |
|
|||
73 | default: |
|
|||
74 | enableValues(field, [0]); |
|
|||
75 | break; |
|
|||
76 | } |
|
|||
77 | } |
|
|||
78 |
|
||||
79 | function toggle_multi_select(el) { |
|
|||
80 | var select = $(el); |
|
|||
81 | if (select.multiple == true) { |
|
|||
82 | select.multiple = false; |
|
|||
83 | } else { |
|
|||
84 | select.multiple = true; |
|
|||
85 | } |
|
|||
86 | } |
|
|||
87 |
|
||||
88 | function submit_query_form(id) { |
|
|||
89 | selectAllOptions("selected_columns"); |
|
|||
90 | $(id).submit(); |
|
|||
91 | } |
|
|||
92 |
|
||||
93 | function apply_filters_observer() { |
|
|||
94 | $$("#query_form input[type=text]").invoke("observe", "keypress", function(e){ |
|
|||
95 | if(e.keyCode == Event.KEY_RETURN) { |
|
|||
96 | submit_query_form("query_form"); |
|
|||
97 | } |
|
|||
98 | }); |
|
|||
99 | } |
|
|||
100 | Event.observe(document,"dom:loaded", apply_filters_observer); |
|
|||
101 | //]]> |
|
|||
102 | </script> |
|
|||
103 |
|
||||
104 | <table width="100%"> |
|
1 | <table width="100%"> | |
105 | <tr> |
|
2 | <tr> | |
106 | <td> |
|
3 | <td> | |
@@ -153,3 +50,4 Event.observe(document,"dom:loaded", apply_filters_observer); | |||||
153 | </tr> |
|
50 | </tr> | |
154 | </table> |
|
51 | </table> | |
155 | <%= hidden_field_tag 'f[]', '' %> |
|
52 | <%= hidden_field_tag 'f[]', '' %> | |
|
53 | <%= javascript_tag 'Event.observe(window,"load",apply_filters_observer);' %> |
@@ -83,6 +83,104 function hideFieldset(el) { | |||||
83 | fieldset.down('div').hide(); |
|
83 | fieldset.down('div').hide(); | |
84 | } |
|
84 | } | |
85 |
|
85 | |||
|
86 | function add_filter() { | |||
|
87 | select = $('add_filter_select'); | |||
|
88 | field = select.value | |||
|
89 | Element.show('tr_' + field); | |||
|
90 | check_box = $('cb_' + field); | |||
|
91 | check_box.checked = true; | |||
|
92 | toggle_filter(field); | |||
|
93 | select.selectedIndex = 0; | |||
|
94 | ||||
|
95 | for (i=0; i<select.options.length; i++) { | |||
|
96 | if (select.options[i].value == field) { | |||
|
97 | select.options[i].disabled = true; | |||
|
98 | } | |||
|
99 | } | |||
|
100 | } | |||
|
101 | ||||
|
102 | function toggle_filter(field) { | |||
|
103 | check_box = $('cb_' + field); | |||
|
104 | if (check_box.checked) { | |||
|
105 | Element.show("operators_" + field); | |||
|
106 | Form.Element.enable("operators_" + field); | |||
|
107 | toggle_operator(field); | |||
|
108 | } else { | |||
|
109 | Element.hide("operators_" + field); | |||
|
110 | Form.Element.disable("operators_" + field); | |||
|
111 | enableValues(field, []); | |||
|
112 | } | |||
|
113 | } | |||
|
114 | ||||
|
115 | function enableValues(field, indexes) { | |||
|
116 | var f = $$(".values_" + field); | |||
|
117 | for(var i=0;i<f.length;i++) { | |||
|
118 | if (indexes.include(i)) { | |||
|
119 | Form.Element.enable(f[i]); | |||
|
120 | f[i].up('span').show(); | |||
|
121 | } else { | |||
|
122 | f[i].value = ''; | |||
|
123 | Form.Element.disable(f[i]); | |||
|
124 | f[i].up('span').hide(); | |||
|
125 | } | |||
|
126 | } | |||
|
127 | if (indexes.length > 0) { | |||
|
128 | Element.show("div_values_" + field); | |||
|
129 | } else { | |||
|
130 | Element.hide("div_values_" + field); | |||
|
131 | } | |||
|
132 | } | |||
|
133 | ||||
|
134 | function toggle_operator(field) { | |||
|
135 | operator = $("operators_" + field); | |||
|
136 | switch (operator.value) { | |||
|
137 | case "!*": | |||
|
138 | case "*": | |||
|
139 | case "t": | |||
|
140 | case "w": | |||
|
141 | case "o": | |||
|
142 | case "c": | |||
|
143 | enableValues(field, []); | |||
|
144 | break; | |||
|
145 | case "><": | |||
|
146 | enableValues(field, [0,1]); | |||
|
147 | break; | |||
|
148 | case "<t+": | |||
|
149 | case ">t+": | |||
|
150 | case "t+": | |||
|
151 | case ">t-": | |||
|
152 | case "<t-": | |||
|
153 | case "t-": | |||
|
154 | enableValues(field, [2]); | |||
|
155 | break; | |||
|
156 | default: | |||
|
157 | enableValues(field, [0]); | |||
|
158 | break; | |||
|
159 | } | |||
|
160 | } | |||
|
161 | ||||
|
162 | function toggle_multi_select(el) { | |||
|
163 | var select = $(el); | |||
|
164 | if (select.multiple == true) { | |||
|
165 | select.multiple = false; | |||
|
166 | } else { | |||
|
167 | select.multiple = true; | |||
|
168 | } | |||
|
169 | } | |||
|
170 | ||||
|
171 | function submit_query_form(id) { | |||
|
172 | selectAllOptions("selected_columns"); | |||
|
173 | $(id).submit(); | |||
|
174 | } | |||
|
175 | ||||
|
176 | function apply_filters_observer() { | |||
|
177 | $$("#query_form input[type=text]").invoke("observe", "keypress", function(e){ | |||
|
178 | if(e.keyCode == Event.KEY_RETURN) { | |||
|
179 | submit_query_form("query_form"); | |||
|
180 | } | |||
|
181 | }); | |||
|
182 | } | |||
|
183 | ||||
86 | var fileFieldCount = 1; |
|
184 | var fileFieldCount = 1; | |
87 |
|
185 | |||
88 | function addFileField() { |
|
186 | function addFileField() { |
General Comments 0
You need to be logged in to leave comments.
Login now