Description:
add load button add more admin authorization
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r711:a65ea018c51c - - 2 files changed: 26 inserted, 1 deleted

@@ -13,12 +13,15
13 13 before_filter :verify_online_registration, :only => [:new,
14 14 :register,
15 15 :forget,
16 16 :retrieve_password]
17 17 before_filter :authenticate, :profile_authorization, only: [:profile]
18 18
19 + before_filter :admin_authorization, only: [:stat, :toggle_activate, :toggle_enable]
20 +
21 +
19 22 verify :method => :post, :only => [:chg_passwd],
20 23 :redirect_to => { :action => :index }
21 24
22 25 #in_place_edit_for :user, :alias_for_editing
23 26 #in_place_edit_for :user, :email_for_editing
24 27
@@ -24,12 +24,19
24 24 = link_to_description_if_any "[download] <span class='glyphicon glyphicon-file'></span>".html_safe, @problem
25 25
26 26 .form-group
27 27 = label_tag 'Language:'
28 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"
29 29 .form-group
30 + .input-group
31 + %span.input-group-btn
32 + %span.btn.btn-default.btn-file
33 + Browse
34 + = file_field_tag 'load_file'
35 + = text_field_tag '' , nil, {readonly: true, class: 'form-control'}
36 + .form-group
30 37 = submit_tag 'Submit', class: 'btn btn-success', id: 'live_submit',
31 38 data: {confirm: "Submitting this source code for task #{@problem.long_name}?"}
32 39 - # latest submission status
33 40 .panel{class: (@submission && @submission.graded_at) ? "panel-info" : "panel-warning"}
34 41 .panel-heading
35 42 Latest Submission Status
@@ -47,15 +54,30
47 54 :javascript
48 55 $(document).ready(function() {
49 56 e = ace.edit("editor")
50 57 e.setValue($("#text_sourcecode").val());
51 58 e.gotoLine(1);
52 59 $("#language_id").trigger('change');
53 - brython();
60 +
61 + $("#load_file").on('change',function(evt) {
62 + var file = evt.target.files[0];
63 + var reader = new FileReader();
64 + reader.onload = function(theFile) {
65 + var e = ace.edit("editor")
66 + e.setValue(theFile.target.result);
67 + e.gotoLine(1);
68 + };
69 + reader.readAsText(file)
54 70 });
55 71
72 + //brython();
73 + });
74 +
75 +
76 +
77 +
56 78
57 79 %script#__main__{type:'text/python3'}
58 80 :plain
59 81 import sys
60 82 import traceback
61 83
You need to be logged in to leave comments. Login now