mercurial/templates/monoblue/graph.tmpl
changeset 35221 75f9f366e5cc
parent 35160 69a865dc2ada
child 35255 ad0de63e1d6a
equal deleted inserted replaced
35220:dc623009e0b0 35221:75f9f366e5cc
    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