##// END OF EJS Templates
trailing spaces (and one stray tab)
Thomas Arendsen Hein -
r10575:136eed1a stable
parent child Browse files
Show More
@@ -1,196 +1,196
1 1 default = 'shortlog'
2 2
3 3 mimetype = 'text/html; charset={encoding}'
4 4 header = header.tmpl
5 5 footer = ../paper/footer.tmpl
6 6 search = ../paper/search.tmpl
7 7
8 8 changelog = ../paper/shortlog.tmpl
9 9 shortlog = ../paper/shortlog.tmpl
10 10 shortlogentry = ../paper/shortlogentry.tmpl
11 11 graph = ../paper/graph.tmpl
12 12
13 13 naventry = '<a href="{url}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
14 14 navshortentry = '<a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
15 15 navgraphentry = '<a href="{url}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
16 16 filenaventry = '<a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> '
17 17 filedifflink = '<a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
18 18 filenodelink = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
19 19 filenolink = '{file|escape} '
20 20 fileellipses = '...'
21 21 changelogentry = ../paper/shortlogentry.tmpl
22 22 searchentry = ../paper/shortlogentry.tmpl
23 23 changeset = ../paper/changeset.tmpl
24 24 manifest = ../paper/manifest.tmpl
25 25
26 26 nav = '{before%naventry} {after%naventry}'
27 27 navshort = '{before%navshortentry}{after%navshortentry}'
28 28 navgraph = '{before%navgraphentry}{after%navgraphentry}'
29 29 filenav = '{before%filenaventry}{after%filenaventry}'
30 30
31 31 direntry = '
32 32 <tr class="fileline parity{parity}">
33 33 <td class="name">
34 34 <a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">
35 35 <img src="{staticurl}coal-folder.png" alt="dir."/> {basename|escape}/
36 36 </a>
37 37 <a href="{url}file/{node|short}{path|urlescape}/{emptydirs|urlescape}{sessionvars%urlparameter}">
38 38 {emptydirs|escape}
39 39 </a>
40 40 </td>
41 41 <td class="size"></td>
42 42 <td class="permissions">drwxr-xr-x</td>
43 43 </tr>'
44 44
45 45 fileentry = '
46 46 <tr class="fileline parity{parity}">
47 47 <td class="filename">
48 48 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
49 49 <img src="{staticurl}coal-file.png" alt="file"/> {basename|escape}
50 50 </a>
51 51 </td>
52 52 <td class="size">{size}</td>
53 53 <td class="permissions">{permissions|permissions}</td>
54 54 </tr>'
55 55
56 56 filerevision = ../paper/filerevision.tmpl
57 57 fileannotate = ../paper/fileannotate.tmpl
58 58 filediff = ../paper/filediff.tmpl
59 59 filelog = ../paper/filelog.tmpl
60 60 fileline = '
61 61 <div class="parity{parity} source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</div>'
62 62 filelogentry = ../paper/filelogentry.tmpl
63 63
64 64 annotateline = '
65 65 <tr class="parity{parity}">
66 66 <td class="annotate">
67 67 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#{targetline}"
68 68 title="{node|short}: {desc|escape|firstline}">{author|user}@{rev}</a>
69 69 </td>
70 70 <td class="source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</td>
71 71 </tr>'
72 72
73 73 diffblock = '<div class="source bottomline parity{parity}"><pre>{lines}</pre></div>'
74 74 difflineplus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="plusline">{line|escape}</span>'
75 75 difflineminus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="minusline">{line|escape}</span>'
76 76 difflineat = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="atline">{line|escape}</span>'
77 77 diffline = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}'
78 78
79 79 changelogparent = '
80 80 <tr>
81 81 <th class="parent">parent {rev}:</th>
82 82 <td class="parent"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
83 83 </tr>'
84 84
85 85 changesetparent = '<a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a> '
86 86
87 87 filerevparent = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rename%filerename}{node|short}</a> '
88 88 filerevchild = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a> '
89 89
90 90 filerename = '{file|escape}@'
91 91 filelogrename = '
92 92 <tr>
93 93 <th>base:</th>
94 94 <td>
95 95 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
96 96 {file|escape}@{node|short}
97 97 </a>
98 98 </td>
99 99 </tr>'
100 100 fileannotateparent = '
101 101 <tr>
102 102 <td class="metatag">parent:</td>
103 103 <td>
104 104 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
105 105 {rename%filerename}{node|short}
106 106 </a>
107 107 </td>
108 108 </tr>'
109 109 changesetchild = ' <a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>'
110 110 changelogchild = '
111 111 <tr>
112 112 <th class="child">child</th>
113 113 <td class="child">
114 114 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">
115 115 {node|short}
116 116 </a>
117 117 </td>
118 118 </tr>'
119 119 fileannotatechild = '
120 120 <tr>
121 121 <td class="metatag">child:</td>
122 122 <td>
123 123 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
124 124 {node|short}
125 125 </a>
126 126 </td>
127 127 </tr>'
128 128 tags = ../paper/tags.tmpl
129 129 tagentry = '
130 130 <tr class="tagEntry parity{parity}">
131 131 <td>
132 132 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">
133 133 {tag|escape}
134 134 </a>
135 135 </td>
136 136 <td class="node">
137 137 {node|short}
138 138 </td>
139 139 </tr>'
140 140 branches = ../paper/branches.tmpl
141 141 branchentry = '
142 142 <tr class="tagEntry parity{parity}">
143 143 <td>
144 144 <a href="{url}shortlog/{node|short}{sessionvars%urlparameter}" class="{status}">
145 145 {branch|escape}
146 146 </a>
147 147 </td>
148 148 <td class="node">
149 149 {node|short}
150 150 </td>
151 151 </tr>'
152 152 changelogtag = '<span class="tag">{name|escape}</span> '
153 153 changesettag = '<span class="tag">{tag|escape}</span> '
154 154 changelogbranchhead = '<span class="branchhead">{name|escape}</span> '
155 changelogbranchname = '<span class="branchname">{name|escape}</span> '
155 changelogbranchname = '<span class="branchname">{name|escape}</span> '
156 156
157 157 filediffparent = '
158 158 <tr>
159 159 <th class="parent">parent {rev}:</th>
160 160 <td class="parent"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
161 161 </tr>'
162 162 filelogparent = '
163 163 <tr>
164 164 <th>parent {rev}:</th>
165 165 <td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
166 166 </tr>'
167 167 filediffchild = '
168 168 <tr>
169 169 <th class="child">child {rev}:</th>
170 170 <td class="child"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>
171 171 </td>
172 172 </tr>'
173 173 filelogchild = '
174 174 <tr>
175 175 <th>child {rev}:</th>
176 176 <td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
177 177 </tr>'
178 178
179 179 indexentry = '
180 180 <tr class="parity{parity}">
181 181 <td><a href="{url}{sessionvars%urlparameter}">{name|escape}</a></td>
182 182 <td>{description}</td>
183 183 <td>{contact|obfuscate}</td>
184 184 <td class="age">{lastchange|age}</td>
185 185 <td class="indexlinks">{archives%indexarchiveentry}</td>
186 186 </tr>\n'
187 187 indexarchiveentry = '<a href="{url}archive/{node|short}{extension|urlescape}">&nbsp;&darr;{type|escape}</a>'
188 188 index = ../paper/index.tmpl
189 189 archiveentry = '
190 190 <li>
191 191 <a href="{url}archive/{node|short}{extension|urlescape}">{type|escape}</a>
192 192 </li>'
193 193 notfound = ../paper/notfound.tmpl
194 194 error = ../paper/error.tmpl
195 195 urlparameter = '{separator}{name}={value|urlescape}'
196 196 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
@@ -1,118 +1,118
1 1 {header}
2 2 <title>{repo|escape}: graph</title>
3 3 <link rel="alternate" type="application/atom+xml" href="{url}atom-log" title="Atom feed for {repo|escape}"/>
4 4 <link rel="alternate" type="application/rss+xml" href="{url}rss-log" title="RSS feed for {repo|escape}"/>
5 5 <!--[if IE]><script type="text/javascript" src="{staticurl}excanvas.js"></script><![endif]-->
6 6 </head>
7 7
8 8 <body>
9 9 <div id="container">
10 10 <div class="page-header">
11 11 <h1><a href="{url}summary{sessionvars%urlparameter}">{repo|escape}</a> / graph</h1>
12 12
13 13 <form action="{url}log">
14 14 {sessionvars%hiddenformentry}
15 15 <dl class="search">
16 16 <dt><label>Search: </label></dt>
17 17 <dd><input type="text" name="rev" /></dd>
18 18 </dl>
19 19 </form>
20 20
21 21 <ul class="page-nav">
22 22 <li><a href="{url}summary{sessionvars%urlparameter}">summary</a></li>
23 23 <li><a href="{url}shortlog{sessionvars%urlparameter}">shortlog</a></li>
24 24 <li><a href="{url}changelog{sessionvars%urlparameter}">changelog</a></li>
25 25 <li class="current">graph</li>
26 26 <li><a href="{url}tags{sessionvars%urlparameter}">tags</a></li>
27 27 <li><a href="{url}branches{sessionvars%urlparameter}">branches</a></li>
28 28 <li><a href="{url}file/{node|short}{sessionvars%urlparameter}">files</a></li>
29 29 </ul>
30 30 </div>
31 31
32 32 <h2 class="no-link no-border">graph</h2>
33 33
34 34 <div id="noscript">The revision graph only works with JavaScript-enabled browsers.</div>
35 35 <div id="wrapper">
36 36 <ul id="nodebgs"></ul>
37 37 <canvas id="graph" width="224" height="{canvasheight}"></canvas>
38 38 <ul id="graphnodes"></ul>
39 39 </div>
40 40
41 41 <script type="text/javascript" src="{staticurl}graph.js"></script>
42 42 <script>
43 43 <!-- hide script content
44 44
45 45 document.getElementById('noscript').style.display = 'none';
46 46
47 47 var data = {jsdata|json};
48 48 var graph = new Graph();
49 49 graph.scale({bg_height});
50 50
51 51 graph.edge = function(x0, y0, x1, y1, color) {
52 52
53 53 this.setColor(color, 0.0, 0.65);
54 54 this.ctx.beginPath();
55 55 this.ctx.moveTo(x0, y0);
56 56 this.ctx.lineTo(x1, y1);
57 57 this.ctx.stroke();
58 58
59 59 }
60 60
61 61 var revlink = '<li style="_STYLE"><span class="desc">';
62 62 revlink += '<a href="{url}rev/_NODEID{sessionvars%urlparameter}" title="_NODEID">_DESC</a>';
63 63 revlink += '</span>_TAGS<span class="info">_DATE, by _USER</span></li>';
64 64
65 65 graph.vertex = function(x, y, color, parity, cur) {
66 66
67 67 this.ctx.beginPath();
68 68 color = this.setColor(color, 0.25, 0.75);
69 69 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
70 70 this.ctx.fill();
71 71
72 72 var bg = '<li class="bg parity' + parity + '"></li>';
73 73 var left = (this.columns + 1) * this.bg_height;
74 74 var nstyle = 'padding-left: ' + left + 'px;';
75 75 var item = revlink.replace(/_STYLE/, nstyle);
76 76 item = item.replace(/_PARITY/, 'parity' + parity);
77 77 item = item.replace(/_NODEID/, cur[0]);
78 78 item = item.replace(/_NODEID/, cur[0]);
79 item = item.replace(/_DESC/, cur[3]);
79 item = item.replace(/_DESC/, cur[3]);
80 80 item = item.replace(/_USER/, cur[4]);
81 81 item = item.replace(/_DATE/, cur[5]);
82 82
83 83 var tagspan = '';
84 84 if (cur[7].length || (cur[6][0] != 'default' || cur[6][1])) {
85 85 tagspan = '<span class="logtags">';
86 86 if (cur[6][1]) {
87 87 tagspan += '<span class="branchtag" title="' + cur[6][0] + '">';
88 88 tagspan += cur[6][0] + '</span> ';
89 89 } else if (!cur[6][1] && cur[6][0] != 'default') {
90 90 tagspan += '<span class="inbranchtag" title="' + cur[6][0] + '">';
91 91 tagspan += cur[6][0] + '</span> ';
92 92 }
93 93 if (cur[7].length) {
94 94 for (var t in cur[7]) {
95 95 var tag = cur[7][t];
96 96 tagspan += '<span class="tagtag">' + tag + '</span> ';
97 97 }
98 98 }
99 99 tagspan += '</span>';
100 100 }
101 101
102 item = item.replace(/_TAGS/, tagspan);
102 item = item.replace(/_TAGS/, tagspan);
103 103 return [bg, item];
104 104
105 105 }
106 106
107 107 graph.render(data);
108 108
109 109 // stop hiding script -->
110 110 </script>
111 111
112 112 <div class="page-path">
113 113 <a href="{url}graph/{rev}{lessvars%urlparameter}">less</a>
114 114 <a href="{url}graph/{rev}{morevars%urlparameter}">more</a>
115 115 | {changenav%navgraph}
116 116 </div>
117 117
118 118 {footer}
@@ -1,39 +1,39
1 1 {header}
2 2 <title>{repo|escape}: Mercurial repositories index</title>
3 3 </head>
4 4
5 5 <body>
6 6 <div id="container">
7 7 <div class="page-header">
8 8 <h1>Mercurial Repositories</h1>
9 9 <ul class="page-nav">
10 10 </ul>
11 11 </div>
12
12
13 13 <table cellspacing="0">
14 14 <tr>
15 15 <td><a href="?sort={sort_name}">Name</a></td>
16 16 <td><a href="?sort={sort_description}">Description</a></td>
17 17 <td><a href="?sort={sort_contact}">Contact</a></td>
18 18 <td><a href="?sort={sort_lastchange}">Last modified</a></td>
19 19 <td>&nbsp;</td>
20 20 <td>&nbsp;</td>
21 21 </tr>
22 22 {entries%indexentry}
23 23 </table>
24 24 <div class="page-footer">
25 25 {motd}
26 26 </div>
27 27
28 28 <div id="powered-by">
29 29 <p><a href="http://mercurial.selenic.com/" title="Mercurial"><img src="{staticurl}hglogo.png" width=75 height=90 border=0 alt="mercurial"></a></p>
30 30 </div>
31 31
32 32 <div id="corner-top-left"></div>
33 33 <div id="corner-top-right"></div>
34 34 <div id="corner-bottom-left"></div>
35 35 <div id="corner-bottom-right"></div>
36 36
37 37 </div>
38 38 </body>
39 39 </html>
@@ -1,196 +1,196
1 1 default = 'shortlog'
2 2
3 3 mimetype = 'text/html; charset={encoding}'
4 4 header = header.tmpl
5 5 footer = footer.tmpl
6 6 search = search.tmpl
7 7
8 8 changelog = shortlog.tmpl
9 9 shortlog = shortlog.tmpl
10 10 shortlogentry = shortlogentry.tmpl
11 11 graph = graph.tmpl
12 12
13 13 naventry = '<a href="{url}log/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
14 14 navshortentry = '<a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
15 15 navgraphentry = '<a href="{url}graph/{node|short}{sessionvars%urlparameter}">{label|escape}</a> '
16 16 filenaventry = '<a href="{url}log/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{label|escape}</a> '
17 17 filedifflink = '<a href="{url}diff/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
18 18 filenodelink = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{file|escape}</a> '
19 19 filenolink = '{file|escape} '
20 20 fileellipses = '...'
21 21 changelogentry = shortlogentry.tmpl
22 22 searchentry = shortlogentry.tmpl
23 23 changeset = changeset.tmpl
24 24 manifest = manifest.tmpl
25 25
26 26 nav = '{before%naventry} {after%naventry}'
27 27 navshort = '{before%navshortentry}{after%navshortentry}'
28 28 navgraph = '{before%navgraphentry}{after%navgraphentry}'
29 29 filenav = '{before%filenaventry}{after%filenaventry}'
30 30
31 31 direntry = '
32 32 <tr class="fileline parity{parity}">
33 33 <td class="name">
34 34 <a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">
35 35 <img src="{staticurl}coal-folder.png" alt="dir."/> {basename|escape}/
36 36 </a>
37 37 <a href="{url}file/{node|short}{path|urlescape}/{emptydirs|urlescape}{sessionvars%urlparameter}">
38 38 {emptydirs|escape}
39 39 </a>
40 40 </td>
41 41 <td class="size"></td>
42 42 <td class="permissions">drwxr-xr-x</td>
43 43 </tr>'
44 44
45 45 fileentry = '
46 46 <tr class="fileline parity{parity}">
47 47 <td class="filename">
48 48 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
49 49 <img src="{staticurl}coal-file.png" alt="file"/> {basename|escape}
50 50 </a>
51 51 </td>
52 52 <td class="size">{size}</td>
53 53 <td class="permissions">{permissions|permissions}</td>
54 54 </tr>'
55 55
56 56 filerevision = filerevision.tmpl
57 57 fileannotate = fileannotate.tmpl
58 58 filediff = filediff.tmpl
59 59 filelog = filelog.tmpl
60 60 fileline = '
61 61 <div class="parity{parity} source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</div>'
62 62 filelogentry = filelogentry.tmpl
63 63
64 64 annotateline = '
65 65 <tr class="parity{parity}">
66 66 <td class="annotate">
67 67 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}#{targetline}"
68 68 title="{node|short}: {desc|escape|firstline}">{author|user}@{rev}</a>
69 69 </td>
70 70 <td class="source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</td>
71 71 </tr>'
72 72
73 73 diffblock = '<div class="source bottomline parity{parity}"><pre>{lines}</pre></div>'
74 74 difflineplus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="plusline">{line|escape}</span>'
75 75 difflineminus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="minusline">{line|escape}</span>'
76 76 difflineat = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="atline">{line|escape}</span>'
77 77 diffline = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}'
78 78
79 79 changelogparent = '
80 80 <tr>
81 81 <th class="parent">parent {rev}:</th>
82 82 <td class="parent"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
83 83 </tr>'
84 84
85 85 changesetparent = '<a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a> '
86 86
87 87 filerevparent = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{rename%filerename}{node|short}</a> '
88 88 filerevchild = '<a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a> '
89 89
90 90 filerename = '{file|escape}@'
91 91 filelogrename = '
92 92 <tr>
93 93 <th>base:</th>
94 94 <td>
95 95 <a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
96 96 {file|escape}@{node|short}
97 97 </a>
98 98 </td>
99 99 </tr>'
100 100 fileannotateparent = '
101 101 <tr>
102 102 <td class="metatag">parent:</td>
103 103 <td>
104 104 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
105 105 {rename%filerename}{node|short}
106 106 </a>
107 107 </td>
108 108 </tr>'
109 109 changesetchild = ' <a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>'
110 110 changelogchild = '
111 111 <tr>
112 112 <th class="child">child</th>
113 113 <td class="child">
114 114 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">
115 115 {node|short}
116 116 </a>
117 117 </td>
118 118 </tr>'
119 119 fileannotatechild = '
120 120 <tr>
121 121 <td class="metatag">child:</td>
122 122 <td>
123 123 <a href="{url}annotate/{node|short}/{file|urlescape}{sessionvars%urlparameter}">
124 124 {node|short}
125 125 </a>
126 126 </td>
127 127 </tr>'
128 128 tags = tags.tmpl
129 129 tagentry = '
130 130 <tr class="tagEntry parity{parity}">
131 131 <td>
132 132 <a href="{url}rev/{node|short}{sessionvars%urlparameter}">
133 133 {tag|escape}
134 134 </a>
135 135 </td>
136 136 <td class="node">
137 137 {node|short}
138 138 </td>
139 139 </tr>'
140 140 branches = branches.tmpl
141 141 branchentry = '
142 142 <tr class="tagEntry parity{parity}">
143 143 <td>
144 144 <a href="{url}shortlog/{node|short}{sessionvars%urlparameter}" class="{status}">
145 145 {branch|escape}
146 146 </a>
147 147 </td>
148 148 <td class="node">
149 149 {node|short}
150 150 </td>
151 151 </tr>'
152 152 changelogtag = '<span class="tag">{name|escape}</span> '
153 153 changesettag = '<span class="tag">{tag|escape}</span> '
154 154 changelogbranchhead = '<span class="branchhead">{name|escape}</span> '
155 changelogbranchname = '<span class="branchname">{name|escape}</span> '
155 changelogbranchname = '<span class="branchname">{name|escape}</span> '
156 156
157 157 filediffparent = '
158 158 <tr>
159 159 <th class="parent">parent {rev}:</th>
160 160 <td class="parent"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a></td>
161 161 </tr>'
162 162 filelogparent = '
163 163 <tr>
164 164 <th>parent {rev}:</th>
165 165 <td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
166 166 </tr>'
167 167 filediffchild = '
168 168 <tr>
169 169 <th class="child">child {rev}:</th>
170 170 <td class="child"><a href="{url}rev/{node|short}{sessionvars%urlparameter}">{node|short}</a>
171 171 </td>
172 172 </tr>'
173 173 filelogchild = '
174 174 <tr>
175 175 <th>child {rev}:</th>
176 176 <td><a href="{url}file/{node|short}/{file|urlescape}{sessionvars%urlparameter}">{node|short}</a></td>
177 177 </tr>'
178 178
179 179 indexentry = '
180 180 <tr class="parity{parity}">
181 181 <td><a href="{url}{sessionvars%urlparameter}">{name|escape}</a></td>
182 182 <td>{description}</td>
183 183 <td>{contact|obfuscate}</td>
184 184 <td class="age">{lastchange|age}</td>
185 185 <td class="indexlinks">{archives%indexarchiveentry}</td>
186 186 </tr>\n'
187 187 indexarchiveentry = '<a href="{url}archive/{node|short}{extension|urlescape}">&nbsp;&darr;{type|escape}</a>'
188 188 index = index.tmpl
189 189 archiveentry = '
190 190 <li>
191 191 <a href="{url}archive/{node|short}{extension|urlescape}">{type|escape}</a>
192 192 </li>'
193 193 notfound = notfound.tmpl
194 194 error = error.tmpl
195 195 urlparameter = '{separator}{name}={value|urlescape}'
196 196 hiddenformentry = '<input type="hidden" name="{name}" value="{value|escape}" />'
@@ -1,265 +1,265
1 1 body {
2 2 margin: 0;
3 3 padding: 0;
4 4 background: black url(background.png) repeat-x;
5 5 font-family: sans-serif;
6 6 }
7 7
8 8 .container {
9 9 padding-right: 150px;
10 10 }
11 11
12 12 .main {
13 13 position: relative;
14 14 background: white;
15 15 padding: 2em;
16 16 border-right: 15px solid black;
17 17 border-bottom: 15px solid black;
18 18 }
19 19
20 20 #.main {
21 21 width: 98%;
22 22 }
23 23
24 24 .overflow {
25 25 width: 100%;
26 26 overflow: auto;
27 27 }
28 28
29 29 .menu {
30 30 background: #999;
31 31 padding: 10px;
32 32 width: 75px;
33 33 margin: 0;
34 34 font-size: 80%;
35 35 text-align: left;
36 36 position: fixed;
37 37 top: 27px;
38 38 left: auto;
39 39 right: 27px;
40 40 }
41 41
42 42 #.menu {
43 43 position: absolute !important;
44 44 top:expression(eval(document.body.scrollTop + 27));
45 45 }
46 46
47 47 .menu ul {
48 48 list-style: none;
49 49 padding: 0;
50 50 margin: 10px 0 0 0;
51 51 }
52 52
53 53 .menu li {
54 54 margin-bottom: 3px;
55 55 padding: 2px 4px;
56 56 background: white;
57 57 color: black;
58 58 font-weight: normal;
59 59 }
60 60
61 61 .menu li.active {
62 62 background: black;
63 63 color: white;
64 64 }
65 65
66 66 .menu img {
67 67 width: 75px;
68 68 height: 90px;
69 69 border: 0;
70 70 }
71 71
72 72 .menu a { color: black; display: block; }
73 73
74 74 .search {
75 75 position: absolute;
76 76 top: .7em;
77 77 right: 2em;
78 78 }
79 79
80 80 form.search div#hint {
81 81 display: none;
82 82 position: absolute;
83 83 top: 40px;
84 84 right: 0px;
85 85 width: 190px;
86 86 padding: 5px;
87 87 background: #ffc;
88 88 font-size: 70%;
89 89 border: 1px solid yellow;
90 90 -moz-border-radius: 5px; /* this works only in camino/firefox */
91 91 -webkit-border-radius: 5px; /* this is just for Safari */
92 92 }
93 93
94 94 form.search:hover div#hint { display: block; }
95 95
96 96 a { text-decoration:none; }
97 97 .age { white-space:nowrap; }
98 98 .date { white-space:nowrap; }
99 99 .indexlinks { white-space:nowrap; }
100 100 .parity0 { background-color: #f0f0f0; }
101 101 .parity1 { background-color: white; }
102 102 .plusline { color: green; }
103 103 .minusline { color: #dc143c; } /* crimson */
104 104 .atline { color: purple; }
105 105
106 106 .navigate {
107 107 text-align: right;
108 108 font-size: 60%;
109 109 margin: 1em 0;
110 110 }
111 111
112 112 .tag {
113 113 color: #999;
114 114 font-size: 70%;
115 115 font-weight: normal;
116 116 margin-left: .5em;
117 117 vertical-align: baseline;
118 118 }
119 119
120 120 .branchhead {
121 121 color: #000;
122 122 font-size: 80%;
123 123 font-weight: normal;
124 124 margin-left: .5em;
125 125 vertical-align: baseline;
126 126 }
127 127
128 128 ul#graphnodes .branchhead {
129 129 font-size: 75%;
130 130 }
131 131
132 132 .branchname {
133 133 color: #000;
134 font-size: 60%;
134 font-size: 60%;
135 135 font-weight: normal;
136 136 margin-left: .5em;
137 137 vertical-align: baseline;
138 138 }
139 139
140 140 h3 .branchname {
141 141 font-size: 80%;
142 142 }
143 143
144 144 /* Common */
145 145 pre { margin: 0; }
146 146
147 147 h2 { font-size: 120%; border-bottom: 1px solid #999; }
148 148 h2 a { color: #000; }
149 149 h3 {
150 150 margin-top: -.7em;
151 151 font-size: 100%;
152 152 }
153 153
154 154 /* log and tags tables */
155 155 .bigtable {
156 156 border-bottom: 1px solid #999;
157 157 border-collapse: collapse;
158 158 font-size: 90%;
159 159 width: 100%;
160 160 font-weight: normal;
161 161 text-align: left;
162 162 }
163 163
164 164 .bigtable td {
165 165 vertical-align: top;
166 166 }
167 167
168 168 .bigtable th {
169 169 padding: 1px 4px;
170 170 border-bottom: 1px solid #999;
171 171 }
172 172 .bigtable tr { border: none; }
173 173 .bigtable .age { width: 6em; }
174 174 .bigtable .author { width: 12em; }
175 175 .bigtable .description { }
176 176 .bigtable .node { width: 5em; font-family: monospace;}
177 177 .bigtable .lineno { width: 2em; text-align: right;}
178 178 .bigtable .lineno a { color: #999; font-size: smaller; font-family: monospace;}
179 179 .bigtable .permissions { width: 8em; text-align: left;}
180 180 .bigtable .size { width: 5em; text-align: right; }
181 181 .bigtable .annotate { text-align: right; }
182 182 .bigtable td.annotate { font-size: smaller; }
183 183 .bigtable td.source { font-size: inherit; }
184 184
185 185 .source, .sourcefirst, .sourcelast {
186 186 font-family: monospace;
187 187 white-space: pre;
188 188 padding: 1px 4px;
189 189 font-size: 90%;
190 190 }
191 191 .sourcefirst { border-bottom: 1px solid #999; font-weight: bold; }
192 192 .sourcelast { border-top: 1px solid #999; }
193 193 .source a { color: #999; font-size: smaller; font-family: monospace;}
194 194 .bottomline { border-bottom: 1px solid #999; }
195 195
196 196 .fileline { font-family: monospace; }
197 197 .fileline img { border: 0; }
198 198
199 199 .tagEntry .closed { color: #99f; }
200 200
201 201 /* Changeset entry */
202 202 #changesetEntry {
203 203 border-collapse: collapse;
204 204 font-size: 90%;
205 205 width: 100%;
206 206 margin-bottom: 1em;
207 207 }
208 208
209 209 #changesetEntry th {
210 210 padding: 1px 4px;
211 211 width: 4em;
212 212 text-align: right;
213 213 font-weight: normal;
214 214 color: #999;
215 215 margin-right: .5em;
216 216 vertical-align: top;
217 217 }
218 218
219 219 div.description {
220 220 border-left: 3px solid #999;
221 221 margin: 1em 0 1em 0;
222 222 padding: .3em;
223 223 }
224 224
225 225 /* Graph */
226 226 div#wrapper {
227 227 position: relative;
228 228 border-top: 1px solid black;
229 229 border-bottom: 1px solid black;
230 230 margin: 0;
231 231 padding: 0;
232 232 }
233 233
234 234 canvas {
235 235 position: absolute;
236 236 z-index: 5;
237 237 top: -0.7em;
238 238 margin: 0;
239 239 }
240 240
241 241 ul#graphnodes {
242 242 position: absolute;
243 243 z-index: 10;
244 244 top: -1.0em;
245 245 list-style: none inside none;
246 246 padding: 0;
247 247 }
248 248
249 249 ul#nodebgs {
250 250 list-style: none inside none;
251 251 padding: 0;
252 252 margin: 0;
253 253 top: -0.7em;
254 254 }
255 255
256 256 ul#graphnodes li, ul#nodebgs li {
257 257 height: 39px;
258 258 }
259 259
260 260 ul#graphnodes li .info {
261 261 display: block;
262 262 font-size: 70%;
263 263 position: relative;
264 264 top: -3px;
265 265 }
@@ -1,254 +1,254
1 1 body {
2 2 margin: 0;
3 3 padding: 0;
4 4 background: white;
5 5 font-family: sans-serif;
6 6 }
7 7
8 8 .container {
9 9 padding-left: 115px;
10 10 }
11 11
12 12 .main {
13 13 position: relative;
14 14 background: white;
15 15 padding: 2em 2em 2em 0;
16 16 }
17 17
18 18 #.main {
19 19 width: 98%;
20 20 }
21 21
22 22 .overflow {
23 23 width: 100%;
24 24 overflow: auto;
25 25 }
26 26
27 27 .menu {
28 28 width: 90px;
29 29 margin: 0;
30 30 font-size: 80%;
31 31 text-align: left;
32 32 position: absolute;
33 33 top: 20px;
34 34 left: 20px;
35 35 right: auto;
36 36 }
37 37
38 38 .menu ul {
39 39 list-style: none;
40 40 padding: 0;
41 41 margin: 10px 0 0 0;
42 42 border-left: 2px solid #999;
43 43 }
44 44
45 45 .menu li {
46 46 margin-bottom: 3px;
47 47 padding: 2px 4px;
48 48 background: white;
49 49 color: black;
50 50 font-weight: normal;
51 51 }
52 52
53 53 .menu li.active {
54 54 font-weight: bold;
55 55 }
56 56
57 57 .menu img {
58 58 width: 75px;
59 59 height: 90px;
60 60 border: 0;
61 61 }
62 62
63 63 .menu a { color: black; display: block; }
64 64
65 65 .search {
66 66 position: absolute;
67 67 top: .7em;
68 68 right: 2em;
69 69 }
70 70
71 71 form.search div#hint {
72 72 display: none;
73 73 position: absolute;
74 74 top: 40px;
75 75 right: 0px;
76 76 width: 190px;
77 77 padding: 5px;
78 78 background: #ffc;
79 79 font-size: 70%;
80 80 border: 1px solid yellow;
81 81 -moz-border-radius: 5px; /* this works only in camino/firefox */
82 82 -webkit-border-radius: 5px; /* this is just for Safari */
83 83 }
84 84
85 85 form.search:hover div#hint { display: block; }
86 86
87 87 a { text-decoration:none; }
88 88 .age { white-space:nowrap; }
89 89 .date { white-space:nowrap; }
90 90 .indexlinks { white-space:nowrap; }
91 91 .parity0 { background-color: #f0f0f0; }
92 92 .parity1 { background-color: white; }
93 93 .plusline { color: green; }
94 94 .minusline { color: #dc143c; } /* crimson */
95 95 .atline { color: purple; }
96 96
97 97 .navigate {
98 98 text-align: right;
99 99 font-size: 60%;
100 100 margin: 1em 0;
101 101 }
102 102
103 103 .tag {
104 104 color: #999;
105 105 font-size: 70%;
106 106 font-weight: normal;
107 107 margin-left: .5em;
108 108 vertical-align: baseline;
109 109 }
110 110
111 111 .branchhead {
112 112 color: #000;
113 113 font-size: 80%;
114 114 font-weight: normal;
115 115 margin-left: .5em;
116 116 vertical-align: baseline;
117 117 }
118 118
119 119 ul#graphnodes .branchhead {
120 120 font-size: 75%;
121 121 }
122 122
123 123 .branchname {
124 124 color: #000;
125 font-size: 60%;
125 font-size: 60%;
126 126 font-weight: normal;
127 127 margin-left: .5em;
128 128 vertical-align: baseline;
129 129 }
130 130
131 131 h3 .branchname {
132 132 font-size: 80%;
133 133 }
134 134
135 135 /* Common */
136 136 pre { margin: 0; }
137 137
138 138 h2 { font-size: 120%; border-bottom: 1px solid #999; }
139 139 h2 a { color: #000; }
140 140 h3 {
141 141 margin-top: -.7em;
142 142 font-size: 100%;
143 143 }
144 144
145 145 /* log and tags tables */
146 146 .bigtable {
147 147 border-bottom: 1px solid #999;
148 148 border-collapse: collapse;
149 149 font-size: 90%;
150 150 width: 100%;
151 151 font-weight: normal;
152 152 text-align: left;
153 153 }
154 154
155 155 .bigtable td {
156 156 vertical-align: top;
157 157 }
158 158
159 159 .bigtable th {
160 160 padding: 1px 4px;
161 161 border-bottom: 1px solid #999;
162 162 }
163 163 .bigtable tr { border: none; }
164 164 .bigtable .age { width: 7em; }
165 165 .bigtable .author { width: 12em; }
166 166 .bigtable .description { }
167 167 .bigtable .node { width: 5em; font-family: monospace;}
168 168 .bigtable .permissions { width: 8em; text-align: left;}
169 169 .bigtable .size { width: 5em; text-align: right; }
170 170 .bigtable .annotate { text-align: right; }
171 171 .bigtable td.annotate { font-size: smaller; }
172 172 .bigtable td.source { font-size: inherit; }
173 173
174 174 .source, .sourcefirst, .sourcelast {
175 175 font-family: monospace;
176 176 white-space: pre;
177 177 padding: 1px 4px;
178 178 font-size: 90%;
179 179 }
180 180 .sourcefirst { border-bottom: 1px solid #999; font-weight: bold; }
181 181 .sourcelast { border-top: 1px solid #999; }
182 182 .source a { color: #999; font-size: smaller; font-family: monospace;}
183 183 .bottomline { border-bottom: 1px solid #999; }
184 184
185 185 .fileline { font-family: monospace; }
186 186 .fileline img { border: 0; }
187 187
188 188 .tagEntry .closed { color: #99f; }
189 189
190 190 /* Changeset entry */
191 191 #changesetEntry {
192 192 border-collapse: collapse;
193 193 font-size: 90%;
194 194 width: 100%;
195 195 margin-bottom: 1em;
196 196 }
197 197
198 198 #changesetEntry th {
199 199 padding: 1px 4px;
200 200 width: 4em;
201 201 text-align: right;
202 202 font-weight: normal;
203 203 color: #999;
204 204 margin-right: .5em;
205 205 vertical-align: top;
206 206 }
207 207
208 208 div.description {
209 209 border-left: 2px solid #999;
210 210 margin: 1em 0 1em 0;
211 211 padding: .3em;
212 212 }
213 213
214 214 /* Graph */
215 215 div#wrapper {
216 216 position: relative;
217 217 border-top: 1px solid black;
218 218 border-bottom: 1px solid black;
219 219 margin: 0;
220 220 padding: 0;
221 221 }
222 222
223 223 canvas {
224 224 position: absolute;
225 225 z-index: 5;
226 226 top: -0.7em;
227 227 margin: 0;
228 228 }
229 229
230 230 ul#graphnodes {
231 231 position: absolute;
232 232 z-index: 10;
233 233 top: -1.0em;
234 234 list-style: none inside none;
235 235 padding: 0;
236 236 }
237 237
238 238 ul#nodebgs {
239 239 list-style: none inside none;
240 240 padding: 0;
241 241 margin: 0;
242 242 top: -0.7em;
243 243 }
244 244
245 245 ul#graphnodes li, ul#nodebgs li {
246 246 height: 39px;
247 247 }
248 248
249 249 ul#graphnodes li .info {
250 250 display: block;
251 251 font-size: 70%;
252 252 position: relative;
253 253 top: -3px;
254 254 }
General Comments 0
You need to be logged in to leave comments. Login now