29 |
29 |
30 <div id="noscript">The revision graph only works with JavaScript-enabled browsers.</div> |
30 <div id="noscript">The revision graph only works with JavaScript-enabled browsers.</div> |
31 <div id="wrapper"> |
31 <div id="wrapper"> |
32 <ul id="nodebgs"></ul> |
32 <ul id="nodebgs"></ul> |
33 <canvas id="graph" width="{canvaswidth}" height="{canvasheight}"></canvas> |
33 <canvas id="graph" width="{canvaswidth}" height="{canvasheight}"></canvas> |
34 <ul id="graphnodes"></ul> |
34 <ul id="graphnodes">{nodes%graphentry}</ul> |
35 </div> |
35 </div> |
36 |
36 |
37 <script{if(nonce, ' nonce="{nonce}"')}> |
37 <script{if(nonce, ' nonce="{nonce}"')}> |
38 <!-- hide script content |
38 <!-- hide script content |
39 |
39 |
50 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true); |
50 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true); |
51 this.ctx.fill(); |
51 this.ctx.fill(); |
52 |
52 |
53 var bg = '<li class="bg parity' + parity + '"></li>'; |
53 var bg = '<li class="bg parity' + parity + '"></li>'; |
54 var left = (this.bg_height - this.box_size) + (this.columns + 1) * this.box_size; |
54 var left = (this.bg_height - this.box_size) + (this.columns + 1) * this.box_size; |
55 var nstyle = 'padding-left: ' + left + 'px;'; |
|
56 |
55 |
57 var tagspan = ''; |
56 var item = document.querySelector('[data-node="' + cur.node + '"]'); |
58 if (cur[7].length || cur[8].length || (cur[6][0] != 'default' || cur[6][1])) \{ |
57 if (item) \{ |
59 tagspan = '<span class="logtags">'; |
58 item.style.paddingLeft = left + 'px'; |
60 if (cur[6][1]) \{ |
|
61 tagspan += '<span class="branchtag" title="' + cur[6][0] + '">'; |
|
62 tagspan += cur[6][0] + '</span> '; |
|
63 } else if (!cur[6][1] && cur[6][0] != 'default') \{ |
|
64 tagspan += '<span class="inbranchtag" title="' + cur[6][0] + '">'; |
|
65 tagspan += cur[6][0] + '</span> '; |
|
66 } |
|
67 if (cur[7].length) \{ |
|
68 for (var t in cur[7]) \{ |
|
69 var tag = cur[7][t]; |
|
70 tagspan += '<span class="tagtag">' + tag + '</span> '; |
|
71 } |
|
72 } |
|
73 if (cur[8].length) \{ |
|
74 for (var t in cur[8]) \{ |
|
75 var bookmark = cur[8][t]; |
|
76 tagspan += '<span class="bookmarktag">' + bookmark + '</span> '; |
|
77 } |
|
78 } |
|
79 tagspan += '</span>'; |
|
80 } |
59 } |
81 |
60 |
82 var item = '<li style="' + nstyle + '"><span class="desc">'; |
61 return [bg, '']; |
83 item += '<a href="{url|urlescape}rev/' + cur[0] + '{sessionvars%urlparameter}" title="' + cur[0] + '">' + cur[3] + '</a>'; |
|
84 item += '</span>' + tagspan + '<span class="info">' + cur[5] + ', by ' + cur[4] + '</span></li>'; |
|
85 |
|
86 return [bg, item]; |
|
87 |
62 |
88 } |
63 } |
89 |
64 |
90 graph.render(data); |
65 graph.render(data); |
91 |
66 |