18 |
} |
} |
19 |
|
|
20 |
$('template_name').value = template_name; |
$('template_name').value = template_name; |
21 |
submit_results_form(); |
submit_results_form( 1 ); |
22 |
return false; |
return false; |
23 |
} |
} |
24 |
|
|
46 |
return false; |
return false; |
47 |
} |
} |
48 |
|
|
49 |
$('page_nr').value = page_nr; |
submit_results_form( page_nr ); |
|
submit_results_form(); |
|
50 |
|
|
51 |
return false; |
return false; |
52 |
} |
} |
103 |
/* |
/* |
104 |
submit results form using AJAX |
submit results form using AJAX |
105 |
*/ |
*/ |
106 |
function submit_results_form() { |
function submit_results_form( page_nr ) { |
107 |
var results_form = $('results_form'); |
var results_form = $('results_form'); |
108 |
|
|
109 |
if (results_form) { |
if (results_form) { |
110 |
var form_params = Form.serialize( results_form ); |
var form_params = Form.serialize( results_form ); |
111 |
|
|
112 |
var results_div = 'results'; |
var results_div = 'results'; |
113 |
var page_nr = get_page_nr() || 0; |
if (! page_nr) { |
114 |
|
page_nr = get_page_nr() || 0; |
115 |
|
} else { |
116 |
|
$('page_nr').value = page_nr; |
117 |
|
Logger.info("reset page_nr to "+page_nr); |
118 |
|
} |
119 |
|
|
120 |
if (page_nr > 1) { |
if (page_nr > 1) { |
121 |
results_div += '_' + page_nr; |
results_div += '_' + page_nr; |
122 |
} |
} |
126 |
results_div = 'results'; |
results_div = 'results'; |
127 |
} |
} |
128 |
|
|
|
var i_nr = 0; |
|
|
|
|
|
var t = 'searching_'+page_nr; |
|
|
if ( $(t) ) { |
|
|
i_nr = page_nr; |
|
|
Logger.debug('indicator div '+t+' found, using indicator nr: '+i_nr); |
|
|
} else { |
|
|
Logger.debug('can\'t find indicator div '+t); |
|
|
} |
|
|
|
|
129 |
var url = results_form.action; |
var url = results_form.action; |
130 |
url += '/ajax'; |
url += '/ajax'; |
131 |
|
|
132 |
Logger.debug('submit_results_form to '+url+' page:'+page_nr+' div:'+results_div+' params:'+form_params); |
Logger.debug('submit_results_form to '+url+' page:'+page_nr+' div:'+results_div+' params:'+form_params); |
133 |
|
|
134 |
|
Logger.info( 'loading page '+page_nr+' into '+results_div ); |
135 |
|
show_searching( page_nr ); |
136 |
|
|
137 |
new Ajax.Updater( results_div, url, { |
new Ajax.Updater( results_div, url, { |
138 |
parameters: form_params, |
parameters: form_params, |
139 |
asynchronous: 1, |
asynchronous: 1, |
140 |
onLoading: function(request) { |
onComplete: function(request) { |
141 |
Logger.info( 'loading page '+page_nr+' into '+progress_div ); |
Logger.info( 'page '+page_nr+' loaded into '+results_div ); |
|
show_searching( page_nr ); |
|
|
}, |
|
|
onLoaded: function(request) { |
|
|
Logger.info( 'page '+page_nr+' loaded into '+progress_div ); |
|
142 |
update_results_stat( page_nr ); |
update_results_stat( page_nr ); |
143 |
hide_searching( page_nr ); |
hide_searching( page_nr ); |
144 |
} |
} |
192 |
var args = '?record_uri='+record_uri+'&template_filename='+tmp_template_filename; |
var args = '?record_uri='+record_uri+'&template_filename='+tmp_template_filename; |
193 |
Logger.debug('Ajax.Updater(results,/search/record) '+args); |
Logger.debug('Ajax.Updater(results,/search/record) '+args); |
194 |
|
|
195 |
|
show_searching(); |
196 |
|
|
197 |
new Ajax.Updater( 'results', '/search/record'+args, { |
new Ajax.Updater( 'results', '/search/record'+args, { |
198 |
asynchronous: 1, |
asynchronous: 1, |
199 |
onLoading: function(request) { |
onComplete: function(request) { |
|
show_searching(); |
|
|
}, |
|
|
onLoaded: function(request) { |
|
200 |
hide_searching(); |
hide_searching(); |
201 |
} |
} |
202 |
} ) ; |
} ) ; |
213 |
function checkbox_click() { |
function checkbox_click() { |
214 |
if (search_active) return false; |
if (search_active) return false; |
215 |
Logger.debug('checkbox_click'); |
Logger.debug('checkbox_click'); |
216 |
submit_results_form(); |
submit_results_form( 1 ); |
217 |
return true; |
return true; |
218 |
} |
} |
219 |
|
|
244 |
Logger.debug('toggle '+input.name+'='+input.value+' '+input.checked); |
Logger.debug('toggle '+input.name+'='+input.value+' '+input.checked); |
245 |
input.checked = ! input.checked; |
input.checked = ! input.checked; |
246 |
if (! single) { |
if (! single) { |
247 |
submit_results_form(); |
submit_results_form( 1 ); |
248 |
return false; |
return false; |
249 |
} |
} |
250 |
} |
} |
251 |
submit_results_form(); |
submit_results_form( 1 ); |
252 |
return false; |
return false; |
253 |
} |
} |
254 |
|
|
292 |
save_search(attr, val); |
save_search(attr, val); |
293 |
|
|
294 |
$('template_name').value = template; |
$('template_name').value = template; |
295 |
$('page_nr').value = 1; |
submit_results_form( 1 ); |
|
submit_results_form(); |
|
296 |
|
|
297 |
return false; |
return false; |
298 |
} |
} |
406 |
|
|
407 |
/* function which is called using DOM.Ready when html_results div is ready */ |
/* function which is called using DOM.Ready when html_results div is ready */ |
408 |
|
|
409 |
function results_ready() { |
function results_ready( page_nr ) { |
410 |
Logger.info("html_results ready"); |
if (! page_nr) page_nr = get_page_nr(); |
411 |
update_results_stat( get_page_nr() ); |
Logger.info("html_results ready, page "+page_nr); |
412 |
|
update_results_stat( page_nr ); |
413 |
var el = $( 'toggle_database_list' ); |
var el = $( 'toggle_database_list' ); |
414 |
if (el) { |
if (el) { |
415 |
el.onclick() |
el.onclick() |