-rw-r--r-- | ui-summary.c | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/ui-summary.c b/ui-summary.c index f6120f9..3410e1a 100644 --- a/ui-summary.c +++ b/ui-summary.c | |||
@@ -10,3 +10,3 @@ | |||
10 | 10 | ||
11 | static int items; | 11 | static int header; |
12 | 12 | ||
@@ -71,2 +71,11 @@ static void cgit_print_object_ref(struct object *obj) | |||
71 | 71 | ||
72 | static void print_tag_header() | ||
73 | { | ||
74 | html("<tr class='nohover'><th class='left'>Tag</th>" | ||
75 | "<th class='left'>Created</th>" | ||
76 | "<th class='left'>Author</th>" | ||
77 | "<th class='left'>Reference</th></tr>\n"); | ||
78 | header = 1; | ||
79 | } | ||
80 | |||
72 | static int cgit_print_tag_cb(const char *refname, const unsigned char *sha1, | 81 | static int cgit_print_tag_cb(const char *refname, const unsigned char *sha1, |
@@ -87,9 +96,4 @@ static int cgit_print_tag_cb(const char *refname, const unsigned char *sha1, | |||
87 | return 2; | 96 | return 2; |
88 | if (!items) { | 97 | if (!header) |
89 | html("<tr class='nohover'><th class='left'>Tag</th>" | 98 | print_tag_header(); |
90 | "<th class='left'>Created</th>" | ||
91 | "<th class='left'>Author</th>" | ||
92 | "<th class='left'>Reference</th></tr>\n"); | ||
93 | } | ||
94 | items++; | ||
95 | html("<tr><td>"); | 99 | html("<tr><td>"); |
@@ -110,2 +114,4 @@ static int cgit_print_tag_cb(const char *refname, const unsigned char *sha1, | |||
110 | } else { | 114 | } else { |
115 | if (!header) | ||
116 | print_tag_header(); | ||
111 | html("<tr><td>"); | 117 | html("<tr><td>"); |
@@ -141,7 +147,7 @@ static int cgit_print_archive_cb(const char *refname, const unsigned char *sha1, | |||
141 | } | 147 | } |
142 | if (!items) { | 148 | if (!header) { |
143 | html("<table>"); | 149 | html("<table>"); |
144 | html("<tr><th>Downloads</th></tr>"); | 150 | html("<tr><th>Downloads</th></tr>"); |
151 | header = 1; | ||
145 | } | 152 | } |
146 | items++; | ||
147 | html("<tr><td>"); | 153 | html("<tr><td>"); |
@@ -168,3 +174,3 @@ static void cgit_print_tags() | |||
168 | { | 174 | { |
169 | items = 0; | 175 | header = 0; |
170 | for_each_tag_ref(cgit_print_tag_cb, NULL); | 176 | for_each_tag_ref(cgit_print_tag_cb, NULL); |
@@ -174,5 +180,5 @@ static void cgit_print_archives() | |||
174 | { | 180 | { |
175 | items = 0; | 181 | header = 0; |
176 | for_each_ref(cgit_print_archive_cb, NULL); | 182 | for_each_ref(cgit_print_archive_cb, NULL); |
177 | if (items) | 183 | if (header) |
178 | html("</table>"); | 184 | html("</table>"); |