#header#
<title>#repo|escape#: pushlog</title>
<link rel="alternate" type="application/atom+xml"
href="{url}pushlog" title="Atom feed for #repo|escape# pushlog"/>
<style type="text/css">
#localize {
font-size: x-small;
}
</style>
<script type="text/javascript">// <![CDATA
function localizeDates()
{
var dates = document.getElementsByClassName("date");
for (var i=0; i<dates.length; i++) {
dates[i].textContent = new Date(dates[i].textContent).toLocaleString();
}
document.getElementById("localize").style.display = 'none';
return false;
}
function setup()
{
if ('getElementsByClassName' in document) {
var l = document.getElementById("localize");
l.style.display = "";
l.onclick = localizeDates;
}
}
// ]]>
</script>
</head>
<body onload="setup()">
<div class="page_header">
<a href="http://developer.mozilla.org/en/docs/Mercurial" title="Mercurial" style="float: right;">Mercurial</a><a href="{url}summary{sessionvars%urlparameter}">#repo|escape#</a> - pushlog
</div>
<form action="{url}pushloghtml">
<div class="search">
From:
<input type="text" name="startdate" value="#startdate#"/>
To:
<input type="text" name="enddate" value="#enddate#"/>
<input type="submit" vaslue="Search"/>
</div>
</form>
<div class="page_nav">
<a href="{url}summary{sessionvars%urlparameter}">summary</a> |
pushlog |
<a href="{url}tags{sessionvars%urlparameter}">tags</a> |
<a href="{url}file/tip{sessionvars%urlparameter}">files</a>
<br/>
Page #changenav%navpushentry#<br/>
</div>
<div id="wrapper">
<ul id="nodebgs"></ul>
<canvas id="graph" width="224" height="{canvasheight}"></canvas>
<ul id="graphnodes"></ul>
</div>
<script type="text/javascript" src="{staticurl}graph.js"></script>
<script type="text/javascript">
var data = {jsdata|json};
var graph = new Graph();
graph.scale({bg_height});
graph.edge = function(x0, y0, x1, y1, color) {
this.setColor(color, 0.0, 0.65);
this.ctx.beginPath();
this.ctx.moveTo(x0, y0);
this.ctx.lineTo(x1, y1);
this.ctx.stroke();
}
var revlink = '<li style="_STYLE"><span class="desc">';
revlink += '<a href="{url}rev/_NODEID{sessionvars%urlparameter}" title="_NODEID">_DESC</a>';
revlink += '</span><span class="tag">_TAGS</span>';
revlink += '<span class="info">_DATE ago, by _USER</span></li>';
graph.vertex = function(x, y, color, parity, cur) {
this.ctx.beginPath();
color = this.setColor(color, 0.25, 0.75);
this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
this.ctx.fill();
var bg = '<li class="bg parity' + parity + '"></li>';
var left = (this.columns + 1) * this.bg_height;
var nstyle = 'padding-left: ' + left + 'px;';
var item = revlink.replace(/_STYLE/, nstyle);
item = item.replace(/_PARITY/, 'parity' + parity);
item = item.replace(/_NODEID/, cur[0]);
item = item.replace(/_NODEID/, cur[0]);
item = item.replace(/_DESC/, cur[3]);
item = item.replace(/_USER/, cur[4]);
item = item.replace(/_DATE/, cur[5]);
item = item.replace(/_TAGS/, cur[7].join(' '));
return [bg, item];
}
graph.render(data);
</script>
<div class="page_nav">
Page #changenav%navpushentry#
</div>
#footer#