comparison tests/test-hgweb-commands.t @ 35220:dc623009e0b0

gitweb: render changesets server-side on /graph page
author Anton Shestakov <av6@dwimlabs.net>
date Mon, 04 Dec 2017 17:43:45 +0800
parents d61f2a3d5e53
children 4a6c51f5ae4d
comparison
equal deleted inserted replaced
35219:5857eb81c1f3 35220:dc623009e0b0
1780 <noscript>The revision graph only works with JavaScript-enabled browsers.</noscript> 1780 <noscript>The revision graph only works with JavaScript-enabled browsers.</noscript>
1781 1781
1782 <div id="wrapper"> 1782 <div id="wrapper">
1783 <ul id="nodebgs"></ul> 1783 <ul id="nodebgs"></ul>
1784 <canvas id="graph" width="39" height="168"></canvas> 1784 <canvas id="graph" width="39" height="168"></canvas>
1785 <ul id="graphnodes"></ul> 1785 <ul id="graphnodes"><li data-node="cad8025a2e87">
1786 <span class="desc">
1787 <a class="list" href="/rev/cad8025a2e87?style=gitweb"><b>branch commit with null character: </b></a>
1788 </span>
1789 <span class="logtags"><span class="phasetag" title="draft">draft</span> <span class="branchtag" title="unstable">unstable</span> <span class="tagtag" title="tip">tip</span> <span class="bookmarktag" title="something">something</span> </span>
1790 <span class="info">1970-01-01, by test</span>
1791 </li>
1792 <li data-node="1d22e65f027e">
1793 <span class="desc">
1794 <a class="list" href="/rev/1d22e65f027e?style=gitweb"><b>branch</b></a>
1795 </span>
1796 <span class="logtags"><span class="phasetag" title="draft">draft</span> <span class="branchtag" title="stable">stable</span> </span>
1797 <span class="info">1970-01-01, by test</span>
1798 </li>
1799 <li data-node="a4f92ed23982">
1800 <span class="desc">
1801 <a class="list" href="/rev/a4f92ed23982?style=gitweb"><b>Added tag 1.0 for changeset 2ef0ac749a14</b></a>
1802 </span>
1803 <span class="logtags"><span class="phasetag" title="draft">draft</span> <span class="branchtag" title="default">default</span> </span>
1804 <span class="info">1970-01-01, by test</span>
1805 </li>
1806 <li data-node="2ef0ac749a14">
1807 <span class="desc">
1808 <a class="list" href="/rev/2ef0ac749a14?style=gitweb"><b>base</b></a>
1809 </span>
1810 <span class="logtags"><span class="phasetag" title="draft">draft</span> <span class="tagtag" title="1.0">1.0</span> <span class="bookmarktag" title="anotherthing">anotherthing</span> </span>
1811 <span class="info">1970-01-01, by test</span>
1812 </li>
1813 </ul>
1786 </div> 1814 </div>
1787 1815
1788 <script> 1816 <script>
1789 <!-- hide script content 1817 <!-- hide script content
1790 1818
1799 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true); 1827 this.ctx.arc(x, y, radius, 0, Math.PI * 2, true);
1800 this.ctx.fill(); 1828 this.ctx.fill();
1801 1829
1802 var bg = '<li class="bg parity' + parity + '"></li>'; 1830 var bg = '<li class="bg parity' + parity + '"></li>';
1803 var left = (this.bg_height - this.box_size) + (this.columns + 1) * this.box_size; 1831 var left = (this.bg_height - this.box_size) + (this.columns + 1) * this.box_size;
1804 var nstyle = 'padding-left: ' + left + 'px;';
1805 1832
1806 var tagspan = ''; 1833 var item = document.querySelector('[data-node="' + cur.node + '"]');
1807 if (cur[7].length || cur[8].length || (cur[6][0] != 'default' || cur[6][1])) { 1834 if (item) {
1808 tagspan = '<span class="logtags">'; 1835 item.style.paddingLeft = left + 'px';
1809 if (cur[6][1]) {
1810 tagspan += '<span class="branchtag" title="' + cur[6][0] + '">';
1811 tagspan += cur[6][0] + '</span> ';
1812 } else if (!cur[6][1] && cur[6][0] != 'default') {
1813 tagspan += '<span class="inbranchtag" title="' + cur[6][0] + '">';
1814 tagspan += cur[6][0] + '</span> ';
1815 }
1816 if (cur[7].length) {
1817 for (var t in cur[7]) {
1818 var tag = cur[7][t];
1819 tagspan += '<span class="tagtag">' + tag + '</span> ';
1820 }
1821 }
1822 if (cur[8].length) {
1823 for (var t in cur[8]) {
1824 var bookmark = cur[8][t];
1825 tagspan += '<span class="bookmarktag">' + bookmark + '</span> ';
1826 }
1827 }
1828 tagspan += '</span>';
1829 } 1836 }
1830 1837
1831 var item = '<li style="' + nstyle + '"><span class="desc">'; 1838 return [bg, ''];
1832 item += '<a class="list" href="/rev/' + cur[0] + '?style=gitweb" title="' + cur[0] + '"><b>' + cur[3] + '</b></a>';
1833 item += '</span> ' + tagspan + '';
1834 item += '<span class="info">' + cur[5] + ', by ' + cur[4] + '</span></li>';
1835
1836 return [bg, item];
1837 1839
1838 } 1840 }
1839 1841
1840 graph.render(data); 1842 graph.render(data);
1841 1843