Alexandre Julliard : patches: Expand the sign-off list when the checkmark is clicked.
Alexandre Julliard
julliard at wine.codeweavers.com
Thu Oct 15 07:28:54 CDT 2015
Module: tools
Branch: master
Commit: f91a28465e6e263798285a664e6bb7f007e40650
URL: http://source.winehq.org/git/tools.git/?a=commit;h=f91a28465e6e263798285a664e6bb7f007e40650
Author: Alexandre Julliard <julliard at winehq.org>
Date: Thu Oct 15 20:49:38 2015 +0900
patches: Expand the sign-off list when the checkmark is clicked.
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
patches/patches.css | 1 +
patches/update | 18 +++++++++++++++++-
2 files changed, 18 insertions(+), 1 deletion(-)
diff --git a/patches/patches.css b/patches/patches.css
index 99cc055..091052d 100644
--- a/patches/patches.css
+++ b/patches/patches.css
@@ -141,6 +141,7 @@ tr.odd { background-color: #f8e8e8; }
.id, .status, .testbot { text-align: center; }
.id, .status, .author { white-space: nowrap; padding: 0 3px; }
.checkmark { text-align: center; color:green; }
+.signoffextra { color: #A50D0D; border: 1px solid #601919; }
.sha1 { white-space: nowrap; font-family: monospace; padding: 2px 12px; }
.id :link, .sha1 :link, .subject :link { color: #A50D0D; text-decoration: none; }
diff --git a/patches/update b/patches/update
index 97ff543..e084b77 100755
--- a/patches/update
+++ b/patches/update
@@ -96,10 +96,20 @@ sub format_author($)
return $str;
}
+my $js = <<END;
+function toggle_display(id)
+{
+ var e = document.getElementById(id);
+ var display = e.style.display;
+ e.style.display = display == "none" ? "" : "none";
+}
+END
+
open INDEX, ">:utf8", "$dest/index.html.new" or die "cannot create $dest/index.html.new";
print INDEX start_html(-title=>"Patches list",
-encoding=>"utf-8",
+ -script=>$js,
-style=>{src=>"patches.css"});
print INDEX "<div id=\"logo_glass\"><a href=\"/patches/\"><img src=\"//winehq.org/images/winehq_logo_glass_sm.png\"></a></div>\n";
@@ -219,7 +229,7 @@ foreach my $file (sort { $patches{$b}->{"order"} <=> $patches{$a}->{"order"} } k
}
if (defined($patch->{"signoff"}))
{
- printf INDEX "<td class=\"checkmark\"><a title=\"%s\">✓</a></td>", join("\n",@{$patch->{"signoff"}});
+ printf INDEX "<td class=\"checkmark\" onclick=\"toggle_display('$file.signoff')\">✓</td>";
}
else
{
@@ -244,6 +254,12 @@ foreach my $file (sort { $patches{$b}->{"order"} <=> $patches{$a}->{"order"} } k
print INDEX "<td></td>";
}
print INDEX "</tr>\n";
+ if (defined($patch->{"signoff"}))
+ {
+ printf INDEX "<tr class=\"%s\" id=\"$file.signoff\" style=\"display: none;\" onclick=\"toggle_display('$file.signoff')\">" .
+ "<td colspan=\"4\" /><td colspan=\"4\" class=\"signoffextra author\">%s</td></tr>\n",
+ $row & 1 ? "odd" : "even", join("", map { "Signed-off-by: " . escapeHTML($_) . "<br/>"; } @{$patch->{"signoff"}});
+ }
$row++;
}
print INDEX "</table></div>\n";
More information about the wine-cvs
mailing list