--- Webpacus/root/js/webpac.js 2005/11/22 19:34:20 104 +++ Webpacus/root/js/webpac.js 2005/11/24 22:29:44 138 @@ -4,19 +4,42 @@ // Dobrica Pavlinusic dpavlin(at)rot13(dot)org 2005-11-22 function load_template(template_name) { -// alert('load_template '+template_name+' old template is '+$('template_name').value); + Logger.info('load_template '+template_name+' old template is '+$('template_name').value); $('template_name').value = template_name; - new Ajax.Updater( 'results', '/results', { - parameters: Form.serialize( $('results_form') ), - asynchronous: 1, - onLoading: function(request) { - Effect.Appear('searching'); - }, - onLoaded: function(request) { - Effect.Fade('searching'); - } - } ) ; - return false; + var results_form = $('results_form'); + + if (results_form) { + Logger.debug('Ajax.Updater(results,/results)'); + + new Ajax.Updater( 'results', '/results', { + parameters: Form.serialize( results_form ), + asynchronous: 1, + onLoading: function(request) { + show_searching(); + }, + onLoaded: function(request) { + hide_searching(); + } + } ) ; + return false; + } else { + Logger.debug('no results_form element'); + return undef; + } +} + +function show_searching() { + Logger.debug('show_searching'); + Element.show('searching'); + new Effect.Fade('results', { duration: 0.3 }); } + +function hide_searching() { + Logger.debug('hide_searching'); + Element.hide('searching'); + //new Effect.Highlight('results'); + new Effect.Appear('results', { duration: 0.3 }); +} +