Optimise clickable rows
[?]
Feb 22, 2013, 5:05 PM
BIVZGPUTQ2C7X6NJQMVIDDO2OYNO4R3GROGQAWBVNSK2HSZ3REOQCDependencies
- [2]
QCGCX2BRGeneralize lazy tabs - [3]
6GEU36HWRemove obsolete CSS classes - [4]
BHZXGT2H* Channels: provide an index page that lists all the packages in the - [5]
NDL67SQT* XHTML validity. - [6]
YFYRNNQUUse <h3> for running/failed build steps - [7]
4WZQW2N6Fix indentation and get rid of some unnecessary whitespace in the output - [8]
3PNG7NIBRemove trailing whitespace - [9]
JY7BXXOPSplit viewing and editing a project - [10]
ND75XNSQAllow showing all evaluations that contain a given build - [11]
VH5ZABDRAdd a page to show the latest evaluations for the entire server - [12]
PMNWRTGJAdd multiple output support - [13]
RWFCW6ZNIn the jobset evals lists, show what inputs changed between consecutive evals - [14]
3SQCOHZN* minor performance tweaks - [15]
LQ5QEDVV - [16]
W6DC6K4I* Happy Javascript hacking. - [17]
OR5SJ42YShow releases in a tab on the project page - [18]
QTFVCDIFadded hide feature for project/jobset - [19]
MCCHPWHEIndicate disabled/hidden projects/jobsets in the overviews - [20]
ZNFDFJHG* Provide a redirect to the latest successful release in a release set - [21]
S66BOMVU* Added authentication. - [22]
YPDYBK5GShow dependencies as a tree rather than a list - [23]
JRU2LRPZ - [24]
FHF6IZJQ* Basic release management: releases are now dynamically computed as - [25]
P5X4P6VK* Renaming "release sets" to "views" (not finished yet). Having - [26]
JLDUSNUO* Unify rendering of finished and scheduled builds. - [27]
ODNCGFQ5* Improved the navigation bar: don't include all projects (since that - [28]
JFZNAYJX* Showing releases. - [29]
PPJN6SDP* paging for releases page - [30]
CVWQXYKMuse newer icons consistently - [31]
S5PV6IIM* Represent jobs explicitly in the DB. - [32]
ZI535LI6* hydra: 'new' UI for project/jobset/job/build - [33]
PZL3SZM3Give every page a consistent title - [34]
6KIJX24RGet rid of unnecessary [%- and -%] tags - [35]
2GUAKGTBFix indentation of build.tt - [36]
OEPUOUNBUsing twitter bootstrap for more consistent looks for Hydra - [37]
2VBQRQ2QFix some XML well-formedness problems - [38]
BTYVIHF7Make the jobset eval rows clickable - [39]
IGNQFFV7* Put the release sets in the navbar. - [40]
GNIEG2GC* Disambiguate jobs by jobset name. I.e. jobs with the same name in - [*]
J5UVLXOK* Start of a basic Catalyst web interface. - [*]
IK53RV4V - [*]
GN3JXNQS - [*]
GCHNNFZP - [*]
7YBYT2LQ
Change contents
- replacement in src/root/build.tt at line 18
<table class="tablesorter table table-striped table-condensed"><table class="tablesorter table table-striped table-condensed clickable-rows"> - replacement in src/root/build.tt at line 27
<tr [% IF has_log %] onclick="window.location = '[% log %]'" [% END %]><tr> - replacement in src/root/build.tt at line 56
[%%] [%+ IF has_log; INCLUDE renderLogLinks url=log; END %][%%] [%+ IF has_log; INCLUDE renderLogLinks url=log inRow=1; END %] - replacement in src/root/channel-contents.tt at line 35
<table class="tablesorter table table-condensed table-striped"><table class="tablesorter table table-condensed table-striped clickable-rows"> - replacement in src/root/channel-contents.tt at line 53
<tr onclick="window.location = '[% uri %]'"><tr> - replacement in src/root/channel-contents.tt at line 55
<td><a href="[% uri %]"><tt>[% b.get_column('releasename') || b.nixname %]</tt></a></td><td><a class="row-link" href="[% uri %]"><tt>[% b.get_column('releasename') || b.nixname %]</tt></a></td> - replacement in src/root/common.tt at line 27
<a href="[% c.uri_for('/project' project) %]"><tt>[% project %]</tt></a><a [% IF inRow %]class="row-link"[% END %] href="[% c.uri_for('/project' project) %]"><tt>[% project %]</tt></a> - replacement in src/root/common.tt at line 32
<a href="[% c.uri_for('/jobset' project jobset) %]"><tt>[% jobset %]</tt></a><a [% IF inRow %]class="row-link"[% END %] href="[% c.uri_for('/jobset' project jobset) %]"><tt>[% jobset %]</tt></a> - replacement in src/root/common.tt at line 65
<table class="table table-striped table-condensed [% IF !unsortable %]tablesorter[% END %]"><table class="table table-striped table-condensed clickable-rows [% IF !unsortable %]tablesorter[% END %]"> - replacement in src/root/common.tt at line 98
<tr onclick="if(event.which == 2) return true; window.location = '[% c.uri_for('/build' build.id) %]'"><tr> - replacement in src/root/common.tt at line 107
<td><a href="[% c.uri_for('/build' build.id) %]">[% build.id %]</a></td><td><a class="row-link" href="[% c.uri_for('/build' build.id) %]">[% build.id %]</a></td> - replacement in src/root/common.tt at line 385
<table class="tablesorter table table-condensed table-striped"><table class="tablesorter table table-condensed table-striped clickable-rows"> - replacement in src/root/common.tt at line 401
<tr onclick="window.location = '[% link %]'"><tr> - replacement in src/root/common.tt at line 405
<td><a href="[% link %]">[% eval.id %]</a></td><td><a class="row-link" href="[% link %]">[% eval.id %]</a></td> - replacement in src/root/common.tt at line 443
(<a href="[% url %]">log</a>, <a href="[% "$url/raw" %]">raw</a>, <a href="[% "$url/tail-reload" %]">tail</a>)(<a [% IF inRow %]class="row-link"[% END %] href="[% url %]">log</a>, <a href="[% "$url/raw" %]">raw</a>, <a href="[% "$url/tail-reload" %]">tail</a>) - edit in src/root/layout.tt at line 75
$("table.clickable-rows").click(function(event) {if ($(event.target).closest("a").length) return;link = $(event.target).parents("tr").find("a.row-link");if (link.length == 1)window.location = link.attr("href");}); - replacement in src/root/overview.tt at line 18
<table class="tablesorter table table-condensed table-striped"><table class="tablesorter table table-condensed table-striped clickable-rows"> - replacement in src/root/overview.tt at line 28
<tr onclick="window.location = '[% c.uri_for('/project' p.name) %]'"><td><span class="[% IF !p.enabled %]disabled-project[% END %] [%+ IF p.hidden %]hidden-project[% END %]">[% INCLUDE renderProjectName project = p.name %]</span></td><tr><td><span class="[% IF !p.enabled %]disabled-project[% END %] [%+ IF p.hidden %]hidden-project[% END %]">[% INCLUDE renderProjectName project=p.name inRow=1 %]</span></td> - replacement in src/root/project.tt at line 17
<table class="tablesorter table table-striped table-condensed"><table class="tablesorter table table-striped table-condensed clickable-rows"> - replacement in src/root/project.tt at line 30
<tr onclick="window.location = '[% c.uri_for('/jobset' project.name j.name) %]'"><tr> - replacement in src/root/project.tt at line 42
<td><span class="[% IF !j.enabled %]disabled-jobset[% END %] [%+ IF j.hidden %]hidden-jobset[% END %]">[% INCLUDE renderJobsetName project = project.name jobset = j.name %]</span></td><td><span class="[% IF !j.enabled %]disabled-jobset[% END %] [%+ IF j.hidden %]hidden-jobset[% END %]">[% INCLUDE renderJobsetName project=project.name jobset=j.name inRow=1 %]</span></td> - replacement in src/root/project.tt at line 122
<table class="tablesorter table table-condensed table-striped"><table class="tablesorter table table-condensed table-striped clickable-rows"> - replacement in src/root/project.tt at line 131
[% link = c.uri_for('/release' project.name release.name) %]<tr onclick="window.location = '[% link %]'"><td><a href="[% link %]"><tt>[% release.name %]</tt></a></td><tr><td><a class="row-link" href="[% c.uri_for('/release' project.name release.name) %]"><tt>[% release.name %]</tt></a></td> - replacement in src/root/view.tt at line 12
<table class="tablesorter table table-condensed table-striped"><table class="tablesorter table table-condensed table-striped clickable-rows"> - replacement in src/root/view.tt at line 27
[% link = c.uri_for('/view' project.name view.name result.id) %]<tr onclick="window.location = '[% link %]'"><tr> - replacement in src/root/view.tt at line 37
<td><a href="[% link %]">[% result.id %]</a></td><td><a class="row-link" href="[% c.uri_for('/view' project.name view.name result.id) %]">[% result.id %]</a></td>