[?]
Nov 17, 2008, 3:31 PM
SZZ3PFYFHYC6YUGS3VMTUZ7CKKKJHRBTA52P7ONZRSDJWW23SO5QCDependencies
- [2]
HJLYC753* Adding input value alternatives. - [3]
W6DC6K4I* Happy Javascript hacking. - [4]
KFFNFE4D - [5]
YTZOC7C5* Editing of jobset inputs. - [6]
2AUODJBT - [7]
7YBYT2LQ - [8]
HK32XC42 - [*]
J5UVLXOK* Start of a basic Catalyst web interface. - [*]
B72GLND4
Change contents
- edit in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 109
my %inputNames; - edit in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 127
$inputNames{$inputName} = 1; - edit in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 131
$input = $jobset->jobsetinputs->create({ name => $inputName, type => $inputType}); - edit in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 155
# Get rid of deleted inputs/my @inputs = $jobset->jobsetinputs->all;foreach my $input (@inputs) {$input->delete unless defined $inputNames{$input->name};} - edit in src/HydraFrontend/root/hydra.css at line 181[11.3711][3.428]
}.template {display: none; - edit in src/HydraFrontend/root/project.tt at line 28
- edit in src/HydraFrontend/root/project.tt at line 30
[% BLOCK renderInput %] - edit in src/HydraFrontend/root/project.tt at line 32
<tr class="input [% extraClass %]" id="[% id %]">[% IF edit %]<td>[% IF edit %]<a href="javascript:" onclick='$(this).parents(".input").remove()'>[X]</a>[% END -%]</td>[% END %]<td><tt>[% INCLUDE maybeEditString param="$baseName-name" value=input.name extraClass="shortString" %]</tt></td><td>[% IF edit %]<select id="[% "$baseName-type" %]" name="[% "$baseName-type" %]">[% INCLUDE renderInputTypeOption value=input.type type="svn" %][% INCLUDE renderInputTypeOption value=input.type type="cvs" %][% INCLUDE renderInputTypeOption value=input.type type="tarball" %][% INCLUDE renderInputTypeOption value=input.type type="string" %][% INCLUDE renderInputTypeOption value=input.type type="path" %]</select>[% ELSE %][% INCLUDE renderInputType type=input.type %][% END %]</td><td class="inputalts" id="[% baseName %]">[% FOREACH alt IN input.jobsetinputalts -%]<tt class="inputalt">[% IF input.type == "string" && !edit %]"[% HTML.escape(alt.value) %]"[% ELSE %][% INCLUDE maybeEditString param="$baseName-values" value=alt.value %][% IF edit %]<a href="javascript:" onclick='$(this).parents(".inputalt").remove()'>[X]</a>[% END %][% END %]</tt>[% END %][% IF edit %]<a href="javascript:" class="add-inputalt">[+]</a>[% END %]</td></tr>[% END %] - replacement in src/HydraFrontend/root/project.tt at line 74
<div class="jobset[% IF edit %] jobset-edit[% END %]"><div class="jobset[% IF edit %] jobset-edit[% END %]" id="[% "jobset-$baseName" %]"> - replacement in src/HydraFrontend/root/project.tt at line 103
<p><button onclick='$(this).parents(".jobset").remove()'>Add a new input</button></p><p><button class="add-input">Add a new input</button></p> - replacement in src/HydraFrontend/root/project.tt at line 110
<tbody><tbody class="inputs"> - replacement in src/HydraFrontend/root/project.tt at line 112[3.2217]→[2.793:1177](∅→∅),[2.1177]→[3.4730:4745](∅→∅),[3.4730]→[3.4730:4745](∅→∅),[3.4745]→[3.4496:4522](∅→∅),[3.4496]→[3.4496:4522](∅→∅),[3.4522]→[3.4746:5232](∅→∅),[3.5232]→[3.4734:4781](∅→∅),[3.4734]→[3.4734:4781](∅→∅),[3.4781]→[3.5233:5293](∅→∅),[3.5293]→[3.4812:4834](∅→∅),[3.4812]→[3.4812:4834](∅→∅),[3.4834]→[3.5294:5310](∅→∅),[3.5310]→[2.1178:1259](∅→∅),[2.1259]→[3.2335:2391](∅→∅),[3.2335]→[3.2335:2391](∅→∅),[3.2391]→[2.1260:1296](∅→∅),[2.1296]→[3.5330:5577](∅→∅),[3.5330]→[3.5330:5577](∅→∅),[3.5577]→[2.1297:1415](∅→∅),[2.1415]→[3.5577:5623](∅→∅),[3.5577]→[3.5577:5623](∅→∅),[3.5623]→[3.2568:2590](∅→∅),[3.2568]→[3.2568:2590](∅→∅),[3.2590]→[2.1416:1500](∅→∅),[2.1500]→[3.2590:2620](∅→∅),[3.2590]→[3.2590:2620](∅→∅)
<tr class="input">[% IF edit %]<td>[% IF edit %]<a href="javascript:" onclick='$(this).parents(".input").remove()'>[X]</a>[% END -%]</td>[% END %]<td><tt>[% INCLUDE maybeEditString param="jobset-$baseName-input-$input.name-name" value=input.name extraClass="shortString" %]</tt></td><td>[% IF edit %]<select name="[% "jobset-$baseName-input-$input.name-type" %]">[% INCLUDE renderInputTypeOption value=input.type type="svn" %][% INCLUDE renderInputTypeOption value=input.type type="cvs" %][% INCLUDE renderInputTypeOption value=input.type type="tarball" %][% INCLUDE renderInputTypeOption value=input.type type="string" %][% INCLUDE renderInputTypeOption value=input.type type="path" %]</select>[% ELSE %][% INCLUDE renderInputType type=input.type %][% END %]</td><td class="inputalts" id="[% "jobset-$baseName-input-$input.name" %]">[% FOREACH alt IN input.jobsetinputalts -%]<tt class="inputalt">[% IF input.type == "string" && !edit %]"[% HTML.escape(alt.value) %]"[% ELSE %][% INCLUDE maybeEditString param="jobset-$baseName-input-$input.name-values" value=alt.value %][% IF edit %]<a href="javascript:" onclick='$(this).parents(".inputalt").remove()'>[X]</a>[% END %][% END %]</tt>[% END %][% IF edit %]<a href="javascript:" class="addinputalt">[+]</a>[% END %]</td></tr>[% INCLUDE renderInput input=input baseName="jobset-$baseName-input-$input.name" %] - edit in src/HydraFrontend/root/project.tt at line 170
<table class="template"> <!-- dummy wrapper needed because “hidden” trs are visible anyway -->[% INCLUDE renderInput input="" extraClass="template" id="input-template" baseName="input-template" %]</table> - replacement in src/HydraFrontend/root/project.tt at line 185
$("#jobset-template").clone(true).attr("id", newid).insertAfter($("#jobset-template")).slideDown("fast");$("#jobset-template-name", $("#" + newid)).attr("name", newid + "-name");$("#jobset-template-description", $("#" + newid)).attr("name", newid + "-description");$("#jobset-template-nixexprpath", $("#" + newid)).attr("name", newid + "-nixexprpath");$("#jobset-template-nixexprinput", $("#" + newid)).attr("name", newid + "-nixexprinput");var x = $("#jobset-template").clone(true).attr("id", newid).insertAfter($("#jobset-template")).slideDown("fast");$("#jobset-template", x).attr("id", newid);$("#jobset-template-name", x).attr("name", newid + "-name");$("#jobset-template-description", x).attr("name", newid + "-description");$("#jobset-template-nixexprpath", x).attr("name", newid + "-nixexprpath");$("#jobset-template-nixexprinput", x).attr("name", newid + "-nixexprinput");return false;});$(".add-input").click(function() {var jobset = $(this).parents(".jobset");var inputid = jobset.attr("id");var newid = inputid + "-input-" + id++;var x = $("#input-template").clone(true).attr("id", "").appendTo($(".inputs", jobset)).show();$("#input-template-name", x).attr("name", newid + "-name");$("#input-template-type", x).attr("name", newid + "-type");$("#input-template", x).attr("id", newid); - replacement in src/HydraFrontend/root/project.tt at line 205
$(".addinputalt").click(function() {var x = $("#inputalt-template").clone(true).insertBefore($(this)).show();$("input", x).attr("name", x.parent(".inputalts").attr("id") + "-values");$(".add-inputalt").click(function() {var x = $("#inputalt-template").clone(true).insertBefore($(this)).attr("id", "").show();$("input", x).attr("name", x.parents(".inputalts").attr("id") + "-values");