Blob


1 /*
2 * Copyright (c) 2019, 2020 Tracey Emery <tracey@traceyemery.net>
3 *
4 * Permission to use, copy, modify, and distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
7 *
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 */
17 #ifndef GOTWEB_UI_H
18 #define GOTWEB_UI_H
20 /* general html */
22 char *head =
23 "<meta name='viewport' content='initial-scale=1.0," \
24 " user-scalable=no' />" \
25 "<meta charset='utf-8' />" \
26 "<meta name='msapplication-TileColor' content='#da532c' />" \
27 "<meta name='theme-color' content='#ffffff' />" \
28 "<link rel='apple-touch-icon' sizes='180x180'" \
29 " href='/apple-touch-icon.png' />" \
30 "<link rel='icon' type='image/png' sizes='32x32'" \
31 " href='/favicon-32x32.png' />" \
32 "<link rel='icon' type='image/png' sizes='16x16'" \
33 " href='/favicon-16x16.png' />" \
34 "<link rel='manifest' href='/site.webmanifest' />" \
35 "<link rel='mask-icon' href='/safari-pinned-tab.svg'" \
36 " color='#5bbad5' />" \
37 "<link rel='stylesheet' type='text/css' href='/gotweb.css' />";
39 char *got_link =
40 "<div id='got_link'>" \
41 "<a href='%s' target='_sotd'><img src='/%s' alt='logo' /></a>" \
42 "</div>";
44 char *site_link =
45 "<div id='site_link'>" \
46 "<a href='%s'>%s</a> %s %s" \
47 "</div>";
49 char *site_owner =
50 "<div id='site_owner_wrapper'><div id='site_owner'>%s</div></div>";
52 char *search =
53 "<!--/* <div id='search'>" \
54 "<form method='POST'>" \
55 "<input type='search' id='got-search' name='got-search' size='15'" \
56 " maxlength='50' />" \
57 "<button>Search</button>" \
58 "</form>" \
59 "</div> */-->";
61 char *np_wrapper_start =
62 "<div id='np_wrapper'>" \
63 "<div id='nav_prev'>";
65 char *div_diff_line =
66 "<div id='diff_line' class='%s'>";
68 char *div_end =
69 "</div>";
71 char *nav_next =
72 "<div id='nav_next'>" \
73 "<a href='?page=%d'>Next<a/>" \
74 "</div>";
76 char *nav_prev =
77 "<a href='?page=%d'>Previous<a/>";
79 char *description =
80 "<div id='description_title'>Description: </div>" \
81 "<div id='description'>%s</div>";
83 char *repo_owner =
84 "<div id='repo_owner_title'>Owner: </div>" \
85 "<div id='repo_owner'>%s</div>";
87 char *last_change =
88 "<div id='last_change_title'>Last Change: </div>" \
89 "<div id='last_change'>%s</div>";
91 char *cloneurl =
92 "<div id='cloneurl_title'>Clone URL: </div>" \
93 "<div id='cloneurl'>%s</div>";
95 char *logbriefs_row =
96 "<div id='logbriefs_wrapper'>" \
97 "<div id='logbriefs_age'>%s</div>" \
98 "<div id='logbriefs_author'>%s</div>" \
99 "<div id='logbriefs_log'>%s</div>" \
100 "</div>" \
101 "<div id='navs_wrapper'>" \
102 "<div id='navs'>%s</div>" \
103 "</div>" \
104 "</div>" \
105 "<div id='dotted_line'></div>";
107 char *logbriefs_navs =
108 /* "<a href='?path=%s&action=commit&commit=%s'>commit</a> | " \ */
109 "<a href='?path=%s&action=commitdiff&commit=%s'>diff</a> | " \
110 "<a href='?path=%s&action=tree&commit=%s'>tree</a><!--/* | " \
111 "<a href='?path=%s&action=snapshot&commit=%s'>snapshot</a> */-->";
113 char *tags_row =
114 "<div id='tags_wrapper'>" \
115 "<div id='tags_age'>%s</div>" \
116 "<div id='tag'>tag %s</div>" \
117 "<div id='tag_name'>%s</div>" \
118 "</div>" \
119 "<div id='navs_wrapper'>" \
120 "<div id='navs'>%s</div>" \
121 "</div>" \
122 "</div>" \
123 "<div id='dotted_line'></div>";
125 char *tags_navs =
126 "<a href='?path=%s&action=tag&commit=%s'>tag</a> | " \
127 /* "<a href='?path=%s&action=commit&commit=%s'>commit</a> | " \ */
128 "<a href='?path=%s&action=logbriefs&commit=%s'>log briefs</a> | " \
129 "<a href='?path=%s&action=log&commit=%s'>log</a>";
131 char *trees_row =
132 "<div id='tree_wrapper'>" \
133 "<div id='tree_id'>%s</div>" \
134 "<div id='tree'>%s</div>" \
135 "</div>";
137 char *heads_row =
138 "<div id='heads_wrapper'>" \
139 "<div id='heads_age'>%s</div>" \
140 "<div id='head'>%s</div>" \
141 "</div>" \
142 "<div id='navs_wrapper'>" \
143 "<div id='navs'>%s</div>" \
144 "</div>" \
145 "</div>" \
146 "<div id='dotted_line'></div>";
148 char *heads_navs =
149 "<a href='?path=%s&action=summary&headref=%s'>summary</a> | " \
150 "<a href='?path=%s&action=logbriefs&headref=%s'>log briefs</a> | " \
151 "<a href='?path=%s&action=log&headref=%s'>log</a> | ";
152 /* "<a href='?path=%s&action=commit&headref=%s'>commit</a>"; */
154 char *commit_diff_html =
155 "<div id='commit_diff_title'>Diff:</div>" \
156 "<div id='commit_diff'>%s %s</div>";
158 char *commit_commit_html =
159 "<div id='commit_commit_title'>Commit:</div>" \
160 "<div id='commit_commit'>%s %s</div>";
162 char *commit_author_html =
163 "<div id='commit_author_title'>Author:</div>" \
164 "<div id='commit_author'>%s</div>";
166 char *commit_committer_html =
167 "<div id='commit_committer_title'>Committer:</div>" \
168 "<div id='commit_committer'>%s</div>";
170 char *commit_age_html =
171 "<div id='commit_age_title'>Date:</div>" \
172 "<div id='commit_age'>%s</div>";
174 char *commit_log_html =
175 "<div id='commit_log_title'>Log:</div>" \
176 "<div id='commit_log'>%s</div>";
178 char *commit_tree_html =
179 "<div id='commit_log_title'>Tree:</div>" \
180 "<div id='commit_log'>%s</div>";
182 char *folder_html =
183 "<a href='?path=%s&action=%s&commit=%s&folder=%s' " \
184 "class='diff_directory'>%s%s</a>";
186 char *file_html =
187 "<a href='?path=%s&action=%s&commit=%s&file=%s&folder=%s'>%s%s</a>";
189 /* log.tmpl */
191 char *logs =
192 "<div id='logs_title_wrapper'>" \
193 "<div id='logs_title'>Commits</div></div>" \
194 "<div id='logs_content'>%s</div>";
196 char *logs_row =
197 "<div id='logs_row_wrapper'>%s%s%s%s</div>" \
198 "<div id='dotted_line'></div>" \
199 "<div id='log'>%s</div>" \
200 "<div id='navs_wrapper'>" \
201 "<div id='navs'>%s</div>" \
202 "</div>" \
203 "</div>" \
204 "<div id='solid_line'></div>";
206 char *logs_navs =
207 /* "<a href='?path=%s&action=commit&commit=%s'>commit</a> | " \ */
208 "<a href='?path=%s&action=commitdiff&commit=%s'>diff</a> | " \
209 "<a href='?path=%s&action=tree&commit=%s'>tree</a><!--/* | " \
210 "<a href='?path=%s&action=snapshot&commit=%s'>snapshot</a> */-->";
212 /* tag.tmpl */
214 char *log_tag =
215 "<div id='log_tree_title_wrapper'>" \
216 "<div id='log_tree_title'>Tag</div></div>" \
217 "<div id='log_tree_content'>%s</div>";
219 char *log_tag_row =
220 "<div id='log_tag_row_wrapper'>" \
221 "<div id='log_tag_commit'>%s</div>" \
222 "</div>" \
223 "<div id='dotted_line'></div>" \
224 "<div id='log_tag'>%s</div>" \
225 "</div>";
227 /* blame.tmpl */
229 char *log_blame =
230 "<div id='log_blame_title_wrapper'>" \
231 "<div id='log_blame_title'>blame</div></div>" \
232 "<div id='log_blame_content'>%s</div>";
234 char *log_blame_row =
235 "<div id='log_blame_row_wrapper'>" \
236 "<div id='log_blame_commit'>%s</div>" \
237 "</div>" \
238 "<div id='dotted_line'></div>" \
239 "<div id='log_blame'>%s</div>" \
240 "</div>";
242 char *log_blame_navs =
243 /* "<a href='?path=%s&action=commit&commit=%s'>commit</a> | " \ */
244 "<a href='?path=%s&action=commitdiff&commit=%s'>diff</a> | " \
245 "<a href='?path=%s&action=blame&commit=%s'>blame</a><!--/* | " \
246 "<a href='?path=%s&action=snapshot&commit=%s'>snapshot</a> */-->";
248 /* tree.tmpl */
250 char *log_tree =
251 "<div id='log_tree_title_wrapper'>" \
252 "<div id='log_tree_title'>Tree</div></div>" \
253 "<div id='log_tree_content'>%s</div>";
255 char *log_tree_row =
256 "<div id='log_tree_row_wrapper'>" \
257 "<div id='log_tree_commit'>%s</div>" \
258 "</div>" \
259 "<div id='dotted_line'></div>" \
260 "<div id='log_tree'>%s</div>" \
261 "</div>";
263 char *log_tree_navs =
264 /* "<a href='?path=%s&action=commit&commit=%s'>commit</a> | " \ */
265 "<a href='?path=%s&action=commitdiff&commit=%s'>diff</a> | " \
266 "<a href='?path=%s&action=tree&commit=%s'>tree</a><!--/* | " \
267 "<a href='?path=%s&action=snapshot&commit=%s'>snapshot</a> */-->";
269 /* commit.tmpl */
271 char *log_commit =
272 "<div id='log_commit_title_wrapper'>" \
273 "<div id='log_commit_title'>Commit</div></div>" \
274 "<div id='log_commit_content'>%s</div>";
276 char *log_commit_row =
277 "<div id='log_commit_row_wrapper'>" \
278 "<div id='log_commit_commit'>%s%s%s%s%s%s%s</div>" \
279 "</div>" \
280 "<div id='dotted_line'></div>" \
281 "<div id='log_commit'>%s</div>" \
282 "</div>";
284 /* diff.tmpl */
286 char *log_diff =
287 "<div id='log_diff_title_wrapper'>" \
288 "<div id='log_diff_title'>Commit Diff</div></div>" \
289 "<div id='log_diff_content'>%s</div>";
291 char *log_diff_row =
292 "<div id='log_diff_row_wrapper'>" \
293 "<div id='log_commit_diff'>%s%s%s%s%s%s%s</div>" \
294 "</div>" \
295 "<div id='dotted_line'></div>" \
296 "<div id='log_diff'>%s</div>" \
297 "</div>";
299 /* index.tmpl */
301 char *index_projects_header =
302 "<div id='index_header'>" \
303 "<div id='index_header_project'>Project</div>" \
304 "<div id='index_header_description'>Description</div>" \
305 "<div id='index_header_owner'>Owner</div>" \
306 "<div id='index_header_age'>Last Change</div>" \
307 "</div>";
309 char *index_projects =
310 "<div id='index_wrapper'>" \
311 "<div id='index_project'>" \
312 "<a href='?path=%s&action=summary'>%s</a>" \
313 "</div>" \
314 "<div id='index_project_description'>%s</div>" \
315 "<div id='index_project_owner'>%s</div>" \
316 "<div id='index_project_age'>%s</div>" \
317 "<div id='navs_wrapper'>" \
318 "<div id='navs'>%s</div>" \
319 "</div>" \
320 "</div>" \
321 "<div id='dotted_line'></div>";
323 char *index_navs =
324 "<a href='?path=%s&action=summary'>summary</a> | " \
325 "<a href='?path=%s&action=logbriefs'>log briefs</a> | " \
326 "<a href='?path=%s&action=log'>log</a> | " \
327 "<a href='?path=%s&action=tree'>tree</a>";
329 /* summary.tmpl */
331 char *summary_wrapper =
332 "<div id='summary_wrapper'>";
334 char *summary_logbriefs =
335 "<div id='summary_logbriefs_title_wrapper'>" \
336 "<div id='summary_logbriefs_title'>Log Briefs</div></div>" \
337 "<div id='summary_logbriefs_content'>%s</div>";
339 char *summary_tags =
340 "<div id='summary_tags_title_wrapper'>" \
341 "<div id='summary_tags_title'>Tags</div></div>" \
342 "<div id='summary_tags_content'>%s</div>";
344 char *summary_heads =
345 "<div id='summary_heads_title_wrapper'>" \
346 "<div id='summary_heads_title'>Heads</div></div>" \
347 "<div id='summary_heads_content'>%s</div>";
349 #endif /* GOTWEB_UI_H */