Blame


1 2c251c14 2020-01-15 tracey /*
2 9460dac0 2020-01-15 tracey * Copyright (c) 2019, 2020 Tracey Emery <tracey@traceyemery.net>
3 2c251c14 2020-01-15 tracey *
4 2c251c14 2020-01-15 tracey * Permission to use, copy, modify, and distribute this software for any
5 2c251c14 2020-01-15 tracey * purpose with or without fee is hereby granted, provided that the above
6 2c251c14 2020-01-15 tracey * copyright notice and this permission notice appear in all copies.
7 2c251c14 2020-01-15 tracey *
8 2c251c14 2020-01-15 tracey * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 2c251c14 2020-01-15 tracey * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 2c251c14 2020-01-15 tracey * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 2c251c14 2020-01-15 tracey * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 2c251c14 2020-01-15 tracey * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 2c251c14 2020-01-15 tracey * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 2c251c14 2020-01-15 tracey * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 2c251c14 2020-01-15 tracey */
16 2c251c14 2020-01-15 tracey
17 2c251c14 2020-01-15 tracey #ifndef GOTWEB_UI_H
18 2c251c14 2020-01-15 tracey #define GOTWEB_UI_H
19 2c251c14 2020-01-15 tracey
20 2c251c14 2020-01-15 tracey /* general html */
21 2c251c14 2020-01-15 tracey
22 2c251c14 2020-01-15 tracey char *head =
23 2c251c14 2020-01-15 tracey "<meta name='viewport' content='initial-scale=1.0," \
24 2c251c14 2020-01-15 tracey " user-scalable=no' />" \
25 2c251c14 2020-01-15 tracey "<meta charset='utf-8' />" \
26 2c251c14 2020-01-15 tracey "<meta name='msapplication-TileColor' content='#da532c' />" \
27 2c251c14 2020-01-15 tracey "<meta name='theme-color' content='#ffffff' />" \
28 2c251c14 2020-01-15 tracey "<link rel='apple-touch-icon' sizes='180x180'" \
29 2c251c14 2020-01-15 tracey " href='/apple-touch-icon.png' />" \
30 2c251c14 2020-01-15 tracey "<link rel='icon' type='image/png' sizes='32x32'" \
31 2c251c14 2020-01-15 tracey " href='/favicon-32x32.png' />" \
32 2c251c14 2020-01-15 tracey "<link rel='icon' type='image/png' sizes='16x16'" \
33 2c251c14 2020-01-15 tracey " href='/favicon-16x16.png' />" \
34 2c251c14 2020-01-15 tracey "<link rel='manifest' href='/site.webmanifest' />" \
35 2c251c14 2020-01-15 tracey "<link rel='mask-icon' href='/safari-pinned-tab.svg'" \
36 2c251c14 2020-01-15 tracey " color='#5bbad5' />" \
37 2c251c14 2020-01-15 tracey "<link rel='stylesheet' type='text/css' href='/gotweb.css' />";
38 2c251c14 2020-01-15 tracey
39 2c251c14 2020-01-15 tracey char *got_link =
40 2c251c14 2020-01-15 tracey "<div id='got_link'>" \
41 2c251c14 2020-01-15 tracey "<a href='%s' target='_sotd'><img src='/%s' alt='logo' /></a>" \
42 2c251c14 2020-01-15 tracey "</div>";
43 2c251c14 2020-01-15 tracey
44 2c251c14 2020-01-15 tracey char *site_link =
45 2c251c14 2020-01-15 tracey "<div id='site_link'>" \
46 2c251c14 2020-01-15 tracey "<a href='%s'>%s</a> %s %s" \
47 2c251c14 2020-01-15 tracey "</div>";
48 2c251c14 2020-01-15 tracey
49 2c251c14 2020-01-15 tracey char *site_owner =
50 2c251c14 2020-01-15 tracey "<div id='site_owner_wrapper'><div id='site_owner'>%s</div></div>";
51 2c251c14 2020-01-15 tracey
52 2c251c14 2020-01-15 tracey char *search =
53 87f9ebf5 2020-01-15 tracey "<!--/* <div id='search'>" \
54 2c251c14 2020-01-15 tracey "<form method='POST'>" \
55 2c251c14 2020-01-15 tracey "<input type='search' id='got-search' name='got-search' size='15'" \
56 2c251c14 2020-01-15 tracey " maxlength='50' />" \
57 2c251c14 2020-01-15 tracey "<button>Search</button>" \
58 2c251c14 2020-01-15 tracey "</form>" \
59 87f9ebf5 2020-01-15 tracey "</div> */-->";
60 2c251c14 2020-01-15 tracey
61 2c251c14 2020-01-15 tracey char *np_wrapper_start =
62 2c251c14 2020-01-15 tracey "<div id='np_wrapper'>" \
63 2c251c14 2020-01-15 tracey "<div id='nav_prev'>";
64 2c251c14 2020-01-15 tracey
65 ec46ccd7 2020-01-15 tracey char *div_diff_line =
66 ec46ccd7 2020-01-15 tracey "<div id='diff_line' class='%s'>";
67 ec46ccd7 2020-01-15 tracey
68 2c251c14 2020-01-15 tracey char *div_end =
69 2c251c14 2020-01-15 tracey "</div>";
70 2c251c14 2020-01-15 tracey
71 2c251c14 2020-01-15 tracey char *nav_next =
72 2c251c14 2020-01-15 tracey "<div id='nav_next'>" \
73 2c251c14 2020-01-15 tracey "<a href='?page=%d'>Next<a/>" \
74 2c251c14 2020-01-15 tracey "</div>";
75 2c251c14 2020-01-15 tracey
76 2c251c14 2020-01-15 tracey char *nav_prev =
77 2c251c14 2020-01-15 tracey "<a href='?page=%d'>Previous<a/>";
78 2c251c14 2020-01-15 tracey
79 46b9c89b 2020-01-15 tracey char *description =
80 46b9c89b 2020-01-15 tracey "<div id='description_title'>Description: </div>" \
81 46b9c89b 2020-01-15 tracey "<div id='description'>%s</div>";
82 46b9c89b 2020-01-15 tracey
83 46b9c89b 2020-01-15 tracey char *repo_owner =
84 46b9c89b 2020-01-15 tracey "<div id='repo_owner_title'>Owner: </div>" \
85 46b9c89b 2020-01-15 tracey "<div id='repo_owner'>%s</div>";
86 46b9c89b 2020-01-15 tracey
87 46b9c89b 2020-01-15 tracey char *last_change =
88 46b9c89b 2020-01-15 tracey "<div id='last_change_title'>Last Change: </div>" \
89 46b9c89b 2020-01-15 tracey "<div id='last_change'>%s</div>";
90 46b9c89b 2020-01-15 tracey
91 46b9c89b 2020-01-15 tracey char *cloneurl =
92 46b9c89b 2020-01-15 tracey "<div id='cloneurl_title'>Clone URL: </div>" \
93 46b9c89b 2020-01-15 tracey "<div id='cloneurl'>%s</div>";
94 46b9c89b 2020-01-15 tracey
95 8d4d2453 2020-01-15 tracey char *tags_row =
96 8d4d2453 2020-01-15 tracey "<div id='tags_wrapper'>" \
97 8d4d2453 2020-01-15 tracey "<div id='tags_age'>%s</div>" \
98 87f9ebf5 2020-01-15 tracey "<div id='tag'>tag %s</div>" \
99 8d4d2453 2020-01-15 tracey "<div id='tag_name'>%s</div>" \
100 8d4d2453 2020-01-15 tracey "</div>" \
101 8d4d2453 2020-01-15 tracey "<div id='navs_wrapper'>" \
102 8d4d2453 2020-01-15 tracey "<div id='navs'>%s</div>" \
103 8d4d2453 2020-01-15 tracey "</div>" \
104 8d4d2453 2020-01-15 tracey "</div>" \
105 8d4d2453 2020-01-15 tracey "<div id='dotted_line'></div>";
106 8d4d2453 2020-01-15 tracey
107 8d4d2453 2020-01-15 tracey char *tags_navs =
108 f2f46662 2020-01-23 tracey "<a href='?path=%s&action=briefs&commit=%s'>commit briefs</a> | " \
109 f2f46662 2020-01-23 tracey "<a href='?path=%s&action=commits&commit=%s'>commits</a>";
110 bcbc97d8 2020-01-15 tracey
111 8d4d2453 2020-01-15 tracey char *heads_row =
112 8d4d2453 2020-01-15 tracey "<div id='heads_wrapper'>" \
113 8d4d2453 2020-01-15 tracey "<div id='heads_age'>%s</div>" \
114 8d4d2453 2020-01-15 tracey "<div id='head'>%s</div>" \
115 8d4d2453 2020-01-15 tracey "</div>" \
116 8d4d2453 2020-01-15 tracey "<div id='navs_wrapper'>" \
117 8d4d2453 2020-01-15 tracey "<div id='navs'>%s</div>" \
118 8d4d2453 2020-01-15 tracey "</div>" \
119 8d4d2453 2020-01-15 tracey "</div>" \
120 8d4d2453 2020-01-15 tracey "<div id='dotted_line'></div>";
121 8d4d2453 2020-01-15 tracey
122 8d4d2453 2020-01-15 tracey char *heads_navs =
123 87f9ebf5 2020-01-15 tracey "<a href='?path=%s&action=summary&headref=%s'>summary</a> | " \
124 f2f46662 2020-01-23 tracey "<a href='?path=%s&action=briefs&headref=%s'>commit briefs</a> | " \
125 f2f46662 2020-01-23 tracey "<a href='?path=%s&action=commits&headref=%s'>commits</a>";
126 8d4d2453 2020-01-15 tracey
127 f2f46662 2020-01-23 tracey char *folder_html =
128 f2f46662 2020-01-23 tracey "<a href='?path=%s&action=%s&commit=%s&folder=/%s' " \
129 f2f46662 2020-01-23 tracey "class='diff_directory'>%s%s</a>";
130 8087c3c5 2020-01-15 tracey
131 f2f46662 2020-01-23 tracey char *file_html =
132 f2f46662 2020-01-23 tracey "<a href='?path=%s&action=%s&commit=%s&file=%s&folder=/%s'>%s%s</a>";
133 8087c3c5 2020-01-15 tracey
134 f2f46662 2020-01-23 tracey /* headers */
135 8087c3c5 2020-01-15 tracey
136 f2f46662 2020-01-23 tracey char *header_commit_html =
137 f2f46662 2020-01-23 tracey "<div id='header_commit_title'>Commit:</div>" \
138 f2f46662 2020-01-23 tracey "<div id='header_commit'>%s %s</div>";
139 8087c3c5 2020-01-15 tracey
140 f2f46662 2020-01-23 tracey char *header_diff_html =
141 f2f46662 2020-01-23 tracey "<div id='header_diff_title'>Diff:</div>" \
142 f2f46662 2020-01-23 tracey "<div id='header_diff'>%s %s</div>";
143 8087c3c5 2020-01-15 tracey
144 f2f46662 2020-01-23 tracey char *header_author_html =
145 f2f46662 2020-01-23 tracey "<div id='header_author_title'>Author:</div>" \
146 f2f46662 2020-01-23 tracey "<div id='header_author'>%s</div>";
147 8087c3c5 2020-01-15 tracey
148 f2f46662 2020-01-23 tracey char *header_committer_html =
149 f2f46662 2020-01-23 tracey "<div id='header_committer_title'>Committer:</div>" \
150 f2f46662 2020-01-23 tracey "<div id='header_committer'>%s</div>";
151 87f9ebf5 2020-01-15 tracey
152 f2f46662 2020-01-23 tracey char *header_age_html =
153 f2f46662 2020-01-23 tracey "<div id='header_age_title'>Date:</div>" \
154 f2f46662 2020-01-23 tracey "<div id='header_age'>%s</div>";
155 ec46ccd7 2020-01-15 tracey
156 f2f46662 2020-01-23 tracey char *header_commit_msg_html =
157 f2f46662 2020-01-23 tracey "<div id='header_commit_msg_title'>Message:</div>" \
158 f2f46662 2020-01-23 tracey "<div id='header_commit_msg'>%s</div>";
159 ec46ccd7 2020-01-15 tracey
160 f2f46662 2020-01-23 tracey char *header_tree_html =
161 f2f46662 2020-01-23 tracey "<div id='header_tree_title'>Tree:</div>" \
162 f2f46662 2020-01-23 tracey "<div id='header_tree'>%s</div>";
163 4ceb8155 2020-01-15 tracey
164 f2f46662 2020-01-23 tracey /* commit.tmpl */
165 4ceb8155 2020-01-15 tracey
166 f2f46662 2020-01-23 tracey char *commits_wrapper =
167 f2f46662 2020-01-23 tracey "<div id='commits_title_wrapper'>" \
168 f2f46662 2020-01-23 tracey "<div id='commits_title'>Commits</div></div>" \
169 f2f46662 2020-01-23 tracey "<div id='commits_content'>";
170 f2f46662 2020-01-23 tracey
171 f2f46662 2020-01-23 tracey char *commits_line =
172 f2f46662 2020-01-23 tracey "<div id='commits_line_wrapper'>%s%s%s%s</div>" \
173 4ceb8155 2020-01-15 tracey "<div id='dotted_line'></div>" \
174 f2f46662 2020-01-23 tracey "<div id='commit'>%s</div>" \
175 4ceb8155 2020-01-15 tracey "<div id='navs_wrapper'>" \
176 4ceb8155 2020-01-15 tracey "<div id='navs'>%s</div>" \
177 4ceb8155 2020-01-15 tracey "</div>" \
178 4ceb8155 2020-01-15 tracey "</div>" \
179 8087c3c5 2020-01-15 tracey "<div id='solid_line'></div>";
180 4ceb8155 2020-01-15 tracey
181 f2f46662 2020-01-23 tracey char *commits_navs =
182 f2f46662 2020-01-23 tracey "<a href='?path=%s&action=diff&commit=%s'>diff</a> | " \
183 87f9ebf5 2020-01-15 tracey "<a href='?path=%s&action=tree&commit=%s'>tree</a><!--/* | " \
184 87f9ebf5 2020-01-15 tracey "<a href='?path=%s&action=snapshot&commit=%s'>snapshot</a> */-->";
185 8087c3c5 2020-01-15 tracey
186 f2f46662 2020-01-23 tracey /* briefs.tmpl */
187 077f6c5a 2020-01-15 tracey
188 f2f46662 2020-01-23 tracey char *briefs_wrapper =
189 f2f46662 2020-01-23 tracey "<div id='briefs_title_wrapper'>" \
190 f2f46662 2020-01-23 tracey "<div id='briefs_title'>Commit Briefs</div></div>" \
191 f2f46662 2020-01-23 tracey "<div id='briefs_content'>";
192 077f6c5a 2020-01-15 tracey
193 f2f46662 2020-01-23 tracey char *briefs_line =
194 f2f46662 2020-01-23 tracey "<div id='briefs_wrapper'>" \
195 f2f46662 2020-01-23 tracey "<div id='briefs_age'>%s</div>" \
196 f2f46662 2020-01-23 tracey "<div id='briefs_author'>%s</div>" \
197 f2f46662 2020-01-23 tracey "<div id='briefs_log'>%s</div>" \
198 077f6c5a 2020-01-15 tracey "</div>" \
199 f2f46662 2020-01-23 tracey "<div id='navs_wrapper'>" \
200 f2f46662 2020-01-23 tracey "<div id='navs'>%s</div>" \
201 f2f46662 2020-01-23 tracey "</div>" \
202 f2f46662 2020-01-23 tracey "</div>" \
203 f2f46662 2020-01-23 tracey "<div id='dotted_line'></div>";
204 077f6c5a 2020-01-15 tracey
205 f2f46662 2020-01-23 tracey char *briefs_navs =
206 f2f46662 2020-01-23 tracey "<a href='?path=%s&action=diff&commit=%s'>diff</a> | " \
207 f2f46662 2020-01-23 tracey "<a href='?path=%s&action=tree&commit=%s'>tree</a><!--/* | " \
208 f2f46662 2020-01-23 tracey "<a href='?path=%s&action=snapshot&commit=%s'>snapshot</a> */-->";
209 f2f46662 2020-01-23 tracey
210 ec46ccd7 2020-01-15 tracey /* blame.tmpl */
211 ec46ccd7 2020-01-15 tracey
212 f2f46662 2020-01-23 tracey char *blame_wrapper =
213 f2f46662 2020-01-23 tracey "<div id='blame_title_wrapper'>" \
214 f2f46662 2020-01-23 tracey "<div id='blame_title'>Blame</div></div>" \
215 f2f46662 2020-01-23 tracey "<div id='blame_content'>%s</div>";
216 ec46ccd7 2020-01-15 tracey
217 f2f46662 2020-01-23 tracey char *blame_header =
218 f2f46662 2020-01-23 tracey "<div id='blame_header_wrapper'>" \
219 f2f46662 2020-01-23 tracey "<div id='blame_header'>%s%s</div>" \
220 ec46ccd7 2020-01-15 tracey "</div>" \
221 ec46ccd7 2020-01-15 tracey "<div id='dotted_line'></div>" \
222 f2f46662 2020-01-23 tracey "<div id='blame'>%s</div>" \
223 ec46ccd7 2020-01-15 tracey "</div>";
224 ec46ccd7 2020-01-15 tracey
225 f2f46662 2020-01-23 tracey char *blame_line =
226 2e676fc5 2020-01-15 tracey "<div id='blame_wrapper'>" \
227 119bf4ed 2020-01-15 tracey "<div id='blame_number'>%.*d</div>" \
228 119bf4ed 2020-01-15 tracey "<div id='blame_hash'>%.8s</div>" \
229 119bf4ed 2020-01-15 tracey "<div id='blame_date'>%s</div>" \
230 119bf4ed 2020-01-15 tracey "<div id='blame_author'>%-8s</div>" \
231 119bf4ed 2020-01-15 tracey "<div id='blame_code'>%s</div>" \
232 2e676fc5 2020-01-15 tracey "</div>";
233 2e676fc5 2020-01-15 tracey
234 8087c3c5 2020-01-15 tracey /* tree.tmpl */
235 8087c3c5 2020-01-15 tracey
236 f2f46662 2020-01-23 tracey char *tree_wrapper =
237 f2f46662 2020-01-23 tracey "<div id='tree_title_wrapper'>" \
238 f2f46662 2020-01-23 tracey "<div id='tree_title'>Tree</div></div>" \
239 f2f46662 2020-01-23 tracey "<div id='tree_content'>%s</div>";
240 8087c3c5 2020-01-15 tracey
241 f2f46662 2020-01-23 tracey char *tree_header =
242 f2f46662 2020-01-23 tracey "<div id='tree_header_wrapper'>" \
243 f2f46662 2020-01-23 tracey "<div id='tree_header'>%s%s</div>" \
244 8087c3c5 2020-01-15 tracey "</div>" \
245 8087c3c5 2020-01-15 tracey "<div id='dotted_line'></div>" \
246 f2f46662 2020-01-23 tracey "<div id='tree'>%s</div>" \
247 8087c3c5 2020-01-15 tracey "</div>";
248 8087c3c5 2020-01-15 tracey
249 f2f46662 2020-01-23 tracey char *tree_line =
250 f2f46662 2020-01-23 tracey "<div id='tree_wrapper'>" \
251 f2f46662 2020-01-23 tracey "<div id='tree_line'>%s</div>" \
252 8087c3c5 2020-01-15 tracey "</div>";
253 8087c3c5 2020-01-15 tracey
254 87f9ebf5 2020-01-15 tracey /* diff.tmpl */
255 87f9ebf5 2020-01-15 tracey
256 f2f46662 2020-01-23 tracey char *diff_wrapper =
257 f2f46662 2020-01-23 tracey "<div id='diff_title_wrapper'>" \
258 f2f46662 2020-01-23 tracey "<div id='diff_title'>Commit Diff</div></div>" \
259 f2f46662 2020-01-23 tracey "<div id='diff_content'>%s</div>";
260 87f9ebf5 2020-01-15 tracey
261 f2f46662 2020-01-23 tracey char *diff_header =
262 f2f46662 2020-01-23 tracey "<div id='diff_header_wrapper'>" \
263 f2f46662 2020-01-23 tracey "<div id='diff_header'>%s%s%s%s%s%s%s</div>" \
264 87f9ebf5 2020-01-15 tracey "</div>" \
265 87f9ebf5 2020-01-15 tracey "<div id='dotted_line'></div>" \
266 f2f46662 2020-01-23 tracey "<div id='diff'>%s</div>" \
267 87f9ebf5 2020-01-15 tracey "</div>";
268 87f9ebf5 2020-01-15 tracey
269 2c251c14 2020-01-15 tracey /* index.tmpl */
270 2c251c14 2020-01-15 tracey
271 2c251c14 2020-01-15 tracey char *index_projects_header =
272 2c251c14 2020-01-15 tracey "<div id='index_header'>" \
273 2c251c14 2020-01-15 tracey "<div id='index_header_project'>Project</div>" \
274 2c251c14 2020-01-15 tracey "<div id='index_header_description'>Description</div>" \
275 2c251c14 2020-01-15 tracey "<div id='index_header_owner'>Owner</div>" \
276 2c251c14 2020-01-15 tracey "<div id='index_header_age'>Last Change</div>" \
277 2c251c14 2020-01-15 tracey "</div>";
278 2c251c14 2020-01-15 tracey
279 2c251c14 2020-01-15 tracey char *index_projects =
280 2c251c14 2020-01-15 tracey "<div id='index_wrapper'>" \
281 2c251c14 2020-01-15 tracey "<div id='index_project'>" \
282 2c251c14 2020-01-15 tracey "<a href='?path=%s&action=summary'>%s</a>" \
283 2c251c14 2020-01-15 tracey "</div>" \
284 2c251c14 2020-01-15 tracey "<div id='index_project_description'>%s</div>" \
285 2c251c14 2020-01-15 tracey "<div id='index_project_owner'>%s</div>" \
286 2c251c14 2020-01-15 tracey "<div id='index_project_age'>%s</div>" \
287 2c251c14 2020-01-15 tracey "<div id='navs_wrapper'>" \
288 8d4d2453 2020-01-15 tracey "<div id='navs'>%s</div>" \
289 2c251c14 2020-01-15 tracey "</div>" \
290 bce5dac1 2020-01-28 stsp "</div>" \
291 bce5dac1 2020-01-28 stsp "<div id='dotted_line'></div>";
292 bce5dac1 2020-01-28 stsp
293 bce5dac1 2020-01-28 stsp char *index_projects_empty =
294 bce5dac1 2020-01-28 stsp "<div id='index_wrapper'>" \
295 bce5dac1 2020-01-28 stsp "No repositories found in %s" \
296 2c251c14 2020-01-15 tracey "</div>" \
297 2c251c14 2020-01-15 tracey "<div id='dotted_line'></div>";
298 2c251c14 2020-01-15 tracey
299 2c251c14 2020-01-15 tracey char *index_navs =
300 2c251c14 2020-01-15 tracey "<a href='?path=%s&action=summary'>summary</a> | " \
301 f2f46662 2020-01-23 tracey "<a href='?path=%s&action=briefs'>commit briefs</a> | " \
302 f2f46662 2020-01-23 tracey "<a href='?path=%s&action=commits'>commits</a> | " \
303 2c251c14 2020-01-15 tracey "<a href='?path=%s&action=tree'>tree</a>";
304 2c251c14 2020-01-15 tracey
305 2c251c14 2020-01-15 tracey /* summary.tmpl */
306 2c251c14 2020-01-15 tracey
307 46b9c89b 2020-01-15 tracey char *summary_wrapper =
308 46b9c89b 2020-01-15 tracey "<div id='summary_wrapper'>";
309 2c251c14 2020-01-15 tracey
310 2c251c14 2020-01-15 tracey char *summary_tags =
311 2c251c14 2020-01-15 tracey "<div id='summary_tags_title_wrapper'>" \
312 2c251c14 2020-01-15 tracey "<div id='summary_tags_title'>Tags</div></div>" \
313 8d4d2453 2020-01-15 tracey "<div id='summary_tags_content'>%s</div>";
314 2c251c14 2020-01-15 tracey
315 2c251c14 2020-01-15 tracey char *summary_heads =
316 2c251c14 2020-01-15 tracey "<div id='summary_heads_title_wrapper'>" \
317 2c251c14 2020-01-15 tracey "<div id='summary_heads_title'>Heads</div></div>" \
318 8d4d2453 2020-01-15 tracey "<div id='summary_heads_content'>%s</div>";
319 2c251c14 2020-01-15 tracey
320 2c251c14 2020-01-15 tracey #endif /* GOTWEB_UI_H */