Mercurial > public > mercurial-scm > hg
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 |