wok-next annotate slitaz-mercurial-style/stuff/templates/slitaz/graph.tmpl @ rev 6715

linux/bootloader.sh: fix signed 16bits
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Oct 14 17:08:12 2010 +0200 (2010-10-14)
parents
children 5e5a67e17e5a
rev   line source
pankso@4465 1 {header}
pankso@4465 2 <title>{repo|escape}: revision graph</title>
pankso@4465 3 <link rel="alternate" type="application/atom+xml"
pankso@4465 4 href="{url}atom-log" title="Atom feed for {repo|escape}: log" />
pankso@4465 5 <link rel="alternate" type="application/rss+xml"
pankso@4465 6 href="{url}rss-log" title="RSS feed for {repo|escape}: log" />
pankso@4465 7 <!--[if IE]><script type="text/javascript" src="{staticurl}excanvas.js"></script><![endif]-->
pankso@4465 8 </head>
pankso@4465 9 <body>
pankso@4465 10
pankso@4465 11 <!-- Header -->
pankso@4465 12 <div id="header">
pankso@4465 13 <a href="http://hg.slitaz.org/"><img id="logo"
pankso@4465 14 src="{staticurl}logo.png" title="www.slitaz.org" alt="www.slitaz.org"
pankso@4465 15 style="border: 0px solid ; width: 200px; height: 74px;" /></a>
pankso@4465 16 <p id="titre">#!/Hg/repos</p>
pankso@4465 17 </div>
pankso@4465 18
pankso@4465 19 <div class="container">
pankso@4465 20 <div id="nav">
pankso@4465 21
pankso@4465 22 <div class="nav_box">
pankso@4465 23 <h4>Navigation</h4>
pankso@4465 24 <ul>
pankso@4465 25 <li><a href="{url}shortlog/{node|short}{sessionvars%urlparameter}">log</a></li>
pankso@4465 26 <li class="active">graph</li>
pankso@4465 27 <li><a href="{url}tags{sessionvars%urlparameter}">tags</a></li>
pankso@4465 28 <li><a href="{url}branches{sessionvars%urlparameter}">branches</a></li>
pankso@4465 29 <li><a href="{url}rev/{node|short}{sessionvars%urlparameter}">changeset</a></li>
pankso@4465 30 <li><a href="{url}file/{node|short}{path|urlescape}{sessionvars%urlparameter}">browse</a></li>
pankso@4465 31 </ul>
pankso@4465 32 </div>
pankso@4465 33
pankso@4465 34 <div class="nav_box">
pankso@4465 35 <h4>Search</h4>
pankso@4465 36 <form class="search" action="{url}log">
pankso@4465 37 {sessionvars%hiddenformentry}
pankso@4465 38 <p><input name="rev" id="search1" type="text" /></p>
pankso@4465 39 <div id="hint">find changesets by author, revision,
pankso@4465 40 files, or words in the commit message</div>
pankso@4465 41 </form>
pankso@4465 42 </div>
pankso@4465 43 </div>
pankso@4465 44
pankso@4465 45 <div class="main">
pankso@4465 46 <h2><a href="{url}{sessionvars%urlparameter}">{repo|escape}</a></h2>
pankso@4465 47 <h3>graph</h3>
pankso@4465 48
pankso@4465 49 <div class="navigate">
pankso@4465 50 <a href="{url}graph/{rev}{lessvars%urlparameter}">less</a>
pankso@4465 51 <a href="{url}graph/{rev}{morevars%urlparameter}">more</a>
pankso@4465 52 | rev {rev}: {changenav%navgraphentry}
pankso@4465 53 </div>
pankso@4465 54
pankso@4465 55 <noscript><p>The revision graph only works with JavaScript-enabled browsers.</p></noscript>
pankso@4465 56
pankso@4465 57 <div id="wrapper">
pankso@4465 58 <ul id="nodebgs"></ul>
pankso@4465 59 <canvas id="graph" width="224" height="{canvasheight}"></canvas>
pankso@4465 60 <ul id="graphnodes"></ul>
pankso@4465 61 </div>
pankso@4465 62
pankso@4465 63 <script type="text/javascript" src="{staticurl}graph.js"></script>
pankso@4465 64 <script type="text/javascript">
pankso@4465 65 <!-- hide script content
pankso@4465 66
pankso@4465 67 var data = {jsdata|json};
pankso@4465 68 var graph = new Graph();
pankso@4465 69 graph.scale({bg_height});
pankso@4465 70
pankso@4465 71 graph.edge = function(x0, y0, x1, y1, color) {
pankso@4465 72
pankso@4465 73 this.setColor(color, 0.0, 0.65);
pankso@4465 74 this.ctx.beginPath();
pankso@4465 75 this.ctx.moveTo(x0, y0);
pankso@4465 76 this.ctx.lineTo(x1, y1);
pankso@4465 77 this.ctx.stroke();
pankso@4465 78
pankso@4465 79 }
pankso@4465 80
pankso@4465 81 var revlink = '<li style="_STYLE"><span class="desc">';
pankso@4465 82 revlink += '<a href="{url}rev/_NODEID{sessionvars%urlparameter}" title="_NODEID">_DESC</a>';
pankso@4465 83 revlink += '</span>_TAGS<span class="info">_DATE ago, by _USER</span></li>';
pankso@4465 84
pankso@4465 85 graph.vertex = function(x, y, color, parity, cur) {
pankso@4465 86
pankso@4465 87 this.ctx.beginPath();
pankso@4465 88 color = this.setColor(color, 0.25, 0.75);
pankso@4465 89 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
pankso@4465 90 this.ctx.fill();
pankso@4465 91
pankso@4465 92 var bg = '<li class="bg parity' + parity + '"></li>';
pankso@4465 93 var left = (this.columns + 1) * this.bg_height;
pankso@4465 94 var nstyle = 'padding-left: ' + left + 'px;';
pankso@4465 95 var item = revlink.replace(/_STYLE/, nstyle);
pankso@4465 96 item = item.replace(/_PARITY/, 'parity' + parity);
pankso@4465 97 item = item.replace(/_NODEID/, cur[0]);
pankso@4465 98 item = item.replace(/_NODEID/, cur[0]);
pankso@4465 99 item = item.replace(/_DESC/, cur[3]);
pankso@4465 100 item = item.replace(/_USER/, cur[4]);
pankso@4465 101 item = item.replace(/_DATE/, cur[5]);
pankso@4465 102
pankso@4465 103 var tagspan = '';
pankso@4465 104 if (cur[7].length || (cur[6][0] != 'default' || cur[6][1])) {
pankso@4465 105 tagspan = '<span class="logtags">';
pankso@4465 106 if (cur[6][1]) {
pankso@4465 107 tagspan += '<span class="branchhead" title="' + cur[6][0] + '">';
pankso@4465 108 tagspan += cur[6][0] + '</span> ';
pankso@4465 109 } else if (!cur[6][1] && cur[6][0] != 'default') {
pankso@4465 110 tagspan += '<span class="branchname" title="' + cur[6][0] + '">';
pankso@4465 111 tagspan += cur[6][0] + '</span> ';
pankso@4465 112 }
pankso@4465 113 if (cur[7].length) {
pankso@4465 114 for (var t in cur[7]) {
pankso@4465 115 var tag = cur[7][t];
pankso@4465 116 tagspan += '<span class="tag">' + tag + '</span> ';
pankso@4465 117 }
pankso@4465 118 }
pankso@4465 119 tagspan += '</span>';
pankso@4465 120 }
pankso@4465 121
pankso@4465 122 item = item.replace(/_TAGS/, tagspan);
pankso@4465 123 return [bg, item];
pankso@4465 124
pankso@4465 125 }
pankso@4465 126
pankso@4465 127 graph.render(data);
pankso@4465 128
pankso@4465 129 // stop hiding script -->
pankso@4465 130 </script>
pankso@4465 131
pankso@4465 132 <div class="navigate">
pankso@4465 133 <a href="{url}graph/{rev}{lessvars%urlparameter}">less</a>
pankso@4465 134 <a href="{url}graph/{rev}{morevars%urlparameter}">more</a>
pankso@4465 135 | rev {rev}: {changenav%navgraphentry}
pankso@4465 136 </div>
pankso@4465 137
pankso@4465 138 </div>
pankso@4465 139 </div>
pankso@4465 140
pankso@4465 141 {footer}