##// END OF EJS Templates
hgweb: infinite scroll support for monoblue style
Takumi IINO -
r20255:b1d65cb8 default
parent child Browse files
Show More
@@ -1,107 +1,118
1 {header}
1 {header}
2 <title>{repo|escape}: graph</title>
2 <title>{repo|escape}: graph</title>
3 <link rel="alternate" type="application/atom+xml" href="{url|urlescape}atom-log" title="Atom feed for {repo|escape}"/>
3 <link rel="alternate" type="application/atom+xml" href="{url|urlescape}atom-log" title="Atom feed for {repo|escape}"/>
4 <link rel="alternate" type="application/rss+xml" href="{url|urlescape}rss-log" title="RSS feed for {repo|escape}"/>
4 <link rel="alternate" type="application/rss+xml" href="{url|urlescape}rss-log" title="RSS feed for {repo|escape}"/>
5 <!--[if IE]><script type="text/javascript" src="{staticurl|urlescape}excanvas.js"></script><![endif]-->
5 <!--[if IE]><script type="text/javascript" src="{staticurl|urlescape}excanvas.js"></script><![endif]-->
6 </head>
6 </head>
7
7
8 <body>
8 <body>
9 <div id="container">
9 <div id="container">
10 <div class="page-header">
10 <div class="page-header">
11 <h1 class="breadcrumb"><a href="/">Mercurial</a> {pathdef%breadcrumb} / graph</h1>
11 <h1 class="breadcrumb"><a href="/">Mercurial</a> {pathdef%breadcrumb} / graph</h1>
12
12
13 <form action="{url|urlescape}log">
13 <form action="{url|urlescape}log">
14 {sessionvars%hiddenformentry}
14 {sessionvars%hiddenformentry}
15 <dl class="search">
15 <dl class="search">
16 <dt><label>Search: </label></dt>
16 <dt><label>Search: </label></dt>
17 <dd><input type="text" name="rev" /></dd>
17 <dd><input type="text" name="rev" /></dd>
18 </dl>
18 </dl>
19 </form>
19 </form>
20
20
21 <ul class="page-nav">
21 <ul class="page-nav">
22 <li><a href="{url|urlescape}summary{sessionvars%urlparameter}">summary</a></li>
22 <li><a href="{url|urlescape}summary{sessionvars%urlparameter}">summary</a></li>
23 <li><a href="{url|urlescape}shortlog{sessionvars%urlparameter}">shortlog</a></li>
23 <li><a href="{url|urlescape}shortlog{sessionvars%urlparameter}">shortlog</a></li>
24 <li><a href="{url|urlescape}changelog{sessionvars%urlparameter}">changelog</a></li>
24 <li><a href="{url|urlescape}changelog{sessionvars%urlparameter}">changelog</a></li>
25 <li class="current">graph</li>
25 <li class="current">graph</li>
26 <li><a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a></li>
26 <li><a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a></li>
27 <li><a href="{url|urlescape}bookmarks{sessionvars%urlparameter}">bookmarks</a></li>
27 <li><a href="{url|urlescape}bookmarks{sessionvars%urlparameter}">bookmarks</a></li>
28 <li><a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a></li>
28 <li><a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a></li>
29 <li><a href="{url|urlescape}file/{node|short}{sessionvars%urlparameter}">files</a></li>
29 <li><a href="{url|urlescape}file/{node|short}{sessionvars%urlparameter}">files</a></li>
30 <li><a href="{url|urlescape}help{sessionvars%urlparameter}">help</a></li>
30 <li><a href="{url|urlescape}help{sessionvars%urlparameter}">help</a></li>
31 </ul>
31 </ul>
32 </div>
32 </div>
33
33
34 <h2 class="no-link no-border">graph</h2>
34 <h2 class="no-link no-border">graph</h2>
35
35
36 <div id="noscript">The revision graph only works with JavaScript-enabled browsers.</div>
36 <div id="noscript">The revision graph only works with JavaScript-enabled browsers.</div>
37 <div id="wrapper">
37 <div id="wrapper">
38 <ul id="nodebgs"></ul>
38 <ul id="nodebgs"></ul>
39 <canvas id="graph" width="480" height="{canvasheight}"></canvas>
39 <canvas id="graph" width="480" height="{canvasheight}"></canvas>
40 <ul id="graphnodes"></ul>
40 <ul id="graphnodes"></ul>
41 </div>
41 </div>
42
42
43 <script>
43 <script>
44 <!-- hide script content
44 <!-- hide script content
45
45
46 document.getElementById('noscript').style.display = 'none';
46 document.getElementById('noscript').style.display = 'none';
47
47
48 var data = {jsdata|json};
48 var data = {jsdata|json};
49 var graph = new Graph();
49 var graph = new Graph();
50 graph.scale({bg_height});
50 graph.scale({bg_height});
51
51
52 graph.vertex = function(x, y, color, parity, cur) \{
52 graph.vertex = function(x, y, color, parity, cur) \{
53
53
54 this.ctx.beginPath();
54 this.ctx.beginPath();
55 color = this.setColor(color, 0.25, 0.75);
55 color = this.setColor(color, 0.25, 0.75);
56 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
56 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
57 this.ctx.fill();
57 this.ctx.fill();
58
58
59 var bg = '<li class="bg parity' + parity + '"></li>';
59 var bg = '<li class="bg parity' + parity + '"></li>';
60 var left = (this.bg_height - this.box_size) + (this.columns + 1) * this.box_size;
60 var left = (this.bg_height - this.box_size) + (this.columns + 1) * this.box_size;
61 var nstyle = 'padding-left: ' + left + 'px;';
61 var nstyle = 'padding-left: ' + left + 'px;';
62
62
63 var tagspan = '';
63 var tagspan = '';
64 if (cur[7].length || cur[8].length || (cur[6][0] != 'default' || cur[6][1])) \{
64 if (cur[7].length || cur[8].length || (cur[6][0] != 'default' || cur[6][1])) \{
65 tagspan = '<span class="logtags">';
65 tagspan = '<span class="logtags">';
66 if (cur[6][1]) \{
66 if (cur[6][1]) \{
67 tagspan += '<span class="branchtag" title="' + cur[6][0] + '">';
67 tagspan += '<span class="branchtag" title="' + cur[6][0] + '">';
68 tagspan += cur[6][0] + '</span> ';
68 tagspan += cur[6][0] + '</span> ';
69 } else if (!cur[6][1] && cur[6][0] != 'default') \{
69 } else if (!cur[6][1] && cur[6][0] != 'default') \{
70 tagspan += '<span class="inbranchtag" title="' + cur[6][0] + '">';
70 tagspan += '<span class="inbranchtag" title="' + cur[6][0] + '">';
71 tagspan += cur[6][0] + '</span> ';
71 tagspan += cur[6][0] + '</span> ';
72 }
72 }
73 if (cur[7].length) \{
73 if (cur[7].length) \{
74 for (var t in cur[7]) \{
74 for (var t in cur[7]) \{
75 var tag = cur[7][t];
75 var tag = cur[7][t];
76 tagspan += '<span class="tagtag">' + tag + '</span> ';
76 tagspan += '<span class="tagtag">' + tag + '</span> ';
77 }
77 }
78 }
78 }
79 if (cur[8].length) \{
79 if (cur[8].length) \{
80 for (var t in cur[8]) \{
80 for (var t in cur[8]) \{
81 var bookmark = cur[8][t];
81 var bookmark = cur[8][t];
82 tagspan += '<span class="bookmarktag">' + bookmark + '</span> ';
82 tagspan += '<span class="bookmarktag">' + bookmark + '</span> ';
83 }
83 }
84 }
84 }
85 tagspan += '</span>';
85 tagspan += '</span>';
86 }
86 }
87
87
88 var item = '<li style="' + nstyle + '"><span class="desc">';
88 var item = '<li style="' + nstyle + '"><span class="desc">';
89 item += '<a href="{url|urlescape}rev/' + cur[0] + '{sessionvars%urlparameter}" title="' + cur[0] + '">' + cur[3] + '</a>';
89 item += '<a href="{url|urlescape}rev/' + cur[0] + '{sessionvars%urlparameter}" title="' + cur[0] + '">' + cur[3] + '</a>';
90 item += '</span>' + tagspan + '<span class="info">' + cur[5] + ', by ' + cur[4] + '</span></li>';
90 item += '</span>' + tagspan + '<span class="info">' + cur[5] + ', by ' + cur[4] + '</span></li>';
91
91
92 return [bg, item];
92 return [bg, item];
93
93
94 }
94 }
95
95
96 graph.render(data);
96 graph.render(data);
97
97
98 // stop hiding script -->
98 // stop hiding script -->
99 </script>
99 </script>
100
100
101 <div class="page-path">
101 <div class="page-path">
102 <a href="{url|urlescape}graph/{rev}{lessvars%urlparameter}">less</a>
102 <a href="{url|urlescape}graph/{rev}{lessvars%urlparameter}">less</a>
103 <a href="{url|urlescape}graph/{rev}{morevars%urlparameter}">more</a>
103 <a href="{url|urlescape}graph/{rev}{morevars%urlparameter}">more</a>
104 | {changenav%navgraph}
104 | {changenav%navgraph}
105 </div>
105 </div>
106
106
107 <script type="text/javascript">
108 ajaxScrollInit(
109 '{url|urlescape}graph/{rev}?revcount=%next%&style={style}',
110 {revcount}+60,
111 function (htmlText, previousVal) \{ return previousVal + 60; },
112 '#wrapper',
113 '<div class="%class%" style="text-align: center;">%text%</div>',
114 'graph'
115 );
116 </script>
117
107 {footer}
118 {footer}
@@ -1,44 +1,59
1 {header}
1 {header}
2 <title>{repo|escape}: shortlog</title>
2 <title>{repo|escape}: shortlog</title>
3 <link rel="alternate" type="application/atom+xml" href="{url|urlescape}atom-log" title="Atom feed for {repo|escape}"/>
3 <link rel="alternate" type="application/atom+xml" href="{url|urlescape}atom-log" title="Atom feed for {repo|escape}"/>
4 <link rel="alternate" type="application/rss+xml" href="{url|urlescape}rss-log" title="RSS feed for {repo|escape}"/>
4 <link rel="alternate" type="application/rss+xml" href="{url|urlescape}rss-log" title="RSS feed for {repo|escape}"/>
5 </head>
5 </head>
6
6
7 <body>
7 <body>
8 <div id="container">
8 <div id="container">
9 <div class="page-header">
9 <div class="page-header">
10 <h1 class="breadcrumb"><a href="/">Mercurial</a> {pathdef%breadcrumb} / shortlog</h1>
10 <h1 class="breadcrumb"><a href="/">Mercurial</a> {pathdef%breadcrumb} / shortlog</h1>
11
11
12 <form action="{url|urlescape}log">
12 <form action="{url|urlescape}log">
13 {sessionvars%hiddenformentry}
13 {sessionvars%hiddenformentry}
14 <dl class="search">
14 <dl class="search">
15 <dt><label>Search: </label></dt>
15 <dt><label>Search: </label></dt>
16 <dd><input type="text" name="rev" /></dd>
16 <dd><input type="text" name="rev" /></dd>
17 </dl>
17 </dl>
18 </form>
18 </form>
19
19
20 <ul class="page-nav">
20 <ul class="page-nav">
21 <li><a href="{url|urlescape}summary{sessionvars%urlparameter}">summary</a></li>
21 <li><a href="{url|urlescape}summary{sessionvars%urlparameter}">summary</a></li>
22 <li class="current">shortlog</li>
22 <li class="current">shortlog</li>
23 <li><a href="{url|urlescape}log{sessionvars%urlparameter}">changelog</a></li>
23 <li><a href="{url|urlescape}log{sessionvars%urlparameter}">changelog</a></li>
24 <li><a href="{url|urlescape}graph/{node|short}{sessionvars%urlparameter}">graph</a></li>
24 <li><a href="{url|urlescape}graph/{node|short}{sessionvars%urlparameter}">graph</a></li>
25 <li><a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a></li>
25 <li><a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a></li>
26 <li><a href="{url|urlescape}bookmarks{sessionvars%urlparameter}">bookmarks</a></li>
26 <li><a href="{url|urlescape}bookmarks{sessionvars%urlparameter}">bookmarks</a></li>
27 <li><a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a></li>
27 <li><a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a></li>
28 <li><a href="{url|urlescape}file/{node|short}{sessionvars%urlparameter}">files</a></li>
28 <li><a href="{url|urlescape}file/{node|short}{sessionvars%urlparameter}">files</a></li>
29 {archives%archiveentry}
29 {archives%archiveentry}
30 <li><a href="{url|urlescape}help{sessionvars%urlparameter}">help</a></li>
30 <li><a href="{url|urlescape}help{sessionvars%urlparameter}">help</a></li>
31 </ul>
31 </ul>
32 </div>
32 </div>
33
33
34 <h2 class="no-link no-border">shortlog</h2>
34 <h2 class="no-link no-border">shortlog</h2>
35
35
36 <table>
36 <table class="shortlogtable">
37 {entries%shortlogentry}
37 {entries%shortlogentry}
38 </table>
38 </table>
39
39
40 <div class="page-path">
40 <div class="page-path">
41 {changenav%navshort}
41 {changenav%navshort}
42 </div>
42 </div>
43
43
44 <script type="text/javascript">
45 ajaxScrollInit(
46 '{url|urlescape}shortlog/%next%{sessionvars%urlparameter}',
47 '{nextentry%"{node}"}', <!-- NEXTHASH
48 function (htmlText, previousVal) \{
49 var m = htmlText.match(/'(\w+)', <!-- NEXTHASH/);
50 return m ? m[1] : null;
51 },
52 '.shortlogtable > tbody:nth-of-type(1)',
53 '<tr class="%class%">\
54 <td colspan="4" style="text-align: center;">%text%</td>\
55 </tr>'
56 );
57 </script>
58
44 {footer}
59 {footer}
@@ -1,7 +1,7
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html>
2 <html>
3 <head>
3 <head>
4 <link rel="icon" href="{staticurl|urlescape}hgicon.png" type="image/png">
4 <link rel="icon" href="{staticurl|urlescape}hgicon.png" type="image/png">
5 <meta name="robots" content="index, nofollow" />
5 <meta name="robots" content="index, nofollow" />
6 <link rel="stylesheet" href="{staticurl|urlescape}style.css" type="text/css" />
6 <link rel="stylesheet" href="{staticurl|urlescape}style.css" type="text/css" />
7 <script type="text/javascript" src="{staticurl|urlescape}mercurial.js"></script>
7 <script type="text/javascript" src="{staticurl|urlescape}mercurial.js"></script>
@@ -1,530 +1,554
1 /*** Initial Settings ***/
1 /*** Initial Settings ***/
2 * {
2 * {
3 margin: 0;
3 margin: 0;
4 padding: 0;
4 padding: 0;
5 font-weight: normal;
5 font-weight: normal;
6 font-style: normal;
6 font-style: normal;
7 }
7 }
8
8
9 html {
9 html {
10 font-size: 100%;
10 font-size: 100%;
11 font-family: sans-serif;
11 font-family: sans-serif;
12 }
12 }
13
13
14 body {
14 body {
15 font-size: 77%;
15 font-size: 77%;
16 margin: 15px 50px;
16 margin: 15px 50px;
17 background: #4B4B4C;
17 background: #4B4B4C;
18 }
18 }
19
19
20 a {
20 a {
21 color:#0000cc;
21 color:#0000cc;
22 text-decoration: none;
22 text-decoration: none;
23 }
23 }
24 /*** end of Initial Settings ***/
24 /*** end of Initial Settings ***/
25
25
26
26
27 /** common settings **/
27 /** common settings **/
28 div#container {
28 div#container {
29 background: #FFFFFF;
29 background: #FFFFFF;
30 position: relative;
30 position: relative;
31 color: #666;
31 color: #666;
32 }
32 }
33
33
34 div.page-header {
34 div.page-header {
35 padding: 50px 20px 0;
35 padding: 50px 20px 0;
36 background: #006699 top left repeat-x;
36 background: #006699 top left repeat-x;
37 position: relative;
37 position: relative;
38 }
38 }
39 div.page-header h1 {
39 div.page-header h1 {
40 margin: 10px 0 30px;
40 margin: 10px 0 30px;
41 font-size: 1.8em;
41 font-size: 1.8em;
42 font-weight: bold;
42 font-weight: bold;
43 font-family: osaka,'MS P Gothic', Georgia, serif;
43 font-family: osaka,'MS P Gothic', Georgia, serif;
44 letter-spacing: 1px;
44 letter-spacing: 1px;
45 color: #DDD;
45 color: #DDD;
46 }
46 }
47 div.page-header h1 a {
47 div.page-header h1 a {
48 font-weight: bold;
48 font-weight: bold;
49 color: #FFF;
49 color: #FFF;
50 }
50 }
51 div.page-header a {
51 div.page-header a {
52 text-decoration: none;
52 text-decoration: none;
53 }
53 }
54
54
55 div.page-header form {
55 div.page-header form {
56 position: absolute;
56 position: absolute;
57 margin-bottom: 2px;
57 margin-bottom: 2px;
58 bottom: 0;
58 bottom: 0;
59 right: 20px;
59 right: 20px;
60 }
60 }
61 div.page-header form label {
61 div.page-header form label {
62 color: #DDD;
62 color: #DDD;
63 }
63 }
64 div.page-header form input {
64 div.page-header form input {
65 padding: 2px;
65 padding: 2px;
66 border: solid 1px #DDD;
66 border: solid 1px #DDD;
67 }
67 }
68 div.page-header form dl {
68 div.page-header form dl {
69 overflow: hidden;
69 overflow: hidden;
70 }
70 }
71 div.page-header form dl dt {
71 div.page-header form dl dt {
72 font-size: 1.2em;
72 font-size: 1.2em;
73 }
73 }
74 div.page-header form dl dt,
74 div.page-header form dl dt,
75 div.page-header form dl dd {
75 div.page-header form dl dd {
76 margin: 0 0 0 5px;
76 margin: 0 0 0 5px;
77 float: left;
77 float: left;
78 height: 24px;
78 height: 24px;
79 line-height: 20px;
79 line-height: 20px;
80 }
80 }
81
81
82 ul.page-nav {
82 ul.page-nav {
83 margin: 10px 0 0 0;
83 margin: 10px 0 0 0;
84 list-style-type: none;
84 list-style-type: none;
85 overflow: hidden;
85 overflow: hidden;
86 width: 900px;
86 width: 900px;
87 }
87 }
88 ul.page-nav li {
88 ul.page-nav li {
89 margin: 0 2px 0 0;
89 margin: 0 2px 0 0;
90 float: left;
90 float: left;
91 width: 80px;
91 width: 80px;
92 height: 24px;
92 height: 24px;
93 font-size: 1.1em;
93 font-size: 1.1em;
94 line-height: 24px;
94 line-height: 24px;
95 text-align: center;
95 text-align: center;
96 }
96 }
97 ul.page-nav li.current {
97 ul.page-nav li.current {
98 background: #FFF;
98 background: #FFF;
99 }
99 }
100 ul.page-nav li a {
100 ul.page-nav li a {
101 height: 24px;
101 height: 24px;
102 color: #666;
102 color: #666;
103 background: #DDD;
103 background: #DDD;
104 display: block;
104 display: block;
105 text-decoration: none;
105 text-decoration: none;
106 }
106 }
107 ul.page-nav li a:hover {
107 ul.page-nav li a:hover {
108 color:#333;
108 color:#333;
109 background: #FFF;
109 background: #FFF;
110 }
110 }
111
111
112 ul.submenu {
112 ul.submenu {
113 margin: 10px 0 -10px 20px;
113 margin: 10px 0 -10px 20px;
114 list-style-type: none;
114 list-style-type: none;
115 }
115 }
116 ul.submenu li {
116 ul.submenu li {
117 margin: 0 10px 0 0;
117 margin: 0 10px 0 0;
118 font-size: 1.2em;
118 font-size: 1.2em;
119 display: inline;
119 display: inline;
120 }
120 }
121
121
122 h2 {
122 h2 {
123 margin: 20px 0 10px;
123 margin: 20px 0 10px;
124 height: 30px;
124 height: 30px;
125 line-height: 30px;
125 line-height: 30px;
126 text-indent: 20px;
126 text-indent: 20px;
127 background: #FFF;
127 background: #FFF;
128 font-size: 1.2em;
128 font-size: 1.2em;
129 border-top: dotted 1px #D5E1E6;
129 border-top: dotted 1px #D5E1E6;
130 font-weight: bold;
130 font-weight: bold;
131 }
131 }
132 h2.no-link {
132 h2.no-link {
133 color:#006699;
133 color:#006699;
134 }
134 }
135 h2.no-border {
135 h2.no-border {
136 color: #FFF;
136 color: #FFF;
137 background: #006699;
137 background: #006699;
138 border: 0;
138 border: 0;
139 }
139 }
140 h2 a {
140 h2 a {
141 font-weight:bold;
141 font-weight:bold;
142 color:#006699;
142 color:#006699;
143 }
143 }
144
144
145 div.page-path {
145 div.page-path {
146 text-align: right;
146 text-align: right;
147 padding: 20px 30px 10px 0;
147 padding: 20px 30px 10px 0;
148 border:solid #d9d8d1;
148 border:solid #d9d8d1;
149 border-width:0px 0px 1px;
149 border-width:0px 0px 1px;
150 font-size: 1.2em;
150 font-size: 1.2em;
151 }
151 }
152
152
153 div.page-footer {
153 div.page-footer {
154 margin: 50px 0 0;
154 margin: 50px 0 0;
155 position: relative;
155 position: relative;
156 }
156 }
157 div.page-footer p {
157 div.page-footer p {
158 position: relative;
158 position: relative;
159 left: 20px;
159 left: 20px;
160 bottom: 5px;
160 bottom: 5px;
161 font-size: 1.2em;
161 font-size: 1.2em;
162 }
162 }
163
163
164 ul.rss-logo {
164 ul.rss-logo {
165 position: absolute;
165 position: absolute;
166 top: -10px;
166 top: -10px;
167 right: 20px;
167 right: 20px;
168 height: 20px;
168 height: 20px;
169 list-style-type: none;
169 list-style-type: none;
170 }
170 }
171 ul.rss-logo li {
171 ul.rss-logo li {
172 display: inline;
172 display: inline;
173 }
173 }
174 ul.rss-logo li a {
174 ul.rss-logo li a {
175 padding: 3px 6px;
175 padding: 3px 6px;
176 line-height: 10px;
176 line-height: 10px;
177 border:1px solid;
177 border:1px solid;
178 border-color:#fcc7a5 #7d3302 #3e1a01 #ff954e;
178 border-color:#fcc7a5 #7d3302 #3e1a01 #ff954e;
179 color:#ffffff;
179 color:#ffffff;
180 background-color:#ff6600;
180 background-color:#ff6600;
181 font-weight:bold;
181 font-weight:bold;
182 font-family:sans-serif;
182 font-family:sans-serif;
183 font-size:10px;
183 font-size:10px;
184 text-align:center;
184 text-align:center;
185 text-decoration:none;
185 text-decoration:none;
186 }
186 }
187 div.rss-logo li a:hover {
187 div.rss-logo li a:hover {
188 background-color:#ee5500;
188 background-color:#ee5500;
189 }
189 }
190
190
191 p.normal {
191 p.normal {
192 margin: 20px 0 20px 30px;
192 margin: 20px 0 20px 30px;
193 font-size: 1.2em;
193 font-size: 1.2em;
194 }
194 }
195
195
196 table {
196 table {
197 margin: 10px 0 0 20px;
197 margin: 10px 0 0 20px;
198 width: 95%;
198 width: 95%;
199 border-collapse: collapse;
199 border-collapse: collapse;
200 }
200 }
201 table tr td {
201 table tr td {
202 font-size: 1.1em;
202 font-size: 1.1em;
203 }
203 }
204 table tr td.nowrap {
204 table tr td.nowrap {
205 white-space: nowrap;
205 white-space: nowrap;
206 }
206 }
207 table tr td.closed {
207 table tr td.closed {
208 background-color: #99f;
208 background-color: #99f;
209 }
209 }
210 /*
210 /*
211 table tr.parity0:hover,
211 table tr.parity0:hover,
212 table tr.parity1:hover {
212 table tr.parity1:hover {
213 background: #D5E1E6;
213 background: #D5E1E6;
214 }
214 }
215 */
215 */
216 table tr.parity0 {
216 table tr.parity0 {
217 background: #F1F6F7;
217 background: #F1F6F7;
218 }
218 }
219 table tr.parity1 {
219 table tr.parity1 {
220 background: #FFFFFF;
220 background: #FFFFFF;
221 }
221 }
222 table tr td {
222 table tr td {
223 padding: 5px 5px;
223 padding: 5px 5px;
224 }
224 }
225 table.annotated tr td {
225 table.annotated tr td {
226 padding: 0px 5px;
226 padding: 0px 5px;
227 }
227 }
228
228
229 span.logtags span {
229 span.logtags span {
230 padding: 2px 6px;
230 padding: 2px 6px;
231 font-weight: normal;
231 font-weight: normal;
232 font-size: 11px;
232 font-size: 11px;
233 border: 1px solid;
233 border: 1px solid;
234 background-color: #ffaaff;
234 background-color: #ffaaff;
235 border-color: #ffccff #ff00ee #ff00ee #ffccff;
235 border-color: #ffccff #ff00ee #ff00ee #ffccff;
236 }
236 }
237 span.logtags span.tagtag {
237 span.logtags span.tagtag {
238 background-color: #ffffaa;
238 background-color: #ffffaa;
239 border-color: #ffffcc #ffee00 #ffee00 #ffffcc;
239 border-color: #ffffcc #ffee00 #ffee00 #ffffcc;
240 }
240 }
241 span.logtags span.branchtag {
241 span.logtags span.branchtag {
242 background-color: #aaffaa;
242 background-color: #aaffaa;
243 border-color: #ccffcc #00cc33 #00cc33 #ccffcc;
243 border-color: #ccffcc #00cc33 #00cc33 #ccffcc;
244 }
244 }
245 span.logtags span.inbranchtag {
245 span.logtags span.inbranchtag {
246 background-color: #d5dde6;
246 background-color: #d5dde6;
247 border-color: #e3ecf4 #9398f4 #9398f4 #e3ecf4;
247 border-color: #e3ecf4 #9398f4 #9398f4 #e3ecf4;
248 }
248 }
249 span.logtags span.bookmarktag {
249 span.logtags span.bookmarktag {
250 background-color: #afdffa;
250 background-color: #afdffa;
251 border-color: #ccecff #46ace6 #46ace6 #ccecff;
251 border-color: #ccecff #46ace6 #46ace6 #ccecff;
252 }
252 }
253
253
254 div.diff pre {
254 div.diff pre {
255 margin: 10px 0 0 0;
255 margin: 10px 0 0 0;
256 }
256 }
257 div.diff pre span {
257 div.diff pre span {
258 font-family: monospace;
258 font-family: monospace;
259 white-space: pre;
259 white-space: pre;
260 font-size: 1.2em;
260 font-size: 1.2em;
261 padding: 3px 0;
261 padding: 3px 0;
262 }
262 }
263 td.source {
263 td.source {
264 white-space: pre;
264 white-space: pre;
265 font-family: monospace;
265 font-family: monospace;
266 margin: 10px 30px 0;
266 margin: 10px 30px 0;
267 font-size: 1.2em;
267 font-size: 1.2em;
268 font-family: monospace;
268 font-family: monospace;
269 }
269 }
270 div.source div.parity0,
270 div.source div.parity0,
271 div.source div.parity1 {
271 div.source div.parity1 {
272 padding: 1px;
272 padding: 1px;
273 font-size: 1.2em;
273 font-size: 1.2em;
274 }
274 }
275 div.source div.parity0 {
275 div.source div.parity0 {
276 background: #F1F6F7;
276 background: #F1F6F7;
277 }
277 }
278 div.source div.parity1 {
278 div.source div.parity1 {
279 background: #FFFFFF;
279 background: #FFFFFF;
280 }
280 }
281 div.parity0:hover,
281 div.parity0:hover,
282 div.parity1:hover {
282 div.parity1:hover {
283 background: #D5E1E6;
283 background: #D5E1E6;
284 }
284 }
285 .linenr {
285 .linenr {
286 color: #999;
286 color: #999;
287 text-align: right;
287 text-align: right;
288 }
288 }
289 .lineno {
289 .lineno {
290 text-align: right;
290 text-align: right;
291 }
291 }
292 .lineno a {
292 .lineno a {
293 color: #999;
293 color: #999;
294 }
294 }
295 td.linenr {
295 td.linenr {
296 width: 60px;
296 width: 60px;
297 }
297 }
298
298
299 div#powered-by {
299 div#powered-by {
300 position: absolute;
300 position: absolute;
301 width: 75px;
301 width: 75px;
302 top: 15px;
302 top: 15px;
303 right: 20px;
303 right: 20px;
304 font-size: 1.2em;
304 font-size: 1.2em;
305 }
305 }
306 div#powered-by a {
306 div#powered-by a {
307 color: #EEE;
307 color: #EEE;
308 text-decoration: none;
308 text-decoration: none;
309 }
309 }
310 div#powered-by a:hover {
310 div#powered-by a:hover {
311 text-decoration: underline;
311 text-decoration: underline;
312 }
312 }
313 /*
313 /*
314 div#monoblue-corner-top-left {
314 div#monoblue-corner-top-left {
315 position: absolute;
315 position: absolute;
316 top: 0;
316 top: 0;
317 left: 0;
317 left: 0;
318 width: 10px;
318 width: 10px;
319 height: 10px;
319 height: 10px;
320 background: url(./monoblue-corner.png) top left no-repeat !important;
320 background: url(./monoblue-corner.png) top left no-repeat !important;
321 background: none;
321 background: none;
322 }
322 }
323 div#monoblue-corner-top-right {
323 div#monoblue-corner-top-right {
324 position: absolute;
324 position: absolute;
325 top: 0;
325 top: 0;
326 right: 0;
326 right: 0;
327 width: 10px;
327 width: 10px;
328 height: 10px;
328 height: 10px;
329 background: url(./monoblue-corner.png) top right no-repeat !important;
329 background: url(./monoblue-corner.png) top right no-repeat !important;
330 background: none;
330 background: none;
331 }
331 }
332 div#monoblue-corner-bottom-left {
332 div#monoblue-corner-bottom-left {
333 position: absolute;
333 position: absolute;
334 bottom: 0;
334 bottom: 0;
335 left: 0;
335 left: 0;
336 width: 10px;
336 width: 10px;
337 height: 10px;
337 height: 10px;
338 background: url(./monoblue-corner.png) bottom left no-repeat !important;
338 background: url(./monoblue-corner.png) bottom left no-repeat !important;
339 background: none;
339 background: none;
340 }
340 }
341 div#monoblue-corner-bottom-right {
341 div#monoblue-corner-bottom-right {
342 position: absolute;
342 position: absolute;
343 bottom: 0;
343 bottom: 0;
344 right: 0;
344 right: 0;
345 width: 10px;
345 width: 10px;
346 height: 10px;
346 height: 10px;
347 background: url(./monoblue-corner.png) bottom right no-repeat !important;
347 background: url(./monoblue-corner.png) bottom right no-repeat !important;
348 background: none;
348 background: none;
349 }
349 }
350 */
350 */
351 /** end of common settings **/
351 /** end of common settings **/
352
352
353 /** summary **/
353 /** summary **/
354 dl.overview {
354 dl.overview {
355 margin: 0 0 0 30px;
355 margin: 0 0 0 30px;
356 font-size: 1.1em;
356 font-size: 1.1em;
357 overflow: hidden;
357 overflow: hidden;
358 }
358 }
359 dl.overview dt,
359 dl.overview dt,
360 dl.overview dd {
360 dl.overview dd {
361 margin: 5px 0;
361 margin: 5px 0;
362 float: left;
362 float: left;
363 }
363 }
364 dl.overview dt {
364 dl.overview dt {
365 clear: left;
365 clear: left;
366 font-weight: bold;
366 font-weight: bold;
367 width: 150px;
367 width: 150px;
368 }
368 }
369 /** end of summary **/
369 /** end of summary **/
370
370
371 /** chagelog **/
371 /** chagelog **/
372 h3.changelog {
372 h3.changelog {
373 margin: 20px 0 5px 30px;
373 margin: 20px 0 5px 30px;
374 padding: 0 0 2px;
374 padding: 0 0 2px;
375 font-size: 1.4em;
375 font-size: 1.4em;
376 border-bottom: dotted 1px #D5E1E6;
376 border-bottom: dotted 1px #D5E1E6;
377 }
377 }
378 ul.changelog-entry {
378 ul.changelog-entry {
379 margin: 0 0 10px 30px;
379 margin: 0 0 10px 30px;
380 list-style-type: none;
380 list-style-type: none;
381 position: relative;
381 position: relative;
382 }
382 }
383 ul.changelog-entry li span.revdate {
383 ul.changelog-entry li span.revdate {
384 font-size: 1.1em;
384 font-size: 1.1em;
385 }
385 }
386 ul.changelog-entry li.age {
386 ul.changelog-entry li.age {
387 position: absolute;
387 position: absolute;
388 top: -25px;
388 top: -25px;
389 right: 10px;
389 right: 10px;
390 font-size: 1.4em;
390 font-size: 1.4em;
391 color: #CCC;
391 color: #CCC;
392 font-weight: bold;
392 font-weight: bold;
393 font-style: italic;
393 font-style: italic;
394 }
394 }
395 ul.changelog-entry li span.name {
395 ul.changelog-entry li span.name {
396 font-size: 1.2em;
396 font-size: 1.2em;
397 font-weight: bold;
397 font-weight: bold;
398 }
398 }
399 ul.changelog-entry li.description {
399 ul.changelog-entry li.description {
400 margin: 10px 0 0;
400 margin: 10px 0 0;
401 font-size: 1.1em;
401 font-size: 1.1em;
402 }
402 }
403 /** end of changelog **/
403 /** end of changelog **/
404
404
405 /** file **/
405 /** file **/
406 p.files {
406 p.files {
407 margin: 0 0 0 20px;
407 margin: 0 0 0 20px;
408 font-size: 2.0em;
408 font-size: 2.0em;
409 font-weight: bold;
409 font-weight: bold;
410 }
410 }
411 /** end of file **/
411 /** end of file **/
412
412
413 /** changeset **/
413 /** changeset **/
414 h3.changeset {
414 h3.changeset {
415 margin: 20px 0 5px 20px;
415 margin: 20px 0 5px 20px;
416 padding: 0 0 2px;
416 padding: 0 0 2px;
417 font-size: 1.6em;
417 font-size: 1.6em;
418 border-bottom: dotted 1px #D5E1E6;
418 border-bottom: dotted 1px #D5E1E6;
419 }
419 }
420 p.changeset-age {
420 p.changeset-age {
421 position: relative;
421 position: relative;
422 }
422 }
423 p.changeset-age span {
423 p.changeset-age span {
424 position: absolute;
424 position: absolute;
425 top: -25px;
425 top: -25px;
426 right: 10px;
426 right: 10px;
427 font-size: 1.4em;
427 font-size: 1.4em;
428 color: #CCC;
428 color: #CCC;
429 font-weight: bold;
429 font-weight: bold;
430 font-style: italic;
430 font-style: italic;
431 }
431 }
432 p.description {
432 p.description {
433 margin: 10px 30px 0 30px;
433 margin: 10px 30px 0 30px;
434 padding: 10px;
434 padding: 10px;
435 border: solid 1px #CCC;
435 border: solid 1px #CCC;
436 font-size: 1.2em;
436 font-size: 1.2em;
437 }
437 }
438 /** end of changeset **/
438 /** end of changeset **/
439
439
440 /** canvas **/
440 /** canvas **/
441 div#wrapper {
441 div#wrapper {
442 position: relative;
442 position: relative;
443 font-size: 1.2em;
443 font-size: 1.2em;
444 }
444 }
445
445
446 canvas {
446 canvas {
447 position: absolute;
447 position: absolute;
448 z-index: 5;
448 z-index: 5;
449 top: -0.7em;
449 top: -0.7em;
450 }
450 }
451
451
452 ul#nodebgs li.parity0 {
452 ul#nodebgs li.parity0 {
453 background: #F1F6F7;
453 background: #F1F6F7;
454 }
454 }
455
455
456 ul#nodebgs li.parity1 {
456 ul#nodebgs li.parity1 {
457 background: #FFFFFF;
457 background: #FFFFFF;
458 }
458 }
459
459
460 ul#graphnodes {
460 ul#graphnodes {
461 position: absolute;
461 position: absolute;
462 z-index: 10;
462 z-index: 10;
463 top: 7px;
463 top: 7px;
464 list-style: none inside none;
464 list-style: none inside none;
465 }
465 }
466
466
467 ul#nodebgs {
467 ul#nodebgs {
468 list-style: none inside none;
468 list-style: none inside none;
469 }
469 }
470
470
471 ul#graphnodes li, ul#nodebgs li {
471 ul#graphnodes li, ul#nodebgs li {
472 height: 39px;
472 height: 39px;
473 }
473 }
474
474
475 ul#graphnodes li .info {
475 ul#graphnodes li .info {
476 display: block;
476 display: block;
477 position: relative;
477 position: relative;
478 }
478 }
479 /** end of canvas **/
479 /** end of canvas **/
480
480
481 /** comparison **/
481 /** comparison **/
482 .legend {
482 .legend {
483 margin-left: 20px;
483 margin-left: 20px;
484 padding: 1.5% 0 1.5% 0;
484 padding: 1.5% 0 1.5% 0;
485 }
485 }
486
486
487 .legendinfo {
487 .legendinfo {
488 border: 1px solid #999;
488 border: 1px solid #999;
489 font-size: 80%;
489 font-size: 80%;
490 text-align: center;
490 text-align: center;
491 padding: 0.5%;
491 padding: 0.5%;
492 }
492 }
493
493
494 .equal {
494 .equal {
495 background-color: #ffffff;
495 background-color: #ffffff;
496 }
496 }
497
497
498 .delete {
498 .delete {
499 background-color: #faa;
499 background-color: #faa;
500 color: #333;
500 color: #333;
501 }
501 }
502
502
503 .insert {
503 .insert {
504 background-color: #ffa;
504 background-color: #ffa;
505 }
505 }
506
506
507 .replace {
507 .replace {
508 background-color: #e8e8e8;
508 background-color: #e8e8e8;
509 }
509 }
510
510
511 .comparison {
511 .comparison {
512 overflow-x: auto;
512 overflow-x: auto;
513 }
513 }
514
514
515 .comparison table td {
515 .comparison table td {
516 padding: 0px 5px;
516 padding: 0px 5px;
517 }
517 }
518
518
519 .header th {
519 .header th {
520 font-weight: bold;
520 font-weight: bold;
521 }
521 }
522
522
523 .block {
523 .block {
524 border-top: 1px solid #999;
524 border-top: 1px solid #999;
525 }
525 }
526 /** end of comparison **/
526 /** end of comparison **/
527
527
528 .breadcrumb a:hover {
528 .breadcrumb a:hover {
529 text-decoration:underline;
529 text-decoration:underline;
530 }
530 }
531
532 .scroll-loading {
533 -webkit-animation: change_color 1s linear 0s infinite alternate;
534 -moz-animation: change_color 1s linear 0s infinite alternate;
535 -o-animation: change_color 1s linear 0s infinite alternate;
536 animation: change_color 1s linear 0s infinite alternate;
537 }
538
539 @-webkit-keyframes change_color {
540 from { background-color: #A0CEFF; } to { }
541 }
542 @-moz-keyframes change_color {
543 from { background-color: #A0CEFF; } to { }
544 }
545 @-o-keyframes change_color {
546 from { background-color: #A0CEFF; } to { }
547 }
548 @keyframes change_color {
549 from { background-color: #A0CEFF; } to { }
550 }
551
552 .scroll-loading-error {
553 background-color: #FFCCCC !important;
554 }
General Comments 0
You need to be logged in to leave comments. Login now