Description:
add description
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r710:08159fa838b8 - - 1 file changed: 4 inserted, 1 deleted

@@ -1,72 +1,75
1 %h2 Live submit
1 %h2 Live submit
2 %br
2 %br
3
3
4 %textarea#text_sourcecode{style: "display:none"}~ @source
4 %textarea#text_sourcecode{style: "display:none"}~ @source
5 .container
5 .container
6 .row
6 .row
7 .col-md-12
7 .col-md-12
8 .alert.alert-info
8 .alert.alert-info
9 Write your code in the following box, choose language, and click submit button when finished
9 Write your code in the following box, choose language, and click submit button when finished
10 .row
10 .row
11 .col-md-8
11 .col-md-8
12 %div#editor{style: 'height: 500px; border-radius: 7px; font-size: 14px;'}
12 %div#editor{style: 'height: 500px; border-radius: 7px; font-size: 14px;'}
13 .col-md-4
13 .col-md-4
14 - # submission form
14 - # submission form
15 = form_tag({controller: :main, :action => 'submit'}, :multipart => true, class: 'form') do
15 = form_tag({controller: :main, :action => 'submit'}, :multipart => true, class: 'form') do
16
16
17 = hidden_field_tag 'editor_text', @source
17 = hidden_field_tag 'editor_text', @source
18 = hidden_field_tag 'submission[problem_id]', @problem.id
18 = hidden_field_tag 'submission[problem_id]', @problem.id
19 .form-group
19 .form-group
20 = label_tag "Task:"
20 = label_tag "Task:"
21 = text_field_tag 'asdf', "#{@problem.long_name}", class: 'form-control', disabled: true
21 = text_field_tag 'asdf', "#{@problem.long_name}", class: 'form-control', disabled: true
22 + .form-group
23 + = label_tag "Description:"
24 + = link_to_description_if_any "[download] <span class='glyphicon glyphicon-file'></span>".html_safe, @problem
22
25
23 .form-group
26 .form-group
24 - = label_tag 'Language'
27 + = label_tag 'Language:'
25 = select_tag 'language_id', options_from_collection_for_select(Language.all, 'id', 'pretty_name', @lang_id || Language.find_by_pretty_name("Python").id || Language.first.id), class: 'form-control select', style: "width: 100px"
28 = select_tag 'language_id', options_from_collection_for_select(Language.all, 'id', 'pretty_name', @lang_id || Language.find_by_pretty_name("Python").id || Language.first.id), class: 'form-control select', style: "width: 100px"
26 .form-group
29 .form-group
27 = submit_tag 'Submit', class: 'btn btn-success', id: 'live_submit',
30 = submit_tag 'Submit', class: 'btn btn-success', id: 'live_submit',
28 data: {confirm: "Submitting this source code for task #{@problem.long_name}?"}
31 data: {confirm: "Submitting this source code for task #{@problem.long_name}?"}
29 - # latest submission status
32 - # latest submission status
30 .panel{class: (@submission && @submission.graded_at) ? "panel-info" : "panel-warning"}
33 .panel{class: (@submission && @submission.graded_at) ? "panel-info" : "panel-warning"}
31 .panel-heading
34 .panel-heading
32 Latest Submission Status
35 Latest Submission Status
33 = link_to "Refresh",get_latest_submission_status_submissions_path(@submission.user,@problem), class: "btn btn-default btn-sm", remote: true if @submission
36 = link_to "Refresh",get_latest_submission_status_submissions_path(@submission.user,@problem), class: "btn btn-default btn-sm", remote: true if @submission
34 .panel-body
37 .panel-body
35 %div#latest_status
38 %div#latest_status
36 - if @submission
39 - if @submission
37 = render :partial => 'submission_short',
40 = render :partial => 'submission_short',
38 :locals => {submission: @submission, problem_name: @problem.name, problem_id: @problem.id }
41 :locals => {submission: @submission, problem_name: @problem.name, problem_id: @problem.id }
39 .row
42 .row
40 .col-md-12
43 .col-md-12
41 %h2 Console
44 %h2 Console
42 %textarea#console{style: 'height: 100%; width: 100%;background-color:#000;color:#fff;font-family: consolas, monaco, "Droid Sans Mono";',rows: 20}
45 %textarea#console{style: 'height: 100%; width: 100%;background-color:#000;color:#fff;font-family: consolas, monaco, "Droid Sans Mono";',rows: 20}
43
46
44 :javascript
47 :javascript
45 $(document).ready(function() {
48 $(document).ready(function() {
46 e = ace.edit("editor")
49 e = ace.edit("editor")
47 e.setValue($("#text_sourcecode").val());
50 e.setValue($("#text_sourcecode").val());
48 e.gotoLine(1);
51 e.gotoLine(1);
49 $("#language_id").trigger('change');
52 $("#language_id").trigger('change');
50 brython();
53 brython();
51 });
54 });
52
55
53
56
54 %script#__main__{type:'text/python3'}
57 %script#__main__{type:'text/python3'}
55 :plain
58 :plain
56 import sys
59 import sys
57 import traceback
60 import traceback
58
61
59 from browser import document as doc
62 from browser import document as doc
60 from browser import window, alert, console
63 from browser import window, alert, console
61
64
62 _credits = """ Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousands
65 _credits = """ Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousands
63 for supporting Python development. See www.python.org for more information."""
66 for supporting Python development. See www.python.org for more information."""
64
67
65 _copyright = """Copyright (c) 2012, Pierre Quentel pierre.quentel@gmail.com
68 _copyright = """Copyright (c) 2012, Pierre Quentel pierre.quentel@gmail.com
66 All Rights Reserved.
69 All Rights Reserved.
67
70
68 Copyright (c) 2001-2013 Python Software Foundation.
71 Copyright (c) 2001-2013 Python Software Foundation.
69 All Rights Reserved.
72 All Rights Reserved.
70
73
71 Copyright (c) 2000 BeOpen.com.
74 Copyright (c) 2000 BeOpen.com.
72 All Rights Reserved.
75 All Rights Reserved.
You need to be logged in to leave comments. Login now