templates/sjl/graph.tmpl @ b2b88bc58ef9

Initial commit (not finished)
author Steve Losh <steve@stevelosh.com>
date Sat, 11 Jan 2020 13:21:39 -0800
parents (none)
children f402fd0f036b
{header}
<title>{repo|escape}: revision graph</title>
<link rel="alternate" type="application/atom+xml"
   href="{url|urlescape}atom-log" title="Atom feed for {repo|escape}: log" />
<link rel="alternate" type="application/rss+xml"
   href="{url|urlescape}rss-log" title="RSS feed for {repo|escape}: log" />
</head>
<body>


<div class="main">

<h2 class="breadcrumb"><a href="/">hg.stevelosh.com</a> {pathdef%breadcrumb}</h2>

<div class="menu">
    <ul>
    <li><a href="{url|urlescape}">log</a></li>
    <li class="active"><a href="{url|urlescape}graph/{symrev}{sessionvars%urlparameter}">graph</a></li>
    <li><a href="{url|urlescape}tags{sessionvars%urlparameter}">tags</a></li>
    <li><a href="{url|urlescape}branches{sessionvars%urlparameter}">branches</a></li>
    <li><a href="{url|urlescape}rev/{symrev}{sessionvars%urlparameter}">changeset</a></li>
    <li><a href="{url|urlescape}file/{symrev}{path|urlescape}{sessionvars%urlparameter}">browse</a></li>
    {archives%archiveentry}
    </ul>
</div>

{searchform}

<h3>Graph</h3>

<div class="navigate">
<a href="{url|urlescape}graph/{symrev}{lessvars%urlparameter}">less</a>
<a href="{url|urlescape}graph/{symrev}{morevars%urlparameter}">more</a>
| at revision {rev}: {changenav%navgraph}
</div>

<noscript><p>The revision graph only works with JavaScript-enabled browsers.</p></noscript>

<div id="wrapper">
<canvas id="graph"></canvas>
<ul id="graphnodes" class="stripes2">{nodes%graphentry}</ul>
</div>

<script type="text/javascript"{if(nonce, ' nonce="{nonce}"')}>
var data = {jsdata|json};
var graph = new Graph();
graph.scale({bg_height});
graph.render(data);
</script>

<div class="navigate">
<a href="{url|urlescape}graph/{symrev}{lessvars%urlparameter}">less</a>
<a href="{url|urlescape}graph/{symrev}{morevars%urlparameter}">more</a>
| at revision {rev}: {changenav%navgraph}
</div>

<script type="text/javascript"{if(nonce, ' nonce="{nonce}"')}>
    ajaxScrollInit(
            '{url|urlescape}graph/%next%{graphvars%urlparameter}',
            '{nextentry%"{node}"}', <!-- NEXTHASH
            function (htmlText) \{
                var m = htmlText.match(/'(\w+)', <!-- NEXTHASH/);
                return m ? m[1] : null;
            },
            '#wrapper',
            '<div class="%class%" style="text-align: center;">%text%</div>',
            'graph'
    );
</script>

</div>

{footer}