134 |
var url = results_form.action; |
var url = results_form.action; |
135 |
url += '/ajax'; |
url += '/ajax'; |
136 |
|
|
137 |
Logger.debug('submit_results_form to '+url+' page:'+page_nr+' div:'+results_div+' '+form_params); |
Logger.debug('submit_results_form to '+url+' page:'+page_nr+' div:'+results_div+' params:'+form_params); |
138 |
|
|
139 |
new Ajax.Updater( results_div, url, { |
new Ajax.Updater( results_div, url, { |
140 |
parameters: form_params, |
parameters: form_params, |
145 |
}, |
}, |
146 |
onLoaded: function(request) { |
onLoaded: function(request) { |
147 |
Logger.info( 'page '+page_nr+' loaded into '+progress_div ); |
Logger.info( 'page '+page_nr+' loaded into '+progress_div ); |
148 |
|
update_results_stat( page_nr ); |
149 |
hide_searching( page_nr ); |
hide_searching( page_nr ); |
150 |
} |
} |
151 |
} ) ; |
} ) ; |
384 |
|
|
385 |
return true; |
return true; |
386 |
}; |
}; |
387 |
|
|
388 |
|
/* update number of results for each database */ |
389 |
|
|
390 |
|
function update_results_stat( page_nr ) { |
391 |
|
var el_name = 'results_page_' + page_nr; |
392 |
|
var all_stats = new Array(); |
393 |
|
var node_stat = new Array(); |
394 |
|
|
395 |
|
var s_el = $( el_name ); |
396 |
|
|
397 |
|
if ( s_el ) { |
398 |
|
all_stats = s_el.value.split(/ /); |
399 |
|
for (var i = 0; i < all_stats.length; i++) { |
400 |
|
node_stat = all_stats[i].split(/\//); |
401 |
|
var result_name = 'node_' + node_stat[0] + '_results'; |
402 |
|
var u_el = $( result_name ); |
403 |
|
if (u_el) { |
404 |
|
Logger.debug("node "+node_stat[0]+" has "+node_stat[1]+" results"); |
405 |
|
u_el.innerHTML = node_stat[1] + '/'; |
406 |
|
} else { |
407 |
|
Logger.error("can't find " + result_name); |
408 |
|
} |
409 |
|
} |
410 |
|
} else { |
411 |
|
Logger.error("can't find element "+el_name); |
412 |
|
} |
413 |
|
} |
414 |
|
|
415 |
|
/* function which is called using DOM.Ready when html_results div is ready */ |
416 |
|
|
417 |
|
function results_ready() { |
418 |
|
Logger.info("html_results ready"); |
419 |
|
update_results_stat( get_page_nr() ); |
420 |
|
var el = $( 'toggle_database_list' ); |
421 |
|
if (el) { |
422 |
|
el.onclick() |
423 |
|
} else { |
424 |
|
Logger.error("can't find toggle_database_list"); |
425 |
|
} |
426 |
|
} |
427 |
|
|