Optimise clickable rows

[?]
Feb 22, 2013, 5:05 PM
BIVZGPUTQ2C7X6NJQMVIDDO2OYNO4R3GROGQAWBVNSK2HSZ3REOQC

Dependencies

  • [2] QCGCX2BR Generalize lazy tabs
  • [3] 6GEU36HW Remove obsolete CSS classes
  • [4] P5X4P6VK * Renaming "release sets" to "views" (not finished yet). Having
  • [5] YPDYBK5G Show dependencies as a tree rather than a list
  • [6] YFYRNNQU Use <h3> for running/failed build steps
  • [7] GNIEG2GC * Disambiguate jobs by jobset name. I.e. jobs with the same name in
  • [8] 3SQCOHZN * minor performance tweaks
  • [9] LQ5QEDVV
  • [10] RWFCW6ZN In the jobset evals lists, show what inputs changed between consecutive evals
  • [11] CVWQXYKM use newer icons consistently
  • [12] NDL67SQT * XHTML validity.
  • [13] BHZXGT2H * Channels: provide an index page that lists all the packages in the
  • [14] BTYVIHF7 Make the jobset eval rows clickable
  • [15] 6KIJX24R Get rid of unnecessary [%- and -%] tags
  • [16] PPJN6SDP * paging for releases page
  • [17] ND75XNSQ Allow showing all evaluations that contain a given build
  • [18] PZL3SZM3 Give every page a consistent title
  • [19] OEPUOUNB Using twitter bootstrap for more consistent looks for Hydra
  • [20] FHF6IZJQ * Basic release management: releases are now dynamically computed as
  • [21] IGNQFFV7 * Put the release sets in the navbar.
  • [22] W6DC6K4I * Happy Javascript hacking.
  • [23] JLDUSNUO * Unify rendering of finished and scheduled builds.
  • [24] ODNCGFQ5 * Improved the navigation bar: don't include all projects (since that
  • [25] ZI535LI6 * hydra: 'new' UI for project/jobset/job/build
  • [26] PMNWRTGJ Add multiple output support
  • [27] 3PNG7NIB Remove trailing whitespace
  • [28] 4WZQW2N6 Fix indentation and get rid of some unnecessary whitespace in the output
  • [29] OR5SJ42Y Show releases in a tab on the project page
  • [30] VH5ZABDR Add a page to show the latest evaluations for the entire server
  • [31] ZNFDFJHG * Provide a redirect to the latest successful release in a release set
  • [32] JFZNAYJX * Showing releases.
  • [33] JRU2LRPZ
  • [34] MCCHPWHE Indicate disabled/hidden projects/jobsets in the overviews
  • [35] 2VBQRQ2Q Fix some XML well-formedness problems
  • [36] QTFVCDIF added hide feature for project/jobset
  • [37] 2GUAKGTB Fix indentation of build.tt
  • [38] S5PV6IIM * Represent jobs explicitly in the DB.
  • [39] JY7BXXOP Split viewing and editing a project
  • [40] S66BOMVU * Added authentication.
  • [*] J5UVLXOK * Start of a basic Catalyst web interface.
  • [*] IK53RV4V
  • [*] GN3JXNQS
  • [*] GCHNNFZP
  • [*] 7YBYT2LQ

Change contents

  • replacement in src/root/build.tt at line 18
    [4.1990][4.11583:11649]()
    <table class="tablesorter table table-striped table-condensed">
    [4.1990]
    [4.11649]
    <table class="tablesorter table table-striped table-condensed clickable-rows">
  • replacement in src/root/build.tt at line 27
    [4.73][3.0:82]()
    <tr [% IF has_log %] onclick="window.location = '[% log %]'" [% END %]>
    [4.73]
    [4.173]
    <tr>
  • replacement in src/root/build.tt at line 56
    [4.1378][4.1378:1452]()
    [%%] [%+ IF has_log; INCLUDE renderLogLinks url=log; END %]
    [4.1378]
    [4.1452]
    [%%] [%+ IF has_log; INCLUDE renderLogLinks url=log inRow=1; END %]
  • replacement in src/root/channel-contents.tt at line 35
    [4.3688][4.2400:2464]()
    <table class="tablesorter table table-condensed table-striped">
    [4.3688]
    [4.21299]
    <table class="tablesorter table table-condensed table-striped clickable-rows">
  • replacement in src/root/channel-contents.tt at line 53
    [4.3977][3.83:134]()
    <tr onclick="window.location = '[% uri %]'">
    [4.3977]
    [4.605]
    <tr>
  • replacement in src/root/channel-contents.tt at line 55
    [4.678][4.678:775]()
    <td><a href="[% uri %]"><tt>[% b.get_column('releasename') || b.nixname %]</tt></a></td>
    [4.678]
    [4.775]
    <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
    [4.513][4.513:586]()
    <a href="[% c.uri_for('/project' project) %]"><tt>[% project %]</tt></a>
    [4.513]
    [4.586]
    <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
    [4.621][4.621:699]()
    <a href="[% c.uri_for('/jobset' project jobset) %]"><tt>[% jobset %]</tt></a>
    [4.621]
    [4.699]
    <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
    [4.1331][3.135:230]()
    <table class="table table-striped table-condensed [% IF !unsortable %]tablesorter[% END %]">
    [4.1331]
    [4.767]
    <table class="table table-striped table-condensed clickable-rows [% IF !unsortable %]tablesorter[% END %]">
  • replacement in src/root/common.tt at line 98
    [4.1410][3.231:339]()
    <tr onclick="if(event.which == 2) return true; window.location = '[% c.uri_for('/build' build.id) %]'">
    [4.1410]
    [4.1832]
    <tr>
  • replacement in src/root/common.tt at line 107
    [4.2211][4.2211:2290]()
    <td><a href="[% c.uri_for('/build' build.id) %]">[% build.id %]</a></td>
    [4.2211]
    [4.2290]
    <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
    [4.9697][4.9697:9763]()
    <table class="tablesorter table table-condensed table-striped">
    [4.9697]
    [4.9763]
    <table class="tablesorter table table-condensed table-striped clickable-rows">
  • replacement in src/root/common.tt at line 401
    [4.4754][3.340:394]()
    <tr onclick="window.location = '[% link %]'">
    [4.4754]
    [4.763]
    <tr>
  • replacement in src/root/common.tt at line 405
    [4.3347][4.277:335](),[4.10056][4.277:335]()
    <td><a href="[% link %]">[% eval.id %]</a></td>
    [4.3347]
    [4.335]
    <td><a class="row-link" href="[% link %]">[% eval.id %]</a></td>
  • replacement in src/root/common.tt at line 443
    [4.11401][4.1435:1546](),[4.1435][4.1435:1546]()
    (<a href="[% url %]">log</a>, <a href="[% "$url/raw" %]">raw</a>, <a href="[% "$url/tail-reload" %]">tail</a>)
    [4.11401]
    [2.210]
    (<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
    [44.111]
    [45.1601]
    $("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
    [4.19493][4.7862:7926]()
    <table class="tablesorter table table-condensed table-striped">
    [4.19493]
    [4.19521]
    <table class="tablesorter table table-condensed table-striped clickable-rows">
  • replacement in src/root/overview.tt at line 28
    [4.19668][3.537:611](),[3.611][4.0:172](),[4.19807][4.0:172]()
    <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>
    [4.19668]
    [4.19871]
    <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
    [4.33135][4.2955:3025]()
    <table class="tablesorter table table-striped table-condensed">
    [4.33135]
    [4.3025]
    <table class="tablesorter table table-striped table-condensed clickable-rows">
  • replacement in src/root/project.tt at line 30
    [4.3332][3.612:706]()
    <tr onclick="window.location = '[% c.uri_for('/jobset' project.name j.name) %]'">
    [4.3332]
    [4.3499]
    <tr>
  • replacement in src/root/project.tt at line 42
    [4.4089][4.173:372]()
    <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>
    [4.4089]
    [4.4182]
    <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
    [4.3197][4.479:547]()
    <table class="tablesorter table table-condensed table-striped">
    [4.3197]
    [4.547]
    <table class="tablesorter table table-condensed table-striped clickable-rows">
  • replacement in src/root/project.tt at line 131
    [4.707][4.707:778](),[4.778][3.707:763](),[3.763][4.852:926](),[4.852][4.852:926]()
    [% link = c.uri_for('/release' project.name release.name) %]
    <tr onclick="window.location = '[% link %]'">
    <td><a href="[% link %]"><tt>[% release.name %]</tt></a></td>
    [4.707]
    [4.926]
    <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
    [4.8595][4.15948:16012]()
    <table class="tablesorter table table-condensed table-striped">
    [4.8595]
    [4.8623]
    <table class="tablesorter table table-condensed table-striped clickable-rows">
  • replacement in src/root/view.tt at line 27
    [4.11681][4.11681:11752](),[4.11752][3.764:816]()
    [% link = c.uri_for('/view' project.name view.name result.id) %]
    <tr onclick="window.location = '[% link %]'">
    [4.11681]
    [4.8957]
    <tr>
  • replacement in src/root/view.tt at line 37
    [4.9292][4.11876:11934]()
    <td><a href="[% link %]">[% result.id %]</a></td>
    [4.9292]
    [4.9326]
    <td><a class="row-link" href="[% c.uri_for('/view' project.name view.name result.id) %]">[% result.id %]</a></td>