backend: make pager object hold only numbers
This commit is contained in:
parent
46682ed7da
commit
1748621469
2 changed files with 14 additions and 10 deletions
|
@ -9,18 +9,18 @@ use SeaweedFS::Client;
|
|||
sub _pager_links ($c, $dbp)
|
||||
{
|
||||
my %pager;
|
||||
my $page_url = sub ($p) { $c->url_with->query({page => $p}) };
|
||||
|
||||
$pager{first_page} = $page_url->($dbp->{first_page})
|
||||
$pager{current_page} = $dbp->{current_page};
|
||||
|
||||
$pager{first_page} = $dbp->{first_page}
|
||||
if $dbp->{first_page} != $dbp->{current_page};
|
||||
$pager{previous_page} = $page_url->($dbp->{previous_page})
|
||||
$pager{previous_page} = $dbp->{previous_page}
|
||||
if defined($dbp->{previous_page}) &&
|
||||
$dbp->{previous_page} != $dbp->{first_page};
|
||||
$pager{current_page} = $dbp->{current_page};
|
||||
$pager{next_page} = $page_url->($dbp->{next_page})
|
||||
$pager{next_page} = $dbp->{next_page}
|
||||
if defined($dbp->{next_page}) &&
|
||||
$dbp->{next_page} != $dbp->{last_page};
|
||||
$pager{last_page} = $page_url->($dbp->{last_page})
|
||||
$pager{last_page} = $dbp->{last_page}
|
||||
if $dbp->{last_page} != $dbp->{current_page};
|
||||
|
||||
return %pager;
|
||||
|
|
Reference in a new issue