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 *search =
50 87f9ebf5 2020-01-15 tracey "<!--/* <div id='search'>" \
51 2c251c14 2020-01-15 tracey "<form method='POST'>" \
52 2c251c14 2020-01-15 tracey "<input type='search' id='got-search' name='got-search' size='15'" \
53 2c251c14 2020-01-15 tracey " maxlength='50' />" \
54 2c251c14 2020-01-15 tracey "<button>Search</button>" \
55 2c251c14 2020-01-15 tracey "</form>" \
56 87f9ebf5 2020-01-15 tracey "</div> */-->";
57 2c251c14 2020-01-15 tracey
58 2c251c14 2020-01-15 tracey char *np_wrapper_start =
59 2c251c14 2020-01-15 tracey "<div id='np_wrapper'>" \
60 2c251c14 2020-01-15 tracey "<div id='nav_prev'>";
61 2c251c14 2020-01-15 tracey
62 2c251c14 2020-01-15 tracey char *div_end =
63 2c251c14 2020-01-15 tracey "</div>";
64 2c251c14 2020-01-15 tracey
65 2c251c14 2020-01-15 tracey char *nav_next =
66 2c251c14 2020-01-15 tracey "<div id='nav_next'>" \
67 2c251c14 2020-01-15 tracey "<a href='?page=%d'>Next<a/>" \
68 2c251c14 2020-01-15 tracey "</div>";
69 2c251c14 2020-01-15 tracey
70 2c251c14 2020-01-15 tracey char *nav_prev =
71 2c251c14 2020-01-15 tracey "<a href='?page=%d'>Previous<a/>";
72 2c251c14 2020-01-15 tracey
73 46b9c89b 2020-01-15 tracey char *repo_owner =
74 46b9c89b 2020-01-15 tracey "<div id='repo_owner_title'>Owner: </div>" \
75 46b9c89b 2020-01-15 tracey "<div id='repo_owner'>%s</div>";
76 46b9c89b 2020-01-15 tracey
77 8d4d2453 2020-01-15 tracey char *tags_row =
78 8d4d2453 2020-01-15 tracey "<div id='tags_wrapper'>" \
79 8d4d2453 2020-01-15 tracey "<div id='tags_age'>%s</div>" \
80 4ff7391f 2020-01-28 tracey "<div id='tags'>tag %s</div>" \
81 4ff7391f 2020-01-28 tracey "<div id='tags_name'>%s</div>" \
82 8d4d2453 2020-01-15 tracey "</div>" \
83 8d4d2453 2020-01-15 tracey "<div id='navs_wrapper'>" \
84 8d4d2453 2020-01-15 tracey "<div id='navs'>%s</div>" \
85 8d4d2453 2020-01-15 tracey "</div>" \
86 8d4d2453 2020-01-15 tracey "</div>" \
87 8d4d2453 2020-01-15 tracey "<div id='dotted_line'></div>";
88 8d4d2453 2020-01-15 tracey
89 8d4d2453 2020-01-15 tracey char *tags_navs =
90 4ff7391f 2020-01-28 tracey "<a href='?path=%s&action=tag&commit=%s'>tag</a> | " \
91 f2f46662 2020-01-23 tracey "<a href='?path=%s&action=briefs&commit=%s'>commit briefs</a> | " \
92 f2f46662 2020-01-23 tracey "<a href='?path=%s&action=commits&commit=%s'>commits</a>";
93 bcbc97d8 2020-01-15 tracey
94 8d4d2453 2020-01-15 tracey char *heads_row =
95 8d4d2453 2020-01-15 tracey "<div id='heads_wrapper'>" \
96 8d4d2453 2020-01-15 tracey "<div id='heads_age'>%s</div>" \
97 8d4d2453 2020-01-15 tracey "<div id='head'>%s</div>" \
98 8d4d2453 2020-01-15 tracey "</div>" \
99 8d4d2453 2020-01-15 tracey "<div id='navs_wrapper'>" \
100 8d4d2453 2020-01-15 tracey "<div id='navs'>%s</div>" \
101 8d4d2453 2020-01-15 tracey "</div>" \
102 8d4d2453 2020-01-15 tracey "</div>" \
103 8d4d2453 2020-01-15 tracey "<div id='dotted_line'></div>";
104 8d4d2453 2020-01-15 tracey
105 8d4d2453 2020-01-15 tracey char *heads_navs =
106 87f9ebf5 2020-01-15 tracey "<a href='?path=%s&action=summary&headref=%s'>summary</a> | " \
107 f2f46662 2020-01-23 tracey "<a href='?path=%s&action=briefs&headref=%s'>commit briefs</a> | " \
108 f2f46662 2020-01-23 tracey "<a href='?path=%s&action=commits&headref=%s'>commits</a>";
109 8d4d2453 2020-01-15 tracey
110 f2f46662 2020-01-23 tracey char *folder_html =
111 6a821328 2020-01-29 tracey "<a href='?path=%s&action=%s&commit=%s&folder=%s' " \
112 f2f46662 2020-01-23 tracey "class='diff_directory'>%s%s</a>";
113 8087c3c5 2020-01-15 tracey
114 f2f46662 2020-01-23 tracey char *file_html =
115 6a821328 2020-01-29 tracey "<a href='?path=%s&action=%s&commit=%s&file=%s&folder=%s'>%s%s</a>";
116 8087c3c5 2020-01-15 tracey
117 f2f46662 2020-01-23 tracey /* headers */
118 8087c3c5 2020-01-15 tracey
119 f2f46662 2020-01-23 tracey char *header_commit_html =
120 f2f46662 2020-01-23 tracey "<div id='header_commit_title'>Commit:</div>" \
121 f2f46662 2020-01-23 tracey "<div id='header_commit'>%s %s</div>";
122 8087c3c5 2020-01-15 tracey
123 f2f46662 2020-01-23 tracey char *header_age_html =
124 f2f46662 2020-01-23 tracey "<div id='header_age_title'>Date:</div>" \
125 f2f46662 2020-01-23 tracey "<div id='header_age'>%s</div>";
126 ec46ccd7 2020-01-15 tracey
127 f2f46662 2020-01-23 tracey char *header_commit_msg_html =
128 f2f46662 2020-01-23 tracey "<div id='header_commit_msg_title'>Message:</div>" \
129 f2f46662 2020-01-23 tracey "<div id='header_commit_msg'>%s</div>";
130 4ceb8155 2020-01-15 tracey
131 ec46ccd7 2020-01-15 tracey /* blame.tmpl */
132 ec46ccd7 2020-01-15 tracey
133 f2f46662 2020-01-23 tracey char *blame_wrapper =
134 f2f46662 2020-01-23 tracey "<div id='blame_title_wrapper'>" \
135 f2f46662 2020-01-23 tracey "<div id='blame_title'>Blame</div></div>" \
136 f2f46662 2020-01-23 tracey "<div id='blame_content'>%s</div>";
137 ec46ccd7 2020-01-15 tracey
138 f2f46662 2020-01-23 tracey char *blame_header =
139 f2f46662 2020-01-23 tracey "<div id='blame_header_wrapper'>" \
140 f2f46662 2020-01-23 tracey "<div id='blame_header'>%s%s</div>" \
141 ec46ccd7 2020-01-15 tracey "</div>" \
142 ec46ccd7 2020-01-15 tracey "<div id='dotted_line'></div>" \
143 f2f46662 2020-01-23 tracey "<div id='blame'>%s</div>" \
144 ec46ccd7 2020-01-15 tracey "</div>";
145 ec46ccd7 2020-01-15 tracey
146 f2f46662 2020-01-23 tracey char *blame_line =
147 2e676fc5 2020-01-15 tracey "<div id='blame_wrapper'>" \
148 119bf4ed 2020-01-15 tracey "<div id='blame_number'>%.*d</div>" \
149 10d47faf 2020-01-31 tracey "<div id='blame_hash'>" \
150 1d28db1e 2020-02-03 stsp "<a href='?path=%s&action=diff&commit=%s&file=%s&folder=%s'>%.8s</a>" \
151 10d47faf 2020-01-31 tracey "</div>" \
152 119bf4ed 2020-01-15 tracey "<div id='blame_date'>%s</div>" \
153 119bf4ed 2020-01-15 tracey "<div id='blame_author'>%-8s</div>" \
154 119bf4ed 2020-01-15 tracey "<div id='blame_code'>%s</div>" \
155 2e676fc5 2020-01-15 tracey "</div>";
156 2e676fc5 2020-01-15 tracey
157 8087c3c5 2020-01-15 tracey /* tree.tmpl */
158 8087c3c5 2020-01-15 tracey
159 f2f46662 2020-01-23 tracey char *tree_wrapper =
160 f2f46662 2020-01-23 tracey "<div id='tree_title_wrapper'>" \
161 f2f46662 2020-01-23 tracey "<div id='tree_title'>Tree</div></div>" \
162 f2f46662 2020-01-23 tracey "<div id='tree_content'>%s</div>";
163 8087c3c5 2020-01-15 tracey
164 f2f46662 2020-01-23 tracey char *tree_header =
165 f2f46662 2020-01-23 tracey "<div id='tree_header_wrapper'>" \
166 f2f46662 2020-01-23 tracey "<div id='tree_header'>%s%s</div>" \
167 8087c3c5 2020-01-15 tracey "</div>" \
168 8087c3c5 2020-01-15 tracey "<div id='dotted_line'></div>" \
169 f2f46662 2020-01-23 tracey "<div id='tree'>%s</div>" \
170 8087c3c5 2020-01-15 tracey "</div>";
171 8087c3c5 2020-01-15 tracey
172 f2f46662 2020-01-23 tracey char *tree_line =
173 f2f46662 2020-01-23 tracey "<div id='tree_wrapper'>" \
174 c3bcdfd5 2020-01-29 tracey "<div id='tree_line' class='%s'>%s</div>" \
175 e46f587c 2020-01-29 tracey "<div id='tree_line_blank' class='%s'>&nbsp;</div>" \
176 4ff7391f 2020-01-28 tracey "</div>";
177 4ff7391f 2020-01-28 tracey
178 e46f587c 2020-01-29 tracey char *tree_line_with_navs =
179 e46f587c 2020-01-29 tracey "<div id='tree_wrapper'>" \
180 e46f587c 2020-01-29 tracey "<div id='tree_line' class='%s'>%s</div>" \
181 e46f587c 2020-01-29 tracey "<div id='tree_line_navs' class='%s'>" \
182 6a821328 2020-01-29 tracey "<a href='?path=%s&action=%s&commit=%s&file=%s&folder=%s'>%s</a> | " \
183 6a821328 2020-01-29 tracey "<a href='?path=%s&action=%s&commit=%s&file=%s&folder=%s'>%s</a>" \
184 e46f587c 2020-01-29 tracey "</div>" \
185 e46f587c 2020-01-29 tracey "</div>";
186 e46f587c 2020-01-29 tracey
187 4ff7391f 2020-01-28 tracey /* tag.tmpl */
188 4ff7391f 2020-01-28 tracey
189 4ff7391f 2020-01-28 tracey char *tag_wrapper =
190 4ff7391f 2020-01-28 tracey "<div id='tag_title_wrapper'>" \
191 4ff7391f 2020-01-28 tracey "<div id='tag_title'>Tag</div></div>" \
192 4ff7391f 2020-01-28 tracey "<div id='tag_content'>%s</div>";
193 4ff7391f 2020-01-28 tracey
194 4ff7391f 2020-01-28 tracey char *tag_header =
195 4ff7391f 2020-01-28 tracey "<div id='tag_header_wrapper'>" \
196 4ff7391f 2020-01-28 tracey "<div id='tag_header'>%s%s</div>" \
197 4ff7391f 2020-01-28 tracey "</div>" \
198 4ff7391f 2020-01-28 tracey "<div id='dotted_line'></div>" \
199 4ff7391f 2020-01-28 tracey "<div id='tag'>%s</div>" \
200 8087c3c5 2020-01-15 tracey "</div>";
201 8087c3c5 2020-01-15 tracey
202 4ff7391f 2020-01-28 tracey char *tag_line =
203 4ff7391f 2020-01-28 tracey "<div id='tag_wrapper'>" \
204 4ff7391f 2020-01-28 tracey "<div id='tag_line'>%s</div>" \
205 4ff7391f 2020-01-28 tracey "</div>";
206 4ff7391f 2020-01-28 tracey
207 4ff7391f 2020-01-28 tracey char *tag_info =
208 4ff7391f 2020-01-28 tracey "<div id='tag_info_date_title'>Tag Date:</div>" \
209 4ff7391f 2020-01-28 tracey "<div id='tag_info_date'>%s</div>" \
210 4ff7391f 2020-01-28 tracey "<div id='tag_info_tagger_title'>Tagger:</div>" \
211 4ff7391f 2020-01-28 tracey "<div id='tag_info_tagger'>%s</div>" \
212 4ff7391f 2020-01-28 tracey "<div id='tag_info'>%s</div>";
213 4ff7391f 2020-01-28 tracey
214 2c251c14 2020-01-15 tracey /* index.tmpl */
215 2c251c14 2020-01-15 tracey
216 2c251c14 2020-01-15 tracey char *index_projects_header =
217 2c251c14 2020-01-15 tracey "<div id='index_header'>" \
218 2c251c14 2020-01-15 tracey "<div id='index_header_project'>Project</div>" \
219 2c251c14 2020-01-15 tracey "<div id='index_header_description'>Description</div>" \
220 2c251c14 2020-01-15 tracey "<div id='index_header_owner'>Owner</div>" \
221 2c251c14 2020-01-15 tracey "<div id='index_header_age'>Last Change</div>" \
222 2c251c14 2020-01-15 tracey "</div>";
223 2c251c14 2020-01-15 tracey
224 2c251c14 2020-01-15 tracey char *index_projects =
225 2c251c14 2020-01-15 tracey "<div id='index_wrapper'>" \
226 2c251c14 2020-01-15 tracey "<div id='index_project'>" \
227 2c251c14 2020-01-15 tracey "<a href='?path=%s&action=summary'>%s</a>" \
228 2c251c14 2020-01-15 tracey "</div>" \
229 2c251c14 2020-01-15 tracey "<div id='index_project_description'>%s</div>" \
230 2c251c14 2020-01-15 tracey "<div id='index_project_owner'>%s</div>" \
231 2c251c14 2020-01-15 tracey "<div id='index_project_age'>%s</div>" \
232 2c251c14 2020-01-15 tracey "<div id='navs_wrapper'>" \
233 8d4d2453 2020-01-15 tracey "<div id='navs'>%s</div>" \
234 2c251c14 2020-01-15 tracey "</div>" \
235 bce5dac1 2020-01-28 stsp "</div>" \
236 bce5dac1 2020-01-28 stsp "<div id='dotted_line'></div>";
237 bce5dac1 2020-01-28 stsp
238 bce5dac1 2020-01-28 stsp char *index_projects_empty =
239 bce5dac1 2020-01-28 stsp "<div id='index_wrapper'>" \
240 bce5dac1 2020-01-28 stsp "No repositories found in %s" \
241 2c251c14 2020-01-15 tracey "</div>" \
242 2c251c14 2020-01-15 tracey "<div id='dotted_line'></div>";
243 2c251c14 2020-01-15 tracey
244 2c251c14 2020-01-15 tracey char *index_navs =
245 2c251c14 2020-01-15 tracey "<a href='?path=%s&action=summary'>summary</a> | " \
246 f2f46662 2020-01-23 tracey "<a href='?path=%s&action=briefs'>commit briefs</a> | " \
247 f2f46662 2020-01-23 tracey "<a href='?path=%s&action=commits'>commits</a> | " \
248 2c251c14 2020-01-15 tracey "<a href='?path=%s&action=tree'>tree</a>";
249 2c251c14 2020-01-15 tracey
250 2c251c14 2020-01-15 tracey #endif /* GOTWEB_UI_H */