110 |
if (results_form) { |
if (results_form) { |
111 |
var form_params = Form.serialize( results_form ); |
var form_params = Form.serialize( results_form ); |
112 |
|
|
113 |
Logger.debug('Ajax.Updater(results,/results/ajax) '+form_params); |
var results_div = 'results'; |
114 |
|
var page_nr = get_page_nr() || 0; |
115 |
|
if (page_nr > 1) { |
116 |
|
results_div += '_' + page_nr; |
117 |
|
} |
118 |
|
|
119 |
|
if (! $( results_div )) { |
120 |
|
Logger.error('next page div '+results_div+' doesn\'t exist'); |
121 |
|
results_div = 'results'; |
122 |
|
} |
123 |
|
|
124 |
|
var i_nr = 0; |
125 |
|
|
126 |
|
var t = 'searching_'+page_nr; |
127 |
|
if ( $(t) ) { |
128 |
|
i_nr = page_nr; |
129 |
|
Logger.debug('indicator div '+t+' found, using indicator nr: '+i_nr); |
130 |
|
} else { |
131 |
|
Logger.debug('can\'t find indicator div '+t); |
132 |
|
} |
133 |
|
|
134 |
new Ajax.Updater( 'results', '/search/results/ajax', { |
Logger.debug('submit_results_form page:'+page_nr+' div:'+results_div+' '+form_params); |
135 |
|
|
136 |
|
new Ajax.Updater( results_div, '/search/results/ajax', { |
137 |
parameters: form_params, |
parameters: form_params, |
138 |
asynchronous: 1, |
asynchronous: 1, |
139 |
onLoading: function(request) { |
onLoading: function(request) { |
140 |
show_searching(); |
Logger.info( 'loading page '+page_nr+' into '+progress_div ); |
141 |
|
show_searching( page_nr ); |
142 |
}, |
}, |
143 |
onLoaded: function(request) { |
onLoaded: function(request) { |
144 |
hide_searching(); |
Logger.info( 'page '+page_nr+' loaded into '+progress_div ); |
145 |
|
hide_searching( page_nr ); |
146 |
} |
} |
147 |
} ) ; |
} ) ; |
148 |
return false; |
return false; |
159 |
|
|
160 |
var search_active = 0; |
var search_active = 0; |
161 |
|
|
162 |
function show_searching() { |
function show_searching( page_nr ) { |
163 |
Logger.debug('show_searching'); |
Logger.debug('show_searching '+page_nr); |
164 |
Element.show('searching'); |
var el = 'searching'; |
165 |
// new Effect.Fade('results', { duration: 0.3 }); |
if (page_nr && page_nr > 1) el += '_'+page_nr; |
166 |
|
Element.show( el ); |
167 |
search_active = 1; |
search_active = 1; |
168 |
return false; |
return false; |
169 |
} |
} |
170 |
|
|
171 |
function hide_searching() { |
function hide_searching( page_nr ) { |
172 |
Logger.debug('hide_searching'); |
Logger.debug('hide_searching '+page_nr); |
173 |
Element.hide('searching'); |
var el = 'searching'; |
174 |
// new Effect.Highlight('results'); |
if (page_nr && page_nr > 1) { |
175 |
// new Effect.Appear('results', { duration: 0.3 }); |
Element.hide('page_'+(page_nr - 1)); |
176 |
|
} |
177 |
|
Element.hide( el ); |
178 |
search_active = 0; |
search_active = 0; |
179 |
|
// new Effect.Appear('results', { duration: 0.3 }); |
180 |
return false; |
return false; |
181 |
} |
} |
182 |
|
|