213 |
maxPages => $c->config->{pager}->{max_pages} || 10, |
maxPages => $c->config->{pager}->{max_pages} || 10, |
214 |
}); |
}); |
215 |
|
|
216 |
# generate URL for pager without _page param |
my $site_uri_params = $params; |
217 |
my $params_nopage = $params; |
|
218 |
delete($params_nopage->{_page}); |
map { |
219 |
$c->stash->{uri_nopage} = $c->uri_for('results', $params_nopage)->as_string; |
delete( $site_uri_params->{$_} ) unless ( $site_uri_params->{$_} ); |
220 |
|
} keys %{ $site_uri_params }; |
221 |
|
|
222 |
|
$c->stash->{site_uri_params} = sub { |
223 |
|
|
224 |
|
my $s_params = $site_uri_params; |
225 |
|
|
226 |
|
$c->log->dumper( $s_params, 'original_params' ); |
227 |
|
|
228 |
|
my $n_params = shift; |
229 |
|
foreach my $p (keys %{ $n_params }) { |
230 |
|
if (! $n_params->{$p}) { |
231 |
|
delete($s_params->{$p}); |
232 |
|
} else { |
233 |
|
$s_params->{$p} = $n_params->{$p}; |
234 |
|
} |
235 |
|
} |
236 |
|
|
237 |
|
$c->log->dumper( $s_params, 'site_uri_params' ); |
238 |
|
return $c->uri_for('results', $s_params)->as_string; |
239 |
|
}; |
240 |
|
|
241 |
$c->stash->{template} = 'results.tt'; |
$c->stash->{template} = 'results.tt'; |
242 |
|
|