Fix some wellformedness issues
[?]
Sep 3, 2013, 3:35 PM
2G63HKCHG7S6DGWDOHSDF7PXFPD6H4TRKDKIIFCXXAKET6FCWN2ACDependencies
- [2]
OOZK3MF5Show current query in the search box - [3]
LHBSOI2DFix adding jobset inputs - [4]
SPHE6E75Allow manually scheduling disabled jobsets for evaluation - [5]
DV43UILUDon't float the search bar to the right in collapsed mode - [6]
RDSPL26CLoad a tab only once - [7]
D7X6XTKQIntegrate the "Job status" and "All jobs" tabs - [8]
UICHT2PSAdd a search feature - [9]
4XVYHFDLShow an error message if tab loading fails - [10]
SZYDW2DGhydra: added some user admin - [11]
HCKFTNQ6 - [12]
6KIJX24RGet rid of unnecessary [%- and -%] tags - [13]
LC64D4PUCorrectly redirect to the referring page when logging in - [14]
NRSKJPP4makeLink -> menuItem - [15]
QTC3SYBMJobset page: Load the jobs and status tabs on demand - [16]
QL55ECJ6- adapted ui for hydra, more in line with nixos.org website - [17]
OEPUOUNBUsing twitter bootstrap for more consistent looks for Hydra - [18]
GCHNNFZP - [19]
PBFZEQLZ - [20]
22JB5HNEmake changes section more compact/readable - [21]
XJRJ4J7MAdd user registration - [22]
GPHLV42M* Allow the description of a release member to be edited, and to - [23]
2VBQRQ2QFix some XML well-formedness problems - [24]
RSEGBU6CHydra/20: Jobset clone feature - [25]
KR7QIG6Z - [26]
JZVRK5QJGroup some menu items together under a "Status" menu - [27]
QLOLZHRXAllow a per-jobset check interval - [28]
OX6NYJDVSplit viewing and editing a jobset - [29]
JARRBLZDBootstrapify the Hydra forms (except the project and jobset edit pages) - [30]
LSZLZHJYAllow users to edit their own settings - [31]
TLJC6BJ3Add a menu item for deleting jobsets - [32]
RU7AQO7U* Role-based access control. Only admins can create projects. Only - [33]
JY7BXXOPSplit viewing and editing a project - [34]
PVIRRARJTurn hiding/unhiding a jobset into a checkbox - [35]
7ZQAHJQMFix indentation - [36]
A6XVP6FEMake the hide/unhide actions a checkbox in the project settings - [37]
ODNCGFQ5* Improved the navigation bar: don't include all projects (since that - [38]
NDL67SQT* XHTML validity. - [39]
3PNG7NIBRemove trailing whitespace - [40]
3A2H3FWZRemove unnecessary "Page generated" line - [41]
YG6VGK4F"Evaluate" command: push the jobset to the front of the eval queue - [42]
PZL3SZM3Give every page a consistent title - [43]
VJFLX7B6Fix rendering of jobset inputs - [44]
I3X25POIhydra-update-gc-roots: Keep the most recent evaluations - [45]
QCGCX2BRGeneralize lazy tabs - [46]
4WZQW2N6Fix indentation and get rid of some unnecessary whitespace in the output - [47]
J5UVLXOK* Start of a basic Catalyst web interface. - [*]
IK53RV4V - [*]
KXGOUX7P* Creating releases. - [*]
G6HJY2V4
Change contents
- replacement in src/root/clone-jobset.tt at line 12
<input type="text" class="span3" name="newjobset" value=""></input><input type="text" class="span3" name="newjobset" value=""/> - replacement in src/root/common.tt at line 147
IF uri %]<a [% HTML.attributes(href => uri, class => class) %][% IF confirmmsg %]onclick="javascript:return confirm('[% confirmmsg %]')"[% END %]>[% content %]</a>[% ELSE; content; END;IF uri %]<a [% HTML.attributes(href => uri, class => class); IF confirmmsg +%] onclick="javascript:return confirm('[% confirmmsg %]')"[% END %]>[% content %]</a>[% ELSE; content; END; - replacement in src/root/common.tt at line 167
<option [% HTML.attributes(value => name) %] [% IF name == curValue; "selected='selected'"; END %]>[% options.$name %]</option><option [% IF name == curValue; "selected='selected'"; END; " "; HTML.attributes(value => name) %]>[% options.$name %]</option> - replacement in src/root/common.tt at line 276
<a target="_new" href="[% m.uri.replace('_path_', path).replace('_1_', bi1.revision).replace('_2_', bi2.revision) %]">[% contents %]</a><a target="_blank" href="[% m.uri.replace('_path_', path).replace('_1_', bi1.revision).replace('_2_', bi2.revision) %]">[% contents %]</a> - replacement in src/root/common.tt at line 285
<a target="_new" href="[% HTML.escape("/api/scmdiff?uri=$url&rev1=$bi1.revision&rev2=$bi2.revision&type=$bi1.type&branch=$branch") %]">[% contents %]</a><a target="_blank" href="[% HTML.escape("/api/scmdiff?uri=$url&rev1=$bi1.revision&rev2=$bi2.revision&type=$bi1.type&branch=$branch") %]">[% contents %]</a> - replacement in src/root/common.tt at line 467
if (id == "#[% tabName %]" && !tabsLoaded[id]) {if (id == "#[% tabName %]" && !tabsLoaded[id]) { - replacement in src/root/edit-jobset.tt at line 6
<input type="text" [% HTML.attributes(value => alt.value, name => name) %]></input><input type="text" [% HTML.attributes(value => alt.value, name => name) %]/> - replacement in src/root/edit-jobset.tt at line 14
<tt><input type="text" id="[% baseName %]-name" name="[% baseName %]-name" [% HTML.attributes(value => input.name) %]></input><input type="text" id="[% baseName %]-name" name="[% baseName %]-name" [% HTML.attributes(value => input.name) %]/> - replacement in src/root/edit-jobset.tt at line 40
<td colspan="3" style="text-align: center;"><button type="button" class="add-input btn btn-success"><i class="icon-plus icon-white"></i> Add a new input</button></td<td colspan="3" style="text-align: center;"><button type="button" class="add-input btn btn-success"><i class="icon-plus icon-white"></i> Add a new input</button></td> - replacement in src/root/edit-jobset.tt at line 53
<input type="checkbox" name="enabled" [% IF jobset.enabled; 'checked="checked"'; END %]></input>Enabled<input type="checkbox" name="enabled" [% IF jobset.enabled; 'checked="checked"'; END %]/>Enabled - replacement in src/root/edit-jobset.tt at line 58
<input type="checkbox" name="visible" [% IF !jobset.hidden; 'checked="checked"'; END %]></input>Visible<input type="checkbox" name="visible" [% IF !jobset.hidden; 'checked="checked"'; END %]/>Visible - replacement in src/root/edit-jobset.tt at line 66
<input type="text" class="span3" name="name" [% HTML.attributes(value => jobset.name) %]></input><input type="text" class="span3" name="name" [% HTML.attributes(value => jobset.name) %]/> - replacement in src/root/edit-jobset.tt at line 73
<input type="text" class="span3" name="description" [% HTML.attributes(value => jobset.description) %]></input><input type="text" class="span3" name="description" [% HTML.attributes(value => jobset.description) %]/> - replacement in src/root/edit-jobset.tt at line 80
<input type="text" class="span3" name="nixexprpath" [% HTML.attributes(value => jobset.nixexprpath) %]></input><input type="text" class="span3" name="nixexprpath" [% HTML.attributes(value => jobset.nixexprpath) %]/> - replacement in src/root/edit-jobset.tt at line 82
<input type="text" class="span3" name="nixexprinput" [% HTML.attributes(value => jobset.nixexprinput) %]></input><input type="text" class="span3" name="nixexprinput" [% HTML.attributes(value => jobset.nixexprinput) %]/> - replacement in src/root/edit-jobset.tt at line 90
<input type="number" class="span3" name="checkinterval" [% HTML.attributes(value => jobset.checkinterval) %]></input><input type="number" class="span3" name="checkinterval" [% HTML.attributes(value => jobset.checkinterval) %]/> - replacement in src/root/edit-jobset.tt at line 100
<input type="checkbox" name="enableemail" [% IF jobset.enableemail; 'checked="checked"'; END %]></input>Email notification<input type="checkbox" name="enableemail" [% IF jobset.enableemail; 'checked="checked"'; END %]/>Email notification - replacement in src/root/edit-jobset.tt at line 108
<input type="text" class="span3" name="emailoverride" [% HTML.attributes(value => jobset.emailoverride) %]></input><input type="text" class="span3" name="emailoverride" [% HTML.attributes(value => jobset.emailoverride) %]/> - replacement in src/root/edit-jobset.tt at line 115
<input type="number" class="span3" name="keepnr" [% HTML.attributes(value => jobset.keepnr) %]></input><input type="number" class="span3" name="keepnr" [% HTML.attributes(value => jobset.keepnr) %]/> - replacement in src/root/edit-project.tt at line 11
<input type="checkbox" name="enabled" [% IF project.enabled; 'checked="checked"'; END %]></input>Enabled<input type="checkbox" name="enabled" [% IF project.enabled; 'checked="checked"'; END %]/>Enabled - replacement in src/root/edit-project.tt at line 16
<input type="checkbox" name="visible" [% IF !project.hidden; 'checked="checked"'; END %]></input>Visible in the list of projects<input type="checkbox" name="visible" [% IF !project.hidden; 'checked="checked"'; END %]/>Visible in the list of projects - replacement in src/root/edit-project.tt at line 24
<input type="text" class="span3" name="name" [% HTML.attributes(value => project.name) %]></input><input type="text" class="span3" name="name" [% HTML.attributes(value => project.name) %]/> - replacement in src/root/edit-project.tt at line 31
<input type="text" class="span3" name="displayname" [% HTML.attributes(value => project.displayname) %]></input><input type="text" class="span3" name="displayname" [% HTML.attributes(value => project.displayname) %]/> - replacement in src/root/edit-project.tt at line 38
<input type="text" class="span3" name="description" [% HTML.attributes(value => project.description) %]></input><input type="text" class="span3" name="description" [% HTML.attributes(value => project.description) %]/> - replacement in src/root/edit-project.tt at line 45
<input type="text" class="span3" name="homepage" [% HTML.attributes(value => project.homepage) %]></input><input type="text" class="span3" name="homepage" [% HTML.attributes(value => project.homepage) %]/> - replacement in src/root/edit-project.tt at line 52
<input type="text" class="span3" name="owner" [% HTML.attributes(value => project.owner.username || c.user.username) %]></input><input type="text" class="span3" name="owner" [% HTML.attributes(value => project.owner.username || c.user.username) %]/> - replacement in src/root/edit-release.tt at line 12
<input type="text" class="span3" name="name" [% HTML.attributes(value => release.name) %]></input><input type="text" class="span3" name="name" [% HTML.attributes(value => release.name) %]/> - replacement in src/root/edit-release.tt at line 19
<input type="text" class="span3" name="description" [% HTML.attributes(value => release.description) %]></input><input type="text" class="span3" name="description" [% HTML.attributes(value => release.description) %]/> - replacement in src/root/edit-release.tt at line 33
<input type="text" class="span3" name="member-[% m.build.id %]-description" [% HTML.attributes(value => m.description) %]></input><input type="text" class="span3" name="member-[% m.build.id %]-description" [% HTML.attributes(value => m.description) %]/> - replacement in src/root/edit-view.tt at line 29
<input type="text" class="span3" name="name" [% HTML.attributes(value => view.name) %]></input><input type="text" class="span3" name="name" [% HTML.attributes(value => view.name) %]/> - replacement in src/root/edit-view.tt at line 36
<input type="text" class="span3" name="description" [% HTML.attributes(value => view.description) %]></input><input type="text" class="span3" name="description" [% HTML.attributes(value => view.description) %]/> - replacement in src/root/jobset-jobs-tab.tt at line 5
<input name="filter" type="text" class="input-large search-query" placeholder="Search jobs by name..." [% HTML.attributes(value => filter) %]></input><input name="filter" type="text" class="input-large search-query" placeholder="Search jobs by name..." [% HTML.attributes(value => filter) %]/> - edit in src/root/layout.tt at line 3[8.1517]→[8.1151:1190](∅→∅),[8.6353]→[8.1151:1190](∅→∅),[8.11236]→[8.1151:1190](∅→∅),[8.1190]→[8.0:1](∅→∅)
<?xml version="1.0" encoding="UTF-8"?> - edit in src/root/layout.tt at line 4
- replacement in src/root/layout.tt at line 96
<em><a href="http://nixos.org/hydra" target="_new">Hydra</a> [% HTML.escape(version) %] (using [% HTML.escape(nixVersion) %]).</em><em><a href="http://nixos.org/hydra" target="_blank">Hydra</a> [% HTML.escape(version) %] (using [% HTML.escape(nixVersion) %]).</em> - replacement in src/root/login.tt at line 24
<input type="text" class="span3" name="username" value=""></input><input type="text" class="span3" name="username" value=""/> - replacement in src/root/login.tt at line 31
<input type="password" class="span3" name="password" value=""></input><input type="password" class="span3" name="password" value=""/> - replacement in src/root/topbar.tt at line 10
<ul id="left-menu" class="dropdown-menu"><ul class="dropdown-menu"> - replacement in src/root/topbar.tt at line 16
<ul class="nav pull-left" id="top-menu"><ul class="nav pull-left"> - replacement in src/root/topbar.tt at line 82
$.post("[% c.uri_for('/api/push', { jobsets = project.name _ ':' _ jobset.name, force = "1" }) %]")$.post("[% HTML.escape(c.uri_for('/api/push', { jobsets = project.name _ ':' _ jobset.name, force = "1" })) %]") - replacement in src/root/topbar.tt at line 192
<ul class="nav pull-right" id="top-menu"><ul class="nav pull-right"> - replacement in src/root/topbar.tt at line 195
<input name="query" type="text" class="search-query span2" placeholder="Search" [% HTML.attributes(value => c.req.params.query) %]></input><input name="query" type="text" class="search-query span2" placeholder="Search" [% HTML.attributes(value => c.req.params.query) %]/> - replacement in src/root/user.tt at line 12
SELECTEDselected="selected" - replacement in src/root/user.tt at line 25
<input type="text" class="span3" name="username" [% HTML.attributes(value => username) %]></input><input type="text" class="span3" name="username" [% HTML.attributes(value => username) %]/> - replacement in src/root/user.tt at line 33
<input type="text" class="span3" name="fullname" [% HTML.attributes(value => fullname) %]></input><input type="text" class="span3" name="fullname" [% HTML.attributes(value => fullname) %]/> - replacement in src/root/user.tt at line 40
<input type="password" class="span3" name="password" value=""></input><input type="password" class="span3" name="password" value=""/> - replacement in src/root/user.tt at line 47
<input type="password" class="span3" name="password2" value=""></input><input type="password" class="span3" name="password2" value=""/> - replacement in src/root/user.tt at line 55
<input type="text" class="span3" name="emailaddress" [% HTML.attributes(value => user.emailaddress) %]></input><input type="text" class="span3" name="emailaddress" [% HTML.attributes(value => user.emailaddress) %]/> - replacement in src/root/user.tt at line 64
<input type="checkbox" name="emailonerror" [% IF emailonerror; 'checked="checked"'; END %]></input>Receive evaluation error notifications<input type="checkbox" name="emailonerror" [% IF emailonerror; 'checked="checked"'; END %]/>Receive evaluation error notifications - replacement in src/root/user.tt at line 74
<select multiple name="roles" class="span3"><select multiple="multiple" name="roles" class="span3"> - replacement in src/root/user.tt at line 92
<input type="text" class="span3" name="captcha" value=""></input><input type="text" class="span3" name="captcha" value=""/> - replacement in src/root/user.tt at line 137
</div></p></div></fieldset>