Mercurial > mozilla > hg > talosnames
view talosnames/templates/index.html @ 44:10e59c3ae847
filter by active/disabled
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Sun, 12 Aug 2012 23:45:36 -0700 |
parents | 4e8c839dcdec |
children | c1cbb79a6aaf |
line wrap: on
line source
<html> <head> <title>Talos Names</title> <style> * { font-family: sans-serif; } td.command { font-family: monospace; } table, th, td { border: 1px solid black; } dt { font-style: italic; font-weight: 550; float: left; clear: left; padding-right: 1em; } dd { clear: right; } dt::after { content: ": "; } .header { font-weight: bold; } .tbpl_initial { font-weight: bold; color: green; } .true { background-color: green; } .false { background-color: red; } .fold { color: blue; } .disabled { background-color: #AAA; } </style> <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script> <script> // In order to get anything working with Config.js // We have to stub a bunch of stuff for no reason BuildbotDBUser = null; PushlogJSONParser = null; </script> <script src="http://hg.mozilla.org/users/mstange_themasta.com/tinderboxpushlog/raw-file/tip/js/Config.js"></script> <script> $(document).ready(function() { // color paint/chrome boxes appropriately function mark_boolean(selector) { $(selector).each(function() { var text = $(this).text(); if (text == 'True') { $(this).addClass('true'); } else if (text == 'False') { $(this).addClass('false'); } }); } mark_boolean('td.paint'); mark_boolean('td.chrome'); // add TBPL initials to TBPL names from Config.js $('td.tbpl').each(function() { var text = $(this).text(); if (text.length && Config.testNames[text]) { $(this).html(text + '(<span class="tbpl_initial">' + Config.testNames[text] + '</span>)'); } }); // add a hide/unhide button $('div.testname').after('<a class="fold">[+]</a>'); $('dl.testattributes').hide(); $('.fold').click(function() { var text = $(this).text(); if (text == '[+]') { $(this).next('.testattributes').show(); $(this).text('[-]'); } else if (text == '[-]') { $(this).next('.testattributes').hide(); $(this).text('[+]'); } }); }); </script> </head> <body> <table id="data"> <tr> <th class="buildbot">Buildbot Suite</th> <th class="command">Buildbot PerfConfigurator Command</th> <th class="tbpl">TBPL Name</th> <th class="paint">Paint</th> <th class="chrome">Chrome</th> <th class="tests">Talos Tests</th> </tr> {{for suite in suites}} {{if enabled[suite]}} <tr> {{else}} <tr class="disabled"> {{endif}} <td class="buildbot"> <a name="{{suite}}"></a><a class="anchor" href="#{{suite}}">{{suite}}</a> {{if not enabled[suite]}} <i><span>(disabled)</span></i> {{endif}} </td> <td class="command">{{list2cmdline(commands[suite])}}</tt></td> <td class="tbpl">{{tbpl[suite]}}</td> <td class="paint"><span title="Paint">{{paint.get(suite, '')}}</span></td> <td class="chrome"><span title="Chrome">{{chrome.get(suite, '')}}</span></td> <td class="tests"> {{if tests.get(suite)}} <table> <tr> <th>Talos Config</th> <th>Graphserver Name</th> </tr> {{for test in sorted(tests[suite].keys())}} <tr> <td> <i>{{test_type[suite][test]}}</i> <div class="header testname">{{test}}</div> <dl class="testattributes"> {{for attr in sorted(tests.get(suite, {})[test].keys())}} <dt>{{attr}}</dt> <dd>{{tests[suite][test][attr]}}</dd> {{endfor}} </dl> </td> <td> {{if graphserver[suite][test]}} <dl> {{for name, longname in graphserver[suite][test]}} <dt>{{name}}</dt> <dd>{{longname}}</dd> {{endfor}} </dl> {{endif}} </td> </tr> {{endfor}} </table> {{endif}} </td> </tr> {{endfor}} </table> </body> </html>