Show More
Commit Description:
[web] added main_controller_spec...
Commit Description:
[web] added main_controller_spec
git-svn-id: http://theory.cpe.ku.ac.th/grader/web/trunk@148 6386c4cd-e34a-4fa8-8920-d93eb39b512e
References:
File last commit:
Show/Diff file:
Action:
app/views/test/index.html.erb
| 80 lines
| 1.9 KiB
| text/plain
| TextLexer
|
|
r44 | <h2>Test Interface</h2> | ||
<% if @problems.length==0 %> | ||||
There is no submission | ||||
<% else %> | ||||
<script type="text/javascript"> | ||||
|
r69 | var submissionCount = new Array(); | ||
|
r44 | <% @submissions.each do |submission| %> | ||
|
r69 | submissionCount[<%= submission.problem_id %>]=<%= submission.number %>; | ||
|
r44 | <% end %> | ||
|
r69 | |||
|
r44 | function updateSubmissionList() { | ||
currentProb = document.getElementById("test_request_problem_id").value; | ||||
count = submissionCount[currentProb]; | ||||
submissionSelect = document.getElementById("test_request_submission_number"); | ||||
|
r69 | old_len = submissionSelect.length; | ||
// clear the box | ||||
for(i=0; i<old_len; i++) | ||||
submissionSelect.remove(0); | ||||
for(i=count; i>=1; i--) { | ||||
try { | ||||
submissionSelect.add(new Option(""+i,""+i,false,false),null); | ||||
} catch(ex) { | ||||
submissionSelect.add(new Option(""+i,""+i,false,false)); | ||||
} | ||||
|
r44 | } | ||
} | ||||
</script> | ||||
<% form_for :test_request, nil, | ||||
:url => { :action => 'submit'}, | ||||
:html => { :multipart => true } do |f| %> | ||||
<table> | ||||
<tr> | ||||
<td>Task:</td> | ||||
<td> | ||||
<%= select(:test_request, | ||||
:problem_id, | ||||
@problems.collect {|p| [p.name, p.id]}, {}, | ||||
{ :onclick => "updateSubmissionList();" }) %> | ||||
</td> | ||||
</tr> | ||||
<tr> | ||||
<td>Submission:</td> | ||||
<td> | ||||
<%= select(:test_request, | ||||
:submission_number, | ||||
|
r51 | ((1..@submissions[0].number).collect {|n| [n,n]}).reverse) %> | ||
|
r44 | </td> | ||
</tr> | ||||
<tr> | ||||
<td>Input data:</td> | ||||
<td><%= f.file_field :input_file %></td> | ||||
<tr> | ||||
<td colspan="2"> | ||||
<%= submit_tag 'submit' %> | ||||
</td> | ||||
</tr> | ||||
</table> | ||||
<% end %> | ||||
<h3>Previous requests</h3> | ||||
|
r51 | <table class="info"> | ||
<tr class="info-head"> | ||||
|
r65 | <th>at</th> | ||
|
r57 | <th>problem</th> | ||
|
r65 | <th>sub #</th> | ||
|
r57 | <th>status</th> | ||
<th>running stat</th> | ||||
<th>output (first 2kb)</th> | ||||
<th>grading comment</th> | ||||
<th>compiler message</th> | ||||
|
r44 | </tr> | ||
|
r64 | <%= render :partial => 'test_request', :collection => @test_requests %> | ||
|
r44 | </table> | ||
<% end %> | ||||