193 |
return true; |
return true; |
194 |
} |
} |
195 |
|
|
196 |
|
/* reset form fields in _reset hidden field to nothing */ |
197 |
|
|
198 |
|
function reset_form() { |
199 |
|
Logger.info('reset '+$F('_reset')); |
200 |
|
|
201 |
|
var names = new Array(); |
202 |
|
names = $F('_reset').split(','); |
203 |
|
for(var i = 0; i < names.length; i++) { |
204 |
|
Logger.debug('reset '+i+': '+names[i]); |
205 |
|
$(names[i]).value=''; |
206 |
|
} |
207 |
|
|
208 |
|
var t=$('search_table'); |
209 |
|
for(var i = 0; i < attr_rows.length; i++) { |
210 |
|
var p = attr_rows[i]; |
211 |
|
if (p != -1) { |
212 |
|
Logger.debug('delete row '+p); |
213 |
|
t.deleteRow( p ); |
214 |
|
} |
215 |
|
} |
216 |
|
|
217 |
|
return false; |
218 |
|
} |
219 |
|
|
220 |
/* helper function for [% search($display, $search, $delimiter) %] */ |
/* helper function for [% search($display, $search, $delimiter) %] */ |
221 |
|
|
222 |
function search_via_link(attr, val, template) { |
function search_via_link(attr, val, template) { |
223 |
|
|
224 |
if (! template) template = $('template_name').value; |
if (! template) template = $('template_name').value; |
225 |
Logger.info('search called from link for '+attr+'='+val+' in '+template); |
Logger.info('search called from link for '+attr+'='+val+' in '+template); |
226 |
|
save_search(attr, val); |
227 |
|
|
228 |
new WebPAC.Updater( 'results', |
$('template_name').value = template; |
229 |
'/search/results?'+attr+'='+val+'&_template='+template, { |
submit_results_form(); |
|
asynchronous: 1, |
|
|
onLoading: function(request) { |
|
|
show_searching(); |
|
|
}, |
|
|
onLoaded: function(request) { |
|
|
save_search(attr, val); |
|
|
hide_searching(); |
|
|
} |
|
|
} |
|
|
); |
|
230 |
|
|
231 |
return false; |
return false; |
232 |
} |
} |
243 |
Logger.error("can't find search_table"); |
Logger.error("can't find search_table"); |
244 |
return undef; |
return undef; |
245 |
} |
} |
246 |
Logger.debug('reset results_form'); |
reset_form(); |
|
Form.reset('results_form'); |
|
247 |
|
|
248 |
var t_row_nr = t.rows.length; |
var t_row_nr = t.rows.length; |
249 |
var tr = t.insertRow( t_row_nr ); |
var tr = t.insertRow( t_row_nr ); |