Skip to content

Commit 7afd77b

Browse files
jnarebgitster
authored andcommitted
gitweb: Use href(-replay=>1, page=>...) to generate pagination links
Use href(-replay=>1, page=>$page-1) and href(-replay=>1, page=>$page+1) to generate previous page and next page links. Generate next page link only once. Signed-off-by: Jakub Narebski <jnareb@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent 1cad283 commit 7afd77b

File tree

1 file changed

+15
-29
lines changed

1 file changed

+15
-29
lines changed

gitweb/gitweb.perl

Lines changed: 15 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -2518,15 +2518,15 @@ sub format_paging_nav {
25182518

25192519
if ($page > 0) {
25202520
$paging_nav .= " &sdot; " .
2521-
$cgi->a({-href => href(action=>$action, hash=>$hash, page=>$page-1),
2521+
$cgi->a({-href => href(-replay=>1, page=>$page-1),
25222522
-accesskey => "p", -title => "Alt-p"}, "prev");
25232523
} else {
25242524
$paging_nav .= " &sdot; prev";
25252525
}
25262526

25272527
if ($nrevs >= (100 * ($page+1)-1)) {
25282528
$paging_nav .= " &sdot; " .
2529-
$cgi->a({-href => href(action=>$action, hash=>$hash, page=>$page+1),
2529+
$cgi->a({-href => href(-replay=>1, page=>$page+1),
25302530
-accesskey => "n", -title => "Alt-n"}, "next");
25312531
} else {
25322532
$paging_nav .= " &sdot; next";
@@ -4448,7 +4448,7 @@ sub git_log {
44484448
}
44494449
if ($#commitlist >= 100) {
44504450
print "<div class=\"page_nav\">\n";
4451-
print $cgi->a({-href => href(action=>"log", hash=>$hash, page=>$page+1),
4451+
print $cgi->a({-href => href(-replay=>1, page=>$page+1),
44524452
-accesskey => "n", -title => "Alt-n"}, "next");
44534453
print "</div>\n";
44544454
}
@@ -5015,27 +5015,20 @@ sub git_history {
50155015
file_name=>$file_name)},
50165016
"first");
50175017
$paging_nav .= " &sdot; " .
5018-
$cgi->a({-href => href(action=>"history", hash=>$hash, hash_base=>$hash_base,
5019-
file_name=>$file_name, page=>$page-1),
5018+
$cgi->a({-href => href(-replay=>1, page=>$page-1),
50205019
-accesskey => "p", -title => "Alt-p"}, "prev");
50215020
} else {
50225021
$paging_nav .= "first";
50235022
$paging_nav .= " &sdot; prev";
50245023
}
5025-
if ($#commitlist >= 100) {
5026-
$paging_nav .= " &sdot; " .
5027-
$cgi->a({-href => href(action=>"history", hash=>$hash, hash_base=>$hash_base,
5028-
file_name=>$file_name, page=>$page+1),
5029-
-accesskey => "n", -title => "Alt-n"}, "next");
5030-
} else {
5031-
$paging_nav .= " &sdot; next";
5032-
}
50335024
my $next_link = '';
50345025
if ($#commitlist >= 100) {
50355026
$next_link =
5036-
$cgi->a({-href => href(action=>"history", hash=>$hash, hash_base=>$hash_base,
5037-
file_name=>$file_name, page=>$page+1),
5027+
$cgi->a({-href => href(-replay=>1, page=>$page+1),
50385028
-accesskey => "n", -title => "Alt-n"}, "next");
5029+
$paging_nav .= " &sdot; $next_link";
5030+
} else {
5031+
$paging_nav .= " &sdot; next";
50395032
}
50405033

50415034
git_header_html();
@@ -5105,30 +5098,23 @@ sub git_search {
51055098
searchtext=>$searchtext, searchtype=>$searchtype)},
51065099
"first");
51075100
$paging_nav .= " &sdot; " .
5108-
$cgi->a({-href => href(action=>"search", hash=>$hash,
5109-
searchtext=>$searchtext, searchtype=>$searchtype,
5110-
page=>$page-1),
5101+
$cgi->a({-href => href(-replay=>1, page=>$page-1),
51115102
-accesskey => "p", -title => "Alt-p"}, "prev");
51125103
} else {
51135104
$paging_nav .= "first";
51145105
$paging_nav .= " &sdot; prev";
51155106
}
5107+
my $next_link = '';
51165108
if ($#commitlist >= 100) {
5117-
$paging_nav .= " &sdot; " .
5118-
$cgi->a({-href => href(action=>"search", hash=>$hash,
5119-
searchtext=>$searchtext, searchtype=>$searchtype,
5120-
page=>$page+1),
5109+
$next_link =
5110+
$cgi->a({-href => href(-replay=>1, page=>$page+1),
51215111
-accesskey => "n", -title => "Alt-n"}, "next");
5112+
$paging_nav .= " &sdot; $next_link";
51225113
} else {
51235114
$paging_nav .= " &sdot; next";
51245115
}
5125-
my $next_link = '';
5116+
51265117
if ($#commitlist >= 100) {
5127-
$next_link =
5128-
$cgi->a({-href => href(action=>"search", hash=>$hash,
5129-
searchtext=>$searchtext, searchtype=>$searchtype,
5130-
page=>$page+1),
5131-
-accesskey => "n", -title => "Alt-n"}, "next");
51325118
}
51335119

51345120
git_print_page_nav('','', $hash,$co{'tree'},$hash, $paging_nav);
@@ -5327,7 +5313,7 @@ sub git_shortlog {
53275313
my $next_link = '';
53285314
if ($#commitlist >= 100) {
53295315
$next_link =
5330-
$cgi->a({-href => href(action=>"shortlog", hash=>$hash, page=>$page+1),
5316+
$cgi->a({-href => href(-replay=>1, page=>$page+1),
53315317
-accesskey => "n", -title => "Alt-n"}, "next");
53325318
}
53335319

0 commit comments

Comments
 (0)