##// END OF EJS Templates
Moved javascript filters functions to application.js....
Jean-Philippe Lang -
r8578:858bd8dc4021
parent child
Show More
@@ -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