Skip to content

Commit 21bd6e8

Browse files
committed
gitweb: Allow line number toggling with Javascript
Signed-off-by: Johannes Schindelin <[email protected]>
1 parent 5adb572 commit 21bd6e8

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

gitweb/gitweb.perl

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4547,6 +4547,25 @@ sub git_print_page_path {
45474547
print $cgi->a({-href => href(action=>"blob_plain", file_name=>$file_name,
45484548
hash_base=>$hb),
45494549
-title => $name}, esc_path($basename));
4550+
print '&nbsp;&nbsp;&nbsp;&nbsp;
4551+
<a id="lineNoToggle" href="#" onclick="toggleLineNumbers();"></a>
4552+
<script>
4553+
function toggleLineNumbers() {
4554+
e = document.getElementById("lineNoStyle");
4555+
e2 = document.getElementById("lineNoToggle");
4556+
if (e2.innerHTML == "[Hide line numbers]") {
4557+
e.innerHTML = ".linenr { display:none; }";
4558+
e2.innerHTML = "[Show line numbers]";
4559+
}
4560+
else {
4561+
e.innerHTML = "";
4562+
e2.innerHTML = "[Hide line numbers]";
4563+
}
4564+
}
4565+
document.getElementsByTagName("head")[0].innerHTML += "<style id=\'lineNoStyle\'></style>";
4566+
toggleLineNumbers();
4567+
</script>
4568+
';
45504569
} elsif (defined $type && $type eq 'tree') {
45514570
print $cgi->a({-href => href(action=>"tree", file_name=>$file_name,
45524571
hash_base=>$hb),

0 commit comments

Comments
 (0)