19 |
|
|
20 |
$('template_name').value = template_name; |
$('template_name').value = template_name; |
21 |
submit_results_form(); |
submit_results_form(); |
22 |
|
return false; |
23 |
} |
} |
24 |
|
|
25 |
/* |
/* |
27 |
*/ |
*/ |
28 |
function load_results_page(page_nr) { |
function load_results_page(page_nr) { |
29 |
|
|
30 |
var old_page = current_page_nr(); |
if (parseInt(page_nr) != page_nr) { |
31 |
|
Logger.error("load_results_page can't parseInt "+page_nr); |
32 |
|
return false; |
33 |
|
} |
34 |
|
|
35 |
|
var old_page = get_page_nr(); |
36 |
|
|
37 |
|
if (page_nr < 1) { |
38 |
|
Logger.error("load_results_page called with '"+page_nr+"' < 1"); |
39 |
|
return false; |
40 |
|
} |
41 |
|
|
42 |
Logger.info('load_results_page: '+page_nr+' (from page: '+old_page+')'); |
Logger.info('load_results_page: '+page_nr+' (from page: '+old_page+')'); |
43 |
|
|
48 |
|
|
49 |
$('page_nr').value = page_nr; |
$('page_nr').value = page_nr; |
50 |
submit_results_form(); |
submit_results_form(); |
51 |
|
|
52 |
|
return false; |
53 |
} |
} |
54 |
|
|
55 |
function current_page_nr() { |
function get_page_nr() { |
56 |
var page_nr = parseInt( $('page_nr').value ) || 0; |
var page_nr = parseInt( $('page_nr').value ) || 0; |
57 |
return page_nr; |
return page_nr; |
58 |
} |
} |
59 |
|
|
60 |
|
/* syntaxtic sugar */ |
61 |
|
function set_page_nr(nr) { |
62 |
|
return load_results_page(nr); |
63 |
|
} |
64 |
|
|
65 |
function next_page() { |
function next_page() { |
66 |
load_results_page( current_page_nr() + 1 ); |
load_results_page( get_page_nr() + 1 ); |
67 |
|
return false; |
68 |
} |
} |
69 |
|
|
70 |
function prev_page() { |
function prev_page() { |
71 |
load_results_page( current_page_nr() - 1 ); |
load_results_page( get_page_nr() - 1 ); |
72 |
|
return false; |
73 |
} |
} |
74 |
|
|
75 |
/* |
/* |
79 |
var results_form = $('results_form'); |
var results_form = $('results_form'); |
80 |
|
|
81 |
if (results_form) { |
if (results_form) { |
82 |
Logger.debug('Ajax.Updater(results,/results)'); |
var form_params = Form.serialize( results_form ); |
83 |
|
|
84 |
|
Logger.debug('Ajax.Updater(results,/results) '+form_params); |
85 |
|
|
86 |
new Ajax.Updater( 'results', '/search/results', { |
new Ajax.Updater( 'results', '/search/results', { |
87 |
parameters: Form.serialize( results_form ), |
parameters: form_params, |
88 |
asynchronous: 1, |
asynchronous: 1, |
89 |
onLoading: function(request) { |
onLoading: function(request) { |
90 |
show_searching(); |
show_searching(); |
98 |
Logger.debug('no results_form element'); |
Logger.debug('no results_form element'); |
99 |
return undef; |
return undef; |
100 |
} |
} |
101 |
|
return false; |
102 |
} |
} |
103 |
|
|
104 |
/* |
/* |
108 |
Logger.debug('show_searching'); |
Logger.debug('show_searching'); |
109 |
Element.show('searching'); |
Element.show('searching'); |
110 |
new Effect.Fade('results', { duration: 0.3 }); |
new Effect.Fade('results', { duration: 0.3 }); |
111 |
|
return false; |
112 |
} |
} |
113 |
|
|
114 |
function hide_searching() { |
function hide_searching() { |
116 |
Element.hide('searching'); |
Element.hide('searching'); |
117 |
//new Effect.Highlight('results'); |
//new Effect.Highlight('results'); |
118 |
new Effect.Appear('results', { duration: 0.3 }); |
new Effect.Appear('results', { duration: 0.3 }); |
119 |
|
return false; |
120 |
} |
} |
121 |
|
|