hg: install hgweb templates
This commit is contained in:
parent
e437b1b289
commit
e74d851d69
127 changed files with 5752 additions and 4 deletions
BIN
sys/lib/python/mercurial/templates/static/background.png
Normal file
BIN
sys/lib/python/mercurial/templates/static/background.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 603 B |
BIN
sys/lib/python/mercurial/templates/static/coal-file.png
Normal file
BIN
sys/lib/python/mercurial/templates/static/coal-file.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 273 B |
BIN
sys/lib/python/mercurial/templates/static/coal-folder.png
Normal file
BIN
sys/lib/python/mercurial/templates/static/coal-folder.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 284 B |
19
sys/lib/python/mercurial/templates/static/excanvas.js
Normal file
19
sys/lib/python/mercurial/templates/static/excanvas.js
Normal file
|
@ -0,0 +1,19 @@
|
|||
if(!window.CanvasRenderingContext2D){(function(){var I=Math,i=I.round,L=I.sin,M=I.cos,m=10,A=m/2,Q={init:function(a){var b=a||document;if(/MSIE/.test(navigator.userAgent)&&!window.opera){var c=this;b.attachEvent("onreadystatechange",function(){c.r(b)})}},r:function(a){if(a.readyState=="complete"){if(!a.namespaces["s"]){a.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml")}var b=a.createStyleSheet();b.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}g_vml_\\:*{behavior:url(#default#VML)}";
|
||||
var c=a.getElementsByTagName("canvas");for(var d=0;d<c.length;d++){if(!c[d].getContext){this.initElement(c[d])}}}},q:function(a){var b=a.outerHTML,c=a.ownerDocument.createElement(b);if(b.slice(-2)!="/>"){var d="/"+a.tagName,e;while((e=a.nextSibling)&&e.tagName!=d){e.removeNode()}if(e){e.removeNode()}}a.parentNode.replaceChild(c,a);return c},initElement:function(a){a=this.q(a);a.getContext=function(){if(this.l){return this.l}return this.l=new K(this)};a.attachEvent("onpropertychange",V);a.attachEvent("onresize",
|
||||
W);var b=a.attributes;if(b.width&&b.width.specified){a.style.width=b.width.nodeValue+"px"}else{a.width=a.clientWidth}if(b.height&&b.height.specified){a.style.height=b.height.nodeValue+"px"}else{a.height=a.clientHeight}return a}};function V(a){var b=a.srcElement;switch(a.propertyName){case "width":b.style.width=b.attributes.width.nodeValue+"px";b.getContext().clearRect();break;case "height":b.style.height=b.attributes.height.nodeValue+"px";b.getContext().clearRect();break}}function W(a){var b=a.srcElement;
|
||||
if(b.firstChild){b.firstChild.style.width=b.clientWidth+"px";b.firstChild.style.height=b.clientHeight+"px"}}Q.init();var R=[];for(var E=0;E<16;E++){for(var F=0;F<16;F++){R[E*16+F]=E.toString(16)+F.toString(16)}}function J(){return[[1,0,0],[0,1,0],[0,0,1]]}function G(a,b){var c=J();for(var d=0;d<3;d++){for(var e=0;e<3;e++){var g=0;for(var h=0;h<3;h++){g+=a[d][h]*b[h][e]}c[d][e]=g}}return c}function N(a,b){b.fillStyle=a.fillStyle;b.lineCap=a.lineCap;b.lineJoin=a.lineJoin;b.lineWidth=a.lineWidth;b.miterLimit=
|
||||
a.miterLimit;b.shadowBlur=a.shadowBlur;b.shadowColor=a.shadowColor;b.shadowOffsetX=a.shadowOffsetX;b.shadowOffsetY=a.shadowOffsetY;b.strokeStyle=a.strokeStyle;b.d=a.d;b.e=a.e}function O(a){var b,c=1;a=String(a);if(a.substring(0,3)=="rgb"){var d=a.indexOf("(",3),e=a.indexOf(")",d+1),g=a.substring(d+1,e).split(",");b="#";for(var h=0;h<3;h++){b+=R[Number(g[h])]}if(g.length==4&&a.substr(3,1)=="a"){c=g[3]}}else{b=a}return[b,c]}function S(a){switch(a){case "butt":return"flat";case "round":return"round";
|
||||
case "square":default:return"square"}}function K(a){this.a=J();this.m=[];this.k=[];this.c=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=m*1;this.globalAlpha=1;this.canvas=a;var b=a.ownerDocument.createElement("div");b.style.width=a.clientWidth+"px";b.style.height=a.clientHeight+"px";b.style.overflow="hidden";b.style.position="absolute";a.appendChild(b);this.j=b;this.d=1;this.e=1}var j=K.prototype;j.clearRect=function(){this.j.innerHTML=
|
||||
"";this.c=[]};j.beginPath=function(){this.c=[]};j.moveTo=function(a,b){this.c.push({type:"moveTo",x:a,y:b});this.f=a;this.g=b};j.lineTo=function(a,b){this.c.push({type:"lineTo",x:a,y:b});this.f=a;this.g=b};j.bezierCurveTo=function(a,b,c,d,e,g){this.c.push({type:"bezierCurveTo",cp1x:a,cp1y:b,cp2x:c,cp2y:d,x:e,y:g});this.f=e;this.g=g};j.quadraticCurveTo=function(a,b,c,d){var e=this.f+0.6666666666666666*(a-this.f),g=this.g+0.6666666666666666*(b-this.g),h=e+(c-this.f)/3,l=g+(d-this.g)/3;this.bezierCurveTo(e,
|
||||
g,h,l,c,d)};j.arc=function(a,b,c,d,e,g){c*=m;var h=g?"at":"wa",l=a+M(d)*c-A,n=b+L(d)*c-A,o=a+M(e)*c-A,f=b+L(e)*c-A;if(l==o&&!g){l+=0.125}this.c.push({type:h,x:a,y:b,radius:c,xStart:l,yStart:n,xEnd:o,yEnd:f})};j.rect=function(a,b,c,d){this.moveTo(a,b);this.lineTo(a+c,b);this.lineTo(a+c,b+d);this.lineTo(a,b+d);this.closePath()};j.strokeRect=function(a,b,c,d){this.beginPath();this.moveTo(a,b);this.lineTo(a+c,b);this.lineTo(a+c,b+d);this.lineTo(a,b+d);this.closePath();this.stroke()};j.fillRect=function(a,
|
||||
b,c,d){this.beginPath();this.moveTo(a,b);this.lineTo(a+c,b);this.lineTo(a+c,b+d);this.lineTo(a,b+d);this.closePath();this.fill()};j.createLinearGradient=function(a,b,c,d){var e=new H("gradient");return e};j.createRadialGradient=function(a,b,c,d,e,g){var h=new H("gradientradial");h.n=c;h.o=g;h.i.x=a;h.i.y=b;return h};j.drawImage=function(a,b){var c,d,e,g,h,l,n,o,f=a.runtimeStyle.width,k=a.runtimeStyle.height;a.runtimeStyle.width="auto";a.runtimeStyle.height="auto";var q=a.width,r=a.height;a.runtimeStyle.width=
|
||||
f;a.runtimeStyle.height=k;if(arguments.length==3){c=arguments[1];d=arguments[2];h=(l=0);n=(e=q);o=(g=r)}else if(arguments.length==5){c=arguments[1];d=arguments[2];e=arguments[3];g=arguments[4];h=(l=0);n=q;o=r}else if(arguments.length==9){h=arguments[1];l=arguments[2];n=arguments[3];o=arguments[4];c=arguments[5];d=arguments[6];e=arguments[7];g=arguments[8]}else{throw"Invalid number of arguments";}var s=this.b(c,d),t=[],v=10,w=10;t.push(" <g_vml_:group",' coordsize="',m*v,",",m*w,'"',' coordorigin="0,0"',
|
||||
' style="width:',v,";height:",w,";position:absolute;");if(this.a[0][0]!=1||this.a[0][1]){var x=[];x.push("M11='",this.a[0][0],"',","M12='",this.a[1][0],"',","M21='",this.a[0][1],"',","M22='",this.a[1][1],"',","Dx='",i(s.x/m),"',","Dy='",i(s.y/m),"'");var p=s,y=this.b(c+e,d),z=this.b(c,d+g),B=this.b(c+e,d+g);p.x=Math.max(p.x,y.x,z.x,B.x);p.y=Math.max(p.y,y.y,z.y,B.y);t.push("padding:0 ",i(p.x/m),"px ",i(p.y/m),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",x.join(""),", sizingmethod='clip');")}else{t.push("top:",
|
||||
i(s.y/m),"px;left:",i(s.x/m),"px;")}t.push(' ">','<g_vml_:image src="',a.src,'"',' style="width:',m*e,";"," height:",m*g,';"',' cropleft="',h/q,'"',' croptop="',l/r,'"',' cropright="',(q-h-n)/q,'"',' cropbottom="',(r-l-o)/r,'"'," />","</g_vml_:group>");this.j.insertAdjacentHTML("BeforeEnd",t.join(""))};j.stroke=function(a){var b=[],c=O(a?this.fillStyle:this.strokeStyle),d=c[0],e=c[1]*this.globalAlpha,g=10,h=10;b.push("<g_vml_:shape",' fillcolor="',d,'"',' filled="',Boolean(a),'"',' style="position:absolute;width:',
|
||||
g,";height:",h,';"',' coordorigin="0 0" coordsize="',m*g," ",m*h,'"',' stroked="',!a,'"',' strokeweight="',this.lineWidth,'"',' strokecolor="',d,'"',' path="');var l={x:null,y:null},n={x:null,y:null};for(var o=0;o<this.c.length;o++){var f=this.c[o];if(f.type=="moveTo"){b.push(" m ");var k=this.b(f.x,f.y);b.push(i(k.x),",",i(k.y))}else if(f.type=="lineTo"){b.push(" l ");var k=this.b(f.x,f.y);b.push(i(k.x),",",i(k.y))}else if(f.type=="close"){b.push(" x ")}else if(f.type=="bezierCurveTo"){b.push(" c ");
|
||||
var k=this.b(f.x,f.y),q=this.b(f.cp1x,f.cp1y),r=this.b(f.cp2x,f.cp2y);b.push(i(q.x),",",i(q.y),",",i(r.x),",",i(r.y),",",i(k.x),",",i(k.y))}else if(f.type=="at"||f.type=="wa"){b.push(" ",f.type," ");var k=this.b(f.x,f.y),s=this.b(f.xStart,f.yStart),t=this.b(f.xEnd,f.yEnd);b.push(i(k.x-this.d*f.radius),",",i(k.y-this.e*f.radius)," ",i(k.x+this.d*f.radius),",",i(k.y+this.e*f.radius)," ",i(s.x),",",i(s.y)," ",i(t.x),",",i(t.y))}if(k){if(l.x==null||k.x<l.x){l.x=k.x}if(n.x==null||k.x>n.x){n.x=k.x}if(l.y==
|
||||
null||k.y<l.y){l.y=k.y}if(n.y==null||k.y>n.y){n.y=k.y}}}b.push(' ">');if(typeof this.fillStyle=="object"){var v={x:"50%",y:"50%"},w=n.x-l.x,x=n.y-l.y,p=w>x?w:x;v.x=i(this.fillStyle.i.x/w*100+50)+"%";v.y=i(this.fillStyle.i.y/x*100+50)+"%";var y=[];if(this.fillStyle.p=="gradientradial"){var z=this.fillStyle.n/p*100,B=this.fillStyle.o/p*100-z}else{var z=0,B=100}var C={offset:null,color:null},D={offset:null,color:null};this.fillStyle.h.sort(function(T,U){return T.offset-U.offset});for(var o=0;o<this.fillStyle.h.length;o++){var u=
|
||||
this.fillStyle.h[o];y.push(u.offset*B+z,"% ",u.color,",");if(u.offset>C.offset||C.offset==null){C.offset=u.offset;C.color=u.color}if(u.offset<D.offset||D.offset==null){D.offset=u.offset;D.color=u.color}}y.pop();b.push("<g_vml_:fill",' color="',D.color,'"',' color2="',C.color,'"',' type="',this.fillStyle.p,'"',' focusposition="',v.x,", ",v.y,'"',' colors="',y.join(""),'"',' opacity="',e,'" />')}else if(a){b.push('<g_vml_:fill color="',d,'" opacity="',e,'" />')}else{b.push("<g_vml_:stroke",' opacity="',
|
||||
e,'"',' joinstyle="',this.lineJoin,'"',' miterlimit="',this.miterLimit,'"',' endcap="',S(this.lineCap),'"',' weight="',this.lineWidth,'px"',' color="',d,'" />')}b.push("</g_vml_:shape>");this.j.insertAdjacentHTML("beforeEnd",b.join(""));this.c=[]};j.fill=function(){this.stroke(true)};j.closePath=function(){this.c.push({type:"close"})};j.b=function(a,b){return{x:m*(a*this.a[0][0]+b*this.a[1][0]+this.a[2][0])-A,y:m*(a*this.a[0][1]+b*this.a[1][1]+this.a[2][1])-A}};j.save=function(){var a={};N(this,a);
|
||||
this.k.push(a);this.m.push(this.a);this.a=G(J(),this.a)};j.restore=function(){N(this.k.pop(),this);this.a=this.m.pop()};j.translate=function(a,b){var c=[[1,0,0],[0,1,0],[a,b,1]];this.a=G(c,this.a)};j.rotate=function(a){var b=M(a),c=L(a),d=[[b,c,0],[-c,b,0],[0,0,1]];this.a=G(d,this.a)};j.scale=function(a,b){this.d*=a;this.e*=b;var c=[[a,0,0],[0,b,0],[0,0,1]];this.a=G(c,this.a)};j.clip=function(){};j.arcTo=function(){};j.createPattern=function(){return new P};function H(a){this.p=a;this.n=0;this.o=
|
||||
0;this.h=[];this.i={x:0,y:0}}H.prototype.addColorStop=function(a,b){b=O(b);this.h.push({offset:1-a,color:b})};function P(){}G_vmlCanvasManager=Q;CanvasRenderingContext2D=K;CanvasGradient=H;CanvasPattern=P})()};
|
137
sys/lib/python/mercurial/templates/static/graph.js
Normal file
137
sys/lib/python/mercurial/templates/static/graph.js
Normal file
|
@ -0,0 +1,137 @@
|
|||
// branch_renderer.js - Rendering of branch DAGs on the client side
|
||||
//
|
||||
// Copyright 2008 Dirkjan Ochtman <dirkjan AT ochtman DOT nl>
|
||||
// Copyright 2006 Alexander Schremmer <alex AT alexanderweb DOT de>
|
||||
//
|
||||
// derived from code written by Scott James Remnant <scott@ubuntu.com>
|
||||
// Copyright 2005 Canonical Ltd.
|
||||
//
|
||||
// This software may be used and distributed according to the terms
|
||||
// of the GNU General Public License, incorporated herein by reference.
|
||||
|
||||
var colors = [
|
||||
[ 1.0, 0.0, 0.0 ],
|
||||
[ 1.0, 1.0, 0.0 ],
|
||||
[ 0.0, 1.0, 0.0 ],
|
||||
[ 0.0, 1.0, 1.0 ],
|
||||
[ 0.0, 0.0, 1.0 ],
|
||||
[ 1.0, 0.0, 1.0 ]
|
||||
];
|
||||
|
||||
function Graph() {
|
||||
|
||||
this.canvas = document.getElementById('graph');
|
||||
if (navigator.userAgent.indexOf('MSIE') >= 0) this.canvas = window.G_vmlCanvasManager.initElement(this.canvas);
|
||||
this.ctx = this.canvas.getContext('2d');
|
||||
this.ctx.strokeStyle = 'rgb(0, 0, 0)';
|
||||
this.ctx.fillStyle = 'rgb(0, 0, 0)';
|
||||
this.cur = [0, 0];
|
||||
this.line_width = 3;
|
||||
this.bg = [0, 4];
|
||||
this.cell = [2, 0];
|
||||
this.columns = 0;
|
||||
this.revlink = '';
|
||||
|
||||
this.scale = function(height) {
|
||||
this.bg_height = height;
|
||||
this.box_size = Math.floor(this.bg_height / 1.2);
|
||||
this.cell_height = this.box_size;
|
||||
}
|
||||
|
||||
function colorPart(num) {
|
||||
num *= 255
|
||||
num = num < 0 ? 0 : num;
|
||||
num = num > 255 ? 255 : num;
|
||||
var digits = Math.round(num).toString(16);
|
||||
if (num < 16) {
|
||||
return '0' + digits;
|
||||
} else {
|
||||
return digits;
|
||||
}
|
||||
}
|
||||
|
||||
this.setColor = function(color, bg, fg) {
|
||||
|
||||
// Set the colour.
|
||||
//
|
||||
// Picks a distinct colour based on an internal wheel; the bg
|
||||
// parameter provides the value that should be assigned to the 'zero'
|
||||
// colours and the fg parameter provides the multiplier that should be
|
||||
// applied to the foreground colours.
|
||||
|
||||
color %= colors.length;
|
||||
var red = (colors[color][0] * fg) || bg;
|
||||
var green = (colors[color][1] * fg) || bg;
|
||||
var blue = (colors[color][2] * fg) || bg;
|
||||
red = Math.round(red * 255);
|
||||
green = Math.round(green * 255);
|
||||
blue = Math.round(blue * 255);
|
||||
var s = 'rgb(' + red + ', ' + green + ', ' + blue + ')';
|
||||
this.ctx.strokeStyle = s;
|
||||
this.ctx.fillStyle = s;
|
||||
return s;
|
||||
|
||||
}
|
||||
|
||||
this.render = function(data) {
|
||||
|
||||
var backgrounds = '';
|
||||
var nodedata = '';
|
||||
|
||||
for (var i in data) {
|
||||
|
||||
var parity = i % 2;
|
||||
this.cell[1] += this.bg_height;
|
||||
this.bg[1] += this.bg_height;
|
||||
|
||||
var cur = data[i];
|
||||
var node = cur[1];
|
||||
var edges = cur[2];
|
||||
var fold = false;
|
||||
|
||||
for (var j in edges) {
|
||||
|
||||
line = edges[j];
|
||||
start = line[0];
|
||||
end = line[1];
|
||||
color = line[2];
|
||||
|
||||
if (end > this.columns || start > this.columns) {
|
||||
this.columns += 1;
|
||||
}
|
||||
|
||||
if (start == this.columns && start > end) {
|
||||
var fold = true;
|
||||
}
|
||||
|
||||
x0 = this.cell[0] + this.box_size * start + this.box_size / 2;
|
||||
y0 = this.bg[1] - this.bg_height / 2;
|
||||
x1 = this.cell[0] + this.box_size * end + this.box_size / 2;
|
||||
y1 = this.bg[1] + this.bg_height / 2;
|
||||
|
||||
this.edge(x0, y0, x1, y1, color);
|
||||
|
||||
}
|
||||
|
||||
// Draw the revision node in the right column
|
||||
|
||||
column = node[0]
|
||||
color = node[1]
|
||||
|
||||
radius = this.box_size / 8;
|
||||
x = this.cell[0] + this.box_size * column + this.box_size / 2;
|
||||
y = this.bg[1] - this.bg_height / 2;
|
||||
var add = this.vertex(x, y, color, parity, cur);
|
||||
backgrounds += add[0];
|
||||
nodedata += add[1];
|
||||
|
||||
if (fold) this.columns -= 1;
|
||||
|
||||
}
|
||||
|
||||
document.getElementById('nodebgs').innerHTML += backgrounds;
|
||||
document.getElementById('graphnodes').innerHTML += nodedata;
|
||||
|
||||
}
|
||||
|
||||
}
|
BIN
sys/lib/python/mercurial/templates/static/hgicon.png
Normal file
BIN
sys/lib/python/mercurial/templates/static/hgicon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 792 B |
BIN
sys/lib/python/mercurial/templates/static/hglogo.png
Normal file
BIN
sys/lib/python/mercurial/templates/static/hglogo.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 4 KiB |
265
sys/lib/python/mercurial/templates/static/style-coal.css
Normal file
265
sys/lib/python/mercurial/templates/static/style-coal.css
Normal file
|
@ -0,0 +1,265 @@
|
|||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
background: black url(background.png) repeat-x;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
.container {
|
||||
padding-right: 150px;
|
||||
}
|
||||
|
||||
.main {
|
||||
position: relative;
|
||||
background: white;
|
||||
padding: 2em;
|
||||
border-right: 15px solid black;
|
||||
border-bottom: 15px solid black;
|
||||
}
|
||||
|
||||
#.main {
|
||||
width: 98%;
|
||||
}
|
||||
|
||||
.overflow {
|
||||
width: 100%;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.menu {
|
||||
background: #999;
|
||||
padding: 10px;
|
||||
width: 75px;
|
||||
margin: 0;
|
||||
font-size: 80%;
|
||||
text-align: left;
|
||||
position: fixed;
|
||||
top: 27px;
|
||||
left: auto;
|
||||
right: 27px;
|
||||
}
|
||||
|
||||
#.menu {
|
||||
position: absolute !important;
|
||||
top:expression(eval(document.body.scrollTop + 27));
|
||||
}
|
||||
|
||||
.menu ul {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
margin: 10px 0 0 0;
|
||||
}
|
||||
|
||||
.menu li {
|
||||
margin-bottom: 3px;
|
||||
padding: 2px 4px;
|
||||
background: white;
|
||||
color: black;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
.menu li.active {
|
||||
background: black;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.menu img {
|
||||
width: 75px;
|
||||
height: 90px;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
.menu a { color: black; display: block; }
|
||||
|
||||
.search {
|
||||
position: absolute;
|
||||
top: .7em;
|
||||
right: 2em;
|
||||
}
|
||||
|
||||
form.search div#hint {
|
||||
display: none;
|
||||
position: absolute;
|
||||
top: 40px;
|
||||
right: 0px;
|
||||
width: 190px;
|
||||
padding: 5px;
|
||||
background: #ffc;
|
||||
font-size: 70%;
|
||||
border: 1px solid yellow;
|
||||
-moz-border-radius: 5px; /* this works only in camino/firefox */
|
||||
-webkit-border-radius: 5px; /* this is just for Safari */
|
||||
}
|
||||
|
||||
form.search:hover div#hint { display: block; }
|
||||
|
||||
a { text-decoration:none; }
|
||||
.age { white-space:nowrap; }
|
||||
.date { white-space:nowrap; }
|
||||
.indexlinks { white-space:nowrap; }
|
||||
.parity0 { background-color: #f0f0f0; }
|
||||
.parity1 { background-color: white; }
|
||||
.plusline { color: green; }
|
||||
.minusline { color: #dc143c; } /* crimson */
|
||||
.atline { color: purple; }
|
||||
|
||||
.navigate {
|
||||
text-align: right;
|
||||
font-size: 60%;
|
||||
margin: 1em 0;
|
||||
}
|
||||
|
||||
.tag {
|
||||
color: #999;
|
||||
font-size: 70%;
|
||||
font-weight: normal;
|
||||
margin-left: .5em;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
.branchhead {
|
||||
color: #000;
|
||||
font-size: 80%;
|
||||
font-weight: normal;
|
||||
margin-left: .5em;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
ul#graphnodes .branchhead {
|
||||
font-size: 75%;
|
||||
}
|
||||
|
||||
.branchname {
|
||||
color: #000;
|
||||
font-size: 60%;
|
||||
font-weight: normal;
|
||||
margin-left: .5em;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
h3 .branchname {
|
||||
font-size: 80%;
|
||||
}
|
||||
|
||||
/* Common */
|
||||
pre { margin: 0; }
|
||||
|
||||
h2 { font-size: 120%; border-bottom: 1px solid #999; }
|
||||
h2 a { color: #000; }
|
||||
h3 {
|
||||
margin-top: -.7em;
|
||||
font-size: 100%;
|
||||
}
|
||||
|
||||
/* log and tags tables */
|
||||
.bigtable {
|
||||
border-bottom: 1px solid #999;
|
||||
border-collapse: collapse;
|
||||
font-size: 90%;
|
||||
width: 100%;
|
||||
font-weight: normal;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.bigtable td {
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.bigtable th {
|
||||
padding: 1px 4px;
|
||||
border-bottom: 1px solid #999;
|
||||
}
|
||||
.bigtable tr { border: none; }
|
||||
.bigtable .age { width: 6em; }
|
||||
.bigtable .author { width: 12em; }
|
||||
.bigtable .description { }
|
||||
.bigtable .node { width: 5em; font-family: monospace;}
|
||||
.bigtable .lineno { width: 2em; text-align: right;}
|
||||
.bigtable .lineno a { color: #999; font-size: smaller; font-family: monospace;}
|
||||
.bigtable .permissions { width: 8em; text-align: left;}
|
||||
.bigtable .size { width: 5em; text-align: right; }
|
||||
.bigtable .annotate { text-align: right; }
|
||||
.bigtable td.annotate { font-size: smaller; }
|
||||
.bigtable td.source { font-size: inherit; }
|
||||
|
||||
.source, .sourcefirst, .sourcelast {
|
||||
font-family: monospace;
|
||||
white-space: pre;
|
||||
padding: 1px 4px;
|
||||
font-size: 90%;
|
||||
}
|
||||
.sourcefirst { border-bottom: 1px solid #999; font-weight: bold; }
|
||||
.sourcelast { border-top: 1px solid #999; }
|
||||
.source a { color: #999; font-size: smaller; font-family: monospace;}
|
||||
.bottomline { border-bottom: 1px solid #999; }
|
||||
|
||||
.fileline { font-family: monospace; }
|
||||
.fileline img { border: 0; }
|
||||
|
||||
.tagEntry .closed { color: #99f; }
|
||||
|
||||
/* Changeset entry */
|
||||
#changesetEntry {
|
||||
border-collapse: collapse;
|
||||
font-size: 90%;
|
||||
width: 100%;
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
#changesetEntry th {
|
||||
padding: 1px 4px;
|
||||
width: 4em;
|
||||
text-align: right;
|
||||
font-weight: normal;
|
||||
color: #999;
|
||||
margin-right: .5em;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
div.description {
|
||||
border-left: 3px solid #999;
|
||||
margin: 1em 0 1em 0;
|
||||
padding: .3em;
|
||||
}
|
||||
|
||||
/* Graph */
|
||||
div#wrapper {
|
||||
position: relative;
|
||||
border-top: 1px solid black;
|
||||
border-bottom: 1px solid black;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
canvas {
|
||||
position: absolute;
|
||||
z-index: 5;
|
||||
top: -0.7em;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
ul#graphnodes {
|
||||
position: absolute;
|
||||
z-index: 10;
|
||||
top: -1.0em;
|
||||
list-style: none inside none;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
ul#nodebgs {
|
||||
list-style: none inside none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
top: -0.7em;
|
||||
}
|
||||
|
||||
ul#graphnodes li, ul#nodebgs li {
|
||||
height: 39px;
|
||||
}
|
||||
|
||||
ul#graphnodes li .info {
|
||||
display: block;
|
||||
font-size: 70%;
|
||||
position: relative;
|
||||
top: -3px;
|
||||
}
|
123
sys/lib/python/mercurial/templates/static/style-gitweb.css
Normal file
123
sys/lib/python/mercurial/templates/static/style-gitweb.css
Normal file
|
@ -0,0 +1,123 @@
|
|||
body { font-family: sans-serif; font-size: 12px; margin:0px; border:solid #d9d8d1; border-width:1px; margin:10px; }
|
||||
a { color:#0000cc; }
|
||||
a:hover, a:visited, a:active { color:#880000; }
|
||||
div.page_header { height:25px; padding:8px; font-size:18px; font-weight:bold; background-color:#d9d8d1; }
|
||||
div.page_header a:visited { color:#0000cc; }
|
||||
div.page_header a:hover { color:#880000; }
|
||||
div.page_nav { padding:8px; }
|
||||
div.page_nav a:visited { color:#0000cc; }
|
||||
div.page_path { padding:8px; border:solid #d9d8d1; border-width:0px 0px 1px}
|
||||
div.page_footer { padding:4px 8px; background-color: #d9d8d1; }
|
||||
div.page_footer_text { float:left; color:#555555; font-style:italic; }
|
||||
div.page_body { padding:8px; }
|
||||
div.title, a.title {
|
||||
display:block; padding:6px 8px;
|
||||
font-weight:bold; background-color:#edece6; text-decoration:none; color:#000000;
|
||||
}
|
||||
a.title:hover { background-color: #d9d8d1; }
|
||||
div.title_text { padding:6px 0px; border: solid #d9d8d1; border-width:0px 0px 1px; }
|
||||
div.log_body { padding:8px 8px 8px 150px; }
|
||||
.age { white-space:nowrap; }
|
||||
span.age { position:relative; float:left; width:142px; font-style:italic; }
|
||||
div.log_link {
|
||||
padding:0px 8px;
|
||||
font-size:10px; font-family:sans-serif; font-style:normal;
|
||||
position:relative; float:left; width:136px;
|
||||
}
|
||||
div.list_head { padding:6px 8px 4px; border:solid #d9d8d1; border-width:1px 0px 0px; font-style:italic; }
|
||||
a.list { text-decoration:none; color:#000000; }
|
||||
a.list:hover { text-decoration:underline; color:#880000; }
|
||||
table { padding:8px 4px; }
|
||||
th { padding:2px 5px; font-size:12px; text-align:left; }
|
||||
tr.light:hover, .parity0:hover { background-color:#edece6; }
|
||||
tr.dark, .parity1 { background-color:#f6f6f0; }
|
||||
tr.dark:hover, .parity1:hover { background-color:#edece6; }
|
||||
td { padding:2px 5px; font-size:12px; vertical-align:top; }
|
||||
td.link { padding:2px 5px; font-family:sans-serif; font-size:10px; }
|
||||
td.indexlinks { white-space: nowrap; }
|
||||
td.indexlinks a {
|
||||
padding: 2px 5px; line-height: 10px;
|
||||
border: 1px solid;
|
||||
color: #ffffff; background-color: #7777bb;
|
||||
border-color: #aaaadd #333366 #333366 #aaaadd;
|
||||
font-weight: bold; text-align: center; text-decoration: none;
|
||||
font-size: 10px;
|
||||
}
|
||||
td.indexlinks a:hover { background-color: #6666aa; }
|
||||
div.pre { font-family:monospace; font-size:12px; white-space:pre; }
|
||||
div.diff_info { font-family:monospace; color:#000099; background-color:#edece6; font-style:italic; }
|
||||
div.index_include { border:solid #d9d8d1; border-width:0px 0px 1px; padding:12px 8px; }
|
||||
div.search { margin:4px 8px; position:absolute; top:56px; right:12px }
|
||||
.linenr { color:#999999; text-decoration:none }
|
||||
div.rss_logo { float: right; white-space: nowrap; }
|
||||
div.rss_logo a {
|
||||
padding:3px 6px; line-height:10px;
|
||||
border:1px solid; border-color:#fcc7a5 #7d3302 #3e1a01 #ff954e;
|
||||
color:#ffffff; background-color:#ff6600;
|
||||
font-weight:bold; font-family:sans-serif; font-size:10px;
|
||||
text-align:center; text-decoration:none;
|
||||
}
|
||||
div.rss_logo a:hover { background-color:#ee5500; }
|
||||
pre { margin: 0; }
|
||||
span.logtags span {
|
||||
padding: 0px 4px;
|
||||
font-size: 10px;
|
||||
font-weight: normal;
|
||||
border: 1px solid;
|
||||
background-color: #ffaaff;
|
||||
border-color: #ffccff #ff00ee #ff00ee #ffccff;
|
||||
}
|
||||
span.logtags span.tagtag {
|
||||
background-color: #ffffaa;
|
||||
border-color: #ffffcc #ffee00 #ffee00 #ffffcc;
|
||||
}
|
||||
span.logtags span.branchtag {
|
||||
background-color: #aaffaa;
|
||||
border-color: #ccffcc #00cc33 #00cc33 #ccffcc;
|
||||
}
|
||||
span.logtags span.inbranchtag {
|
||||
background-color: #d5dde6;
|
||||
border-color: #e3ecf4 #9398f4 #9398f4 #e3ecf4;
|
||||
}
|
||||
|
||||
/* Graph */
|
||||
div#wrapper {
|
||||
position: relative;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
margin-top: 3px;
|
||||
}
|
||||
|
||||
canvas {
|
||||
position: absolute;
|
||||
z-index: 5;
|
||||
top: -0.9em;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
ul#nodebgs {
|
||||
list-style: none inside none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
top: -0.7em;
|
||||
}
|
||||
|
||||
ul#graphnodes li, ul#nodebgs li {
|
||||
height: 39px;
|
||||
}
|
||||
|
||||
ul#graphnodes {
|
||||
position: absolute;
|
||||
z-index: 10;
|
||||
top: -0.8em;
|
||||
list-style: none inside none;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
ul#graphnodes li .info {
|
||||
display: block;
|
||||
font-size: 100%;
|
||||
position: relative;
|
||||
top: -3px;
|
||||
font-style: italic;
|
||||
}
|
472
sys/lib/python/mercurial/templates/static/style-monoblue.css
Normal file
472
sys/lib/python/mercurial/templates/static/style-monoblue.css
Normal file
|
@ -0,0 +1,472 @@
|
|||
/*** Initial Settings ***/
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
html {
|
||||
font-size: 100%;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
body {
|
||||
font-size: 77%;
|
||||
margin: 15px 50px;
|
||||
background: #4B4B4C;
|
||||
}
|
||||
|
||||
a {
|
||||
color:#0000cc;
|
||||
text-decoration: none;
|
||||
}
|
||||
/*** end of Initial Settings ***/
|
||||
|
||||
|
||||
/** common settings **/
|
||||
div#container {
|
||||
background: #FFFFFF;
|
||||
position: relative;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
div.page-header {
|
||||
padding: 50px 20px 0;
|
||||
background: #006699 top left repeat-x;
|
||||
position: relative;
|
||||
}
|
||||
div.page-header h1 {
|
||||
margin: 10px 0 30px;
|
||||
font-size: 1.8em;
|
||||
font-weight: bold;
|
||||
font-family: osaka,'MS P Gothic', Georgia, serif;
|
||||
letter-spacing: 1px;
|
||||
color: #DDD;
|
||||
}
|
||||
div.page-header h1 a {
|
||||
font-weight: bold;
|
||||
color: #FFF;
|
||||
}
|
||||
div.page-header a {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
div.page-header form {
|
||||
position: absolute;
|
||||
margin-bottom: 2px;
|
||||
bottom: 0;
|
||||
right: 20px;
|
||||
}
|
||||
div.page-header form label {
|
||||
color: #DDD;
|
||||
}
|
||||
div.page-header form input {
|
||||
padding: 2px;
|
||||
border: solid 1px #DDD;
|
||||
}
|
||||
div.page-header form dl {
|
||||
overflow: hidden;
|
||||
}
|
||||
div.page-header form dl dt {
|
||||
font-size: 1.2em;
|
||||
}
|
||||
div.page-header form dl dt,
|
||||
div.page-header form dl dd {
|
||||
margin: 0 0 0 5px;
|
||||
float: left;
|
||||
height: 24px;
|
||||
line-height: 20px;
|
||||
}
|
||||
|
||||
ul.page-nav {
|
||||
margin: 10px 0 0 0;
|
||||
list-style-type: none;
|
||||
overflow: hidden;
|
||||
width: 800px;
|
||||
}
|
||||
ul.page-nav li {
|
||||
margin: 0 2px 0 0;
|
||||
float: left;
|
||||
width: 80px;
|
||||
height: 24px;
|
||||
font-size: 1.1em;
|
||||
line-height: 24px;
|
||||
text-align: center;
|
||||
}
|
||||
ul.page-nav li.current {
|
||||
background: #FFF;
|
||||
}
|
||||
ul.page-nav li a {
|
||||
height: 24px;
|
||||
color: #666;
|
||||
background: #DDD;
|
||||
display: block;
|
||||
text-decoration: none;
|
||||
}
|
||||
ul.page-nav li a:hover {
|
||||
color:#333;
|
||||
background: #FFF;
|
||||
}
|
||||
|
||||
ul.submenu {
|
||||
margin: 10px 0 -10px 20px;
|
||||
list-style-type: none;
|
||||
}
|
||||
ul.submenu li {
|
||||
margin: 0 10px 0 0;
|
||||
font-size: 1.2em;
|
||||
display: inline;
|
||||
}
|
||||
|
||||
h2 {
|
||||
margin: 20px 0 10px;
|
||||
height: 30px;
|
||||
line-height: 30px;
|
||||
text-indent: 20px;
|
||||
background: #FFF;
|
||||
font-size: 1.2em;
|
||||
border-top: dotted 1px #D5E1E6;
|
||||
font-weight: bold;
|
||||
}
|
||||
h2.no-link {
|
||||
color:#006699;
|
||||
}
|
||||
h2.no-border {
|
||||
color: #FFF;
|
||||
background: #006699;
|
||||
border: 0;
|
||||
}
|
||||
h2 a {
|
||||
font-weight:bold;
|
||||
color:#006699;
|
||||
}
|
||||
|
||||
div.page-path {
|
||||
text-align: right;
|
||||
padding: 20px 30px 10px 0;
|
||||
border:solid #d9d8d1;
|
||||
border-width:0px 0px 1px;
|
||||
font-size: 1.2em;
|
||||
}
|
||||
|
||||
div.page-footer {
|
||||
margin: 50px 0 0;
|
||||
position: relative;
|
||||
}
|
||||
div.page-footer p {
|
||||
position: relative;
|
||||
left: 20px;
|
||||
bottom: 5px;
|
||||
font-size: 1.2em;
|
||||
}
|
||||
|
||||
ul.rss-logo {
|
||||
position: absolute;
|
||||
top: -10px;
|
||||
right: 20px;
|
||||
height: 20px;
|
||||
list-style-type: none;
|
||||
}
|
||||
ul.rss-logo li {
|
||||
display: inline;
|
||||
}
|
||||
ul.rss-logo li a {
|
||||
padding: 3px 6px;
|
||||
line-height: 10px;
|
||||
border:1px solid;
|
||||
border-color:#fcc7a5 #7d3302 #3e1a01 #ff954e;
|
||||
color:#ffffff;
|
||||
background-color:#ff6600;
|
||||
font-weight:bold;
|
||||
font-family:sans-serif;
|
||||
font-size:10px;
|
||||
text-align:center;
|
||||
text-decoration:none;
|
||||
}
|
||||
div.rss-logo li a:hover {
|
||||
background-color:#ee5500;
|
||||
}
|
||||
|
||||
p.normal {
|
||||
margin: 20px 0 20px 30px;
|
||||
font-size: 1.2em;
|
||||
}
|
||||
|
||||
table {
|
||||
margin: 10px 0 0 20px;
|
||||
width: 95%;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
table tr td {
|
||||
font-size: 1.1em;
|
||||
}
|
||||
table tr td.nowrap {
|
||||
white-space: nowrap;
|
||||
}
|
||||
/*
|
||||
table tr.parity0:hover,
|
||||
table tr.parity1:hover {
|
||||
background: #D5E1E6;
|
||||
}
|
||||
*/
|
||||
table tr.parity0 {
|
||||
background: #F1F6F7;
|
||||
}
|
||||
table tr.parity1 {
|
||||
background: #FFFFFF;
|
||||
}
|
||||
table tr td {
|
||||
padding: 5px 5px;
|
||||
}
|
||||
table.annotated tr td {
|
||||
padding: 0px 5px;
|
||||
}
|
||||
|
||||
span.logtags span {
|
||||
padding: 2px 6px;
|
||||
font-weight: normal;
|
||||
font-size: 11px;
|
||||
border: 1px solid;
|
||||
background-color: #ffaaff;
|
||||
border-color: #ffccff #ff00ee #ff00ee #ffccff;
|
||||
}
|
||||
span.logtags span.tagtag {
|
||||
background-color: #ffffaa;
|
||||
border-color: #ffffcc #ffee00 #ffee00 #ffffcc;
|
||||
}
|
||||
span.logtags span.branchtag {
|
||||
background-color: #aaffaa;
|
||||
border-color: #ccffcc #00cc33 #00cc33 #ccffcc;
|
||||
}
|
||||
span.logtags span.inbranchtag {
|
||||
background-color: #d5dde6;
|
||||
border-color: #e3ecf4 #9398f4 #9398f4 #e3ecf4;
|
||||
}
|
||||
|
||||
div.diff pre {
|
||||
margin: 10px 0 0 0;
|
||||
}
|
||||
div.diff pre span {
|
||||
font-family: monospace;
|
||||
white-space: pre;
|
||||
font-size: 1.2em;
|
||||
padding: 3px 0;
|
||||
}
|
||||
td.source {
|
||||
white-space: pre;
|
||||
font-family: monospace;
|
||||
margin: 10px 30px 0;
|
||||
font-size: 1.2em;
|
||||
font-family: monospace;
|
||||
}
|
||||
div.source div.parity0,
|
||||
div.source div.parity1 {
|
||||
padding: 1px;
|
||||
font-size: 1.2em;
|
||||
}
|
||||
div.source div.parity0 {
|
||||
background: #F1F6F7;
|
||||
}
|
||||
div.source div.parity1 {
|
||||
background: #FFFFFF;
|
||||
}
|
||||
div.parity0:hover,
|
||||
div.parity1:hover {
|
||||
background: #D5E1E6;
|
||||
}
|
||||
.linenr {
|
||||
color: #999;
|
||||
text-align: right;
|
||||
}
|
||||
.lineno {
|
||||
text-align: right;
|
||||
}
|
||||
.lineno a {
|
||||
color: #999;
|
||||
}
|
||||
td.linenr {
|
||||
width: 60px;
|
||||
}
|
||||
|
||||
div#powered-by {
|
||||
position: absolute;
|
||||
width: 75px;
|
||||
top: 15px;
|
||||
right: 20px;
|
||||
font-size: 1.2em;
|
||||
}
|
||||
div#powered-by a {
|
||||
color: #EEE;
|
||||
text-decoration: none;
|
||||
}
|
||||
div#powered-by a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
/*
|
||||
div#monoblue-corner-top-left {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
background: url(./monoblue-corner.png) top left no-repeat !important;
|
||||
background: none;
|
||||
}
|
||||
div#monoblue-corner-top-right {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
background: url(./monoblue-corner.png) top right no-repeat !important;
|
||||
background: none;
|
||||
}
|
||||
div#monoblue-corner-bottom-left {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
background: url(./monoblue-corner.png) bottom left no-repeat !important;
|
||||
background: none;
|
||||
}
|
||||
div#monoblue-corner-bottom-right {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
right: 0;
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
background: url(./monoblue-corner.png) bottom right no-repeat !important;
|
||||
background: none;
|
||||
}
|
||||
*/
|
||||
/** end of common settings **/
|
||||
|
||||
/** summary **/
|
||||
dl.overview {
|
||||
margin: 0 0 0 30px;
|
||||
font-size: 1.1em;
|
||||
overflow: hidden;
|
||||
}
|
||||
dl.overview dt,
|
||||
dl.overview dd {
|
||||
margin: 5px 0;
|
||||
float: left;
|
||||
}
|
||||
dl.overview dt {
|
||||
clear: left;
|
||||
font-weight: bold;
|
||||
width: 150px;
|
||||
}
|
||||
/** end of summary **/
|
||||
|
||||
/** chagelog **/
|
||||
h3.changelog {
|
||||
margin: 20px 0 5px 30px;
|
||||
padding: 0 0 2px;
|
||||
font-size: 1.4em;
|
||||
border-bottom: dotted 1px #D5E1E6;
|
||||
}
|
||||
ul.changelog-entry {
|
||||
margin: 0 0 10px 30px;
|
||||
list-style-type: none;
|
||||
position: relative;
|
||||
}
|
||||
ul.changelog-entry li span.revdate {
|
||||
font-size: 1.1em;
|
||||
}
|
||||
ul.changelog-entry li.age {
|
||||
position: absolute;
|
||||
top: -25px;
|
||||
right: 10px;
|
||||
font-size: 1.4em;
|
||||
color: #CCC;
|
||||
font-weight: bold;
|
||||
font-style: italic;
|
||||
}
|
||||
ul.changelog-entry li span.name {
|
||||
font-size: 1.2em;
|
||||
font-weight: bold;
|
||||
}
|
||||
ul.changelog-entry li.description {
|
||||
margin: 10px 0 0;
|
||||
font-size: 1.1em;
|
||||
}
|
||||
/** end of changelog **/
|
||||
|
||||
/** file **/
|
||||
p.files {
|
||||
margin: 0 0 0 20px;
|
||||
font-size: 2.0em;
|
||||
font-weight: bold;
|
||||
}
|
||||
/** end of file **/
|
||||
|
||||
/** changeset **/
|
||||
h3.changeset {
|
||||
margin: 20px 0 5px 20px;
|
||||
padding: 0 0 2px;
|
||||
font-size: 1.6em;
|
||||
border-bottom: dotted 1px #D5E1E6;
|
||||
}
|
||||
p.changeset-age {
|
||||
position: relative;
|
||||
}
|
||||
p.changeset-age span {
|
||||
position: absolute;
|
||||
top: -25px;
|
||||
right: 10px;
|
||||
font-size: 1.4em;
|
||||
color: #CCC;
|
||||
font-weight: bold;
|
||||
font-style: italic;
|
||||
}
|
||||
p.description {
|
||||
margin: 10px 30px 0 30px;
|
||||
padding: 10px;
|
||||
border: solid 1px #CCC;
|
||||
font-size: 1.2em;
|
||||
}
|
||||
/** end of changeset **/
|
||||
|
||||
/** canvas **/
|
||||
div#wrapper {
|
||||
position: relative;
|
||||
font-size: 1.2em;
|
||||
}
|
||||
|
||||
canvas {
|
||||
position: absolute;
|
||||
z-index: 5;
|
||||
top: -0.7em;
|
||||
}
|
||||
|
||||
ul#nodebgs li.parity0 {
|
||||
background: #F1F6F7;
|
||||
}
|
||||
|
||||
ul#nodebgs li.parity1 {
|
||||
background: #FFFFFF;
|
||||
}
|
||||
|
||||
ul#graphnodes {
|
||||
position: absolute;
|
||||
z-index: 10;
|
||||
top: 7px;
|
||||
list-style: none inside none;
|
||||
}
|
||||
|
||||
ul#nodebgs {
|
||||
list-style: none inside none;
|
||||
}
|
||||
|
||||
ul#graphnodes li, ul#nodebgs li {
|
||||
height: 39px;
|
||||
}
|
||||
|
||||
ul#graphnodes li .info {
|
||||
display: block;
|
||||
position: relative;
|
||||
}
|
||||
/** end of canvas **/
|
254
sys/lib/python/mercurial/templates/static/style-paper.css
Normal file
254
sys/lib/python/mercurial/templates/static/style-paper.css
Normal file
|
@ -0,0 +1,254 @@
|
|||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
background: white;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
.container {
|
||||
padding-left: 115px;
|
||||
}
|
||||
|
||||
.main {
|
||||
position: relative;
|
||||
background: white;
|
||||
padding: 2em 2em 2em 0;
|
||||
}
|
||||
|
||||
#.main {
|
||||
width: 98%;
|
||||
}
|
||||
|
||||
.overflow {
|
||||
width: 100%;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.menu {
|
||||
width: 90px;
|
||||
margin: 0;
|
||||
font-size: 80%;
|
||||
text-align: left;
|
||||
position: absolute;
|
||||
top: 20px;
|
||||
left: 20px;
|
||||
right: auto;
|
||||
}
|
||||
|
||||
.menu ul {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
margin: 10px 0 0 0;
|
||||
border-left: 2px solid #999;
|
||||
}
|
||||
|
||||
.menu li {
|
||||
margin-bottom: 3px;
|
||||
padding: 2px 4px;
|
||||
background: white;
|
||||
color: black;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
.menu li.active {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.menu img {
|
||||
width: 75px;
|
||||
height: 90px;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
.menu a { color: black; display: block; }
|
||||
|
||||
.search {
|
||||
position: absolute;
|
||||
top: .7em;
|
||||
right: 2em;
|
||||
}
|
||||
|
||||
form.search div#hint {
|
||||
display: none;
|
||||
position: absolute;
|
||||
top: 40px;
|
||||
right: 0px;
|
||||
width: 190px;
|
||||
padding: 5px;
|
||||
background: #ffc;
|
||||
font-size: 70%;
|
||||
border: 1px solid yellow;
|
||||
-moz-border-radius: 5px; /* this works only in camino/firefox */
|
||||
-webkit-border-radius: 5px; /* this is just for Safari */
|
||||
}
|
||||
|
||||
form.search:hover div#hint { display: block; }
|
||||
|
||||
a { text-decoration:none; }
|
||||
.age { white-space:nowrap; }
|
||||
.date { white-space:nowrap; }
|
||||
.indexlinks { white-space:nowrap; }
|
||||
.parity0 { background-color: #f0f0f0; }
|
||||
.parity1 { background-color: white; }
|
||||
.plusline { color: green; }
|
||||
.minusline { color: #dc143c; } /* crimson */
|
||||
.atline { color: purple; }
|
||||
|
||||
.navigate {
|
||||
text-align: right;
|
||||
font-size: 60%;
|
||||
margin: 1em 0;
|
||||
}
|
||||
|
||||
.tag {
|
||||
color: #999;
|
||||
font-size: 70%;
|
||||
font-weight: normal;
|
||||
margin-left: .5em;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
.branchhead {
|
||||
color: #000;
|
||||
font-size: 80%;
|
||||
font-weight: normal;
|
||||
margin-left: .5em;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
ul#graphnodes .branchhead {
|
||||
font-size: 75%;
|
||||
}
|
||||
|
||||
.branchname {
|
||||
color: #000;
|
||||
font-size: 60%;
|
||||
font-weight: normal;
|
||||
margin-left: .5em;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
h3 .branchname {
|
||||
font-size: 80%;
|
||||
}
|
||||
|
||||
/* Common */
|
||||
pre { margin: 0; }
|
||||
|
||||
h2 { font-size: 120%; border-bottom: 1px solid #999; }
|
||||
h2 a { color: #000; }
|
||||
h3 {
|
||||
margin-top: -.7em;
|
||||
font-size: 100%;
|
||||
}
|
||||
|
||||
/* log and tags tables */
|
||||
.bigtable {
|
||||
border-bottom: 1px solid #999;
|
||||
border-collapse: collapse;
|
||||
font-size: 90%;
|
||||
width: 100%;
|
||||
font-weight: normal;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.bigtable td {
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.bigtable th {
|
||||
padding: 1px 4px;
|
||||
border-bottom: 1px solid #999;
|
||||
}
|
||||
.bigtable tr { border: none; }
|
||||
.bigtable .age { width: 6em; }
|
||||
.bigtable .author { width: 12em; }
|
||||
.bigtable .description { }
|
||||
.bigtable .node { width: 5em; font-family: monospace;}
|
||||
.bigtable .permissions { width: 8em; text-align: left;}
|
||||
.bigtable .size { width: 5em; text-align: right; }
|
||||
.bigtable .annotate { text-align: right; }
|
||||
.bigtable td.annotate { font-size: smaller; }
|
||||
.bigtable td.source { font-size: inherit; }
|
||||
|
||||
.source, .sourcefirst, .sourcelast {
|
||||
font-family: monospace;
|
||||
white-space: pre;
|
||||
padding: 1px 4px;
|
||||
font-size: 90%;
|
||||
}
|
||||
.sourcefirst { border-bottom: 1px solid #999; font-weight: bold; }
|
||||
.sourcelast { border-top: 1px solid #999; }
|
||||
.source a { color: #999; font-size: smaller; font-family: monospace;}
|
||||
.bottomline { border-bottom: 1px solid #999; }
|
||||
|
||||
.fileline { font-family: monospace; }
|
||||
.fileline img { border: 0; }
|
||||
|
||||
.tagEntry .closed { color: #99f; }
|
||||
|
||||
/* Changeset entry */
|
||||
#changesetEntry {
|
||||
border-collapse: collapse;
|
||||
font-size: 90%;
|
||||
width: 100%;
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
#changesetEntry th {
|
||||
padding: 1px 4px;
|
||||
width: 4em;
|
||||
text-align: right;
|
||||
font-weight: normal;
|
||||
color: #999;
|
||||
margin-right: .5em;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
div.description {
|
||||
border-left: 2px solid #999;
|
||||
margin: 1em 0 1em 0;
|
||||
padding: .3em;
|
||||
}
|
||||
|
||||
/* Graph */
|
||||
div#wrapper {
|
||||
position: relative;
|
||||
border-top: 1px solid black;
|
||||
border-bottom: 1px solid black;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
canvas {
|
||||
position: absolute;
|
||||
z-index: 5;
|
||||
top: -0.7em;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
ul#graphnodes {
|
||||
position: absolute;
|
||||
z-index: 10;
|
||||
top: -1.0em;
|
||||
list-style: none inside none;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
ul#nodebgs {
|
||||
list-style: none inside none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
top: -0.7em;
|
||||
}
|
||||
|
||||
ul#graphnodes li, ul#nodebgs li {
|
||||
height: 39px;
|
||||
}
|
||||
|
||||
ul#graphnodes li .info {
|
||||
display: block;
|
||||
font-size: 70%;
|
||||
position: relative;
|
||||
top: -3px;
|
||||
}
|
105
sys/lib/python/mercurial/templates/static/style.css
Normal file
105
sys/lib/python/mercurial/templates/static/style.css
Normal file
|
@ -0,0 +1,105 @@
|
|||
a { text-decoration:none; }
|
||||
.age { white-space:nowrap; }
|
||||
.date { white-space:nowrap; }
|
||||
.indexlinks { white-space:nowrap; }
|
||||
.parity0 { background-color: #ddd; }
|
||||
.parity1 { background-color: #eee; }
|
||||
.lineno { width: 60px; color: #aaa; font-size: smaller;
|
||||
text-align: right; }
|
||||
.plusline { color: green; }
|
||||
.minusline { color: red; }
|
||||
.atline { color: purple; }
|
||||
.annotate { font-size: smaller; text-align: right; padding-right: 1em; }
|
||||
.buttons a {
|
||||
background-color: #666;
|
||||
padding: 2pt;
|
||||
color: white;
|
||||
font-family: sans;
|
||||
font-weight: bold;
|
||||
}
|
||||
.navigate a {
|
||||
background-color: #ccc;
|
||||
padding: 2pt;
|
||||
font-family: sans;
|
||||
color: black;
|
||||
}
|
||||
|
||||
.metatag {
|
||||
background-color: #888;
|
||||
color: white;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
/* Common */
|
||||
pre { margin: 0; }
|
||||
|
||||
.logo {
|
||||
float: right;
|
||||
clear: right;
|
||||
}
|
||||
|
||||
/* Changelog/Filelog entries */
|
||||
.logEntry { width: 100%; }
|
||||
.logEntry .age { width: 15%; }
|
||||
.logEntry th { font-weight: normal; text-align: right; vertical-align: top; }
|
||||
.logEntry th.age, .logEntry th.firstline { font-weight: bold; }
|
||||
.logEntry th.firstline { text-align: left; width: inherit; }
|
||||
|
||||
/* Shortlog entries */
|
||||
.slogEntry { width: 100%; }
|
||||
.slogEntry .age { width: 8em; }
|
||||
.slogEntry td { font-weight: normal; text-align: left; vertical-align: top; }
|
||||
.slogEntry td.author { width: 15em; }
|
||||
|
||||
/* Tag entries */
|
||||
#tagEntries { list-style: none; margin: 0; padding: 0; }
|
||||
#tagEntries .tagEntry { list-style: none; margin: 0; padding: 0; }
|
||||
|
||||
/* Changeset entry */
|
||||
#changesetEntry { }
|
||||
#changesetEntry th { font-weight: normal; background-color: #888; color: #fff; text-align: right; }
|
||||
#changesetEntry th.files, #changesetEntry th.description { vertical-align: top; }
|
||||
|
||||
/* File diff view */
|
||||
#filediffEntry { }
|
||||
#filediffEntry th { font-weight: normal; background-color: #888; color: #fff; text-align: right; }
|
||||
|
||||
/* Graph */
|
||||
div#wrapper {
|
||||
position: relative;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
canvas {
|
||||
position: absolute;
|
||||
z-index: 5;
|
||||
top: -0.6em;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
ul#nodebgs {
|
||||
list-style: none inside none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
top: -0.7em;
|
||||
}
|
||||
|
||||
ul#graphnodes li, ul#nodebgs li {
|
||||
height: 39px;
|
||||
}
|
||||
|
||||
ul#graphnodes {
|
||||
position: absolute;
|
||||
z-index: 10;
|
||||
top: -0.85em;
|
||||
list-style: none inside none;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
ul#graphnodes li .info {
|
||||
display: block;
|
||||
font-size: 70%;
|
||||
position: relative;
|
||||
top: -1px;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue