|
|
|
@ -47,42 +47,44 @@
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
|
$(function(){
|
|
|
|
|
<% if !@is_evaluation && !@is_teacher %>
|
|
|
|
|
<% work=@homework.student_works.where("user_id = ?",User.current.id).first %>
|
|
|
|
|
<% unless work.nil? %>
|
|
|
|
|
<% if @homework.homework_type == 2 %>
|
|
|
|
|
$("#about_hwork_<%= work.id%>").html("<%= escape_javascript(render :partial => 'programing_work_show',:locals => {:work =>work,:score =>student_work_score(work,User.current),:student_work_scores => work.student_works_scores.order("updated_at desc")}) %>");
|
|
|
|
|
<% work = @homework.student_works.where("user_id = ?",User.current.id).first %>
|
|
|
|
|
<% elsif !@message_student_work_id.nil? %>
|
|
|
|
|
<% work = @homework.student_works.where("id =?", @message_student_work_id).first %>
|
|
|
|
|
<% end %>
|
|
|
|
|
<% unless work.nil? %>
|
|
|
|
|
<% if @homework.homework_type == 2 %>
|
|
|
|
|
$("#about_hwork_<%= work.id%>").html("<%= escape_javascript(render :partial => 'programing_work_show',:locals => {:work =>work,:score =>student_work_score(work,User.current),:student_work_scores => work.student_works_scores.order("updated_at desc")}) %>");
|
|
|
|
|
|
|
|
|
|
var program_name = "text/x-csrc";
|
|
|
|
|
var language = <%= @homework.language %>;
|
|
|
|
|
if (language == 1) {
|
|
|
|
|
program_name = 'text/x-csrc';
|
|
|
|
|
} else if(language==2){
|
|
|
|
|
program_name = 'text/x-c++src';
|
|
|
|
|
}else if(language==3){
|
|
|
|
|
program_name = 'text/x-cython';
|
|
|
|
|
} else if(language==4){
|
|
|
|
|
program_name = 'text/x-java';
|
|
|
|
|
}
|
|
|
|
|
var editor = CodeMirror(document.getElementById("work-code_<%= work.id%>"), {
|
|
|
|
|
mode: {name: program_name,
|
|
|
|
|
version: 2,
|
|
|
|
|
singleLineStringErrors: false},
|
|
|
|
|
lineNumbers: true,
|
|
|
|
|
indentUnit: 2,
|
|
|
|
|
matchBrackets: true,
|
|
|
|
|
readOnly: true,
|
|
|
|
|
value: $("#work-src_<%= work.id%>").text()
|
|
|
|
|
});
|
|
|
|
|
<% elsif @homework.homework_type == 1 %>
|
|
|
|
|
$("#about_hwork_<%= work.id%>").html("<%= escape_javascript(render :partial => 'show',:locals => {:work => work, :score =>student_work_score(work,User.current),:student_work_scores => work.student_works_scores.order("updated_at desc")}) %>");
|
|
|
|
|
<% elsif @homework.homework_type == 3 %>
|
|
|
|
|
<% pro = @homework.student_work_projects.where(:user_id => User.current.id).first %>
|
|
|
|
|
<% if pro && pro.student_work_id == work.id %>
|
|
|
|
|
$("#about_hwork_<%= work.id%>").html("<%= escape_javascript(render :partial => 'show',:locals => {:work => work, :score =>student_work_score(work,User.current),:student_work_scores => work.student_works_scores.order("updated_at desc")}) %>");
|
|
|
|
|
<% end %>
|
|
|
|
|
<% end %>
|
|
|
|
|
$('#score_<%= work.id%>').peSlider({range: 'min'});
|
|
|
|
|
<% end %>
|
|
|
|
|
var program_name = "text/x-csrc";
|
|
|
|
|
var language = <%= @homework.language %>;
|
|
|
|
|
if (language == 1) {
|
|
|
|
|
program_name = 'text/x-csrc';
|
|
|
|
|
} else if(language==2){
|
|
|
|
|
program_name = 'text/x-c++src';
|
|
|
|
|
}else if(language==3){
|
|
|
|
|
program_name = 'text/x-cython';
|
|
|
|
|
} else if(language==4){
|
|
|
|
|
program_name = 'text/x-java';
|
|
|
|
|
}
|
|
|
|
|
var editor = CodeMirror(document.getElementById("work-code_<%= work.id%>"), {
|
|
|
|
|
mode: {name: program_name,
|
|
|
|
|
version: 2,
|
|
|
|
|
singleLineStringErrors: false},
|
|
|
|
|
lineNumbers: true,
|
|
|
|
|
indentUnit: 2,
|
|
|
|
|
matchBrackets: true,
|
|
|
|
|
readOnly: true,
|
|
|
|
|
value: $("#work-src_<%= work.id%>").text()
|
|
|
|
|
});
|
|
|
|
|
<% elsif @homework.homework_type == 1 %>
|
|
|
|
|
$("#about_hwork_<%= work.id%>").html("<%= escape_javascript(render :partial => 'show',:locals => {:work => work, :score =>student_work_score(work,User.current),:student_work_scores => work.student_works_scores.order("updated_at desc")}) %>");
|
|
|
|
|
<% elsif @homework.homework_type == 3 %>
|
|
|
|
|
<% pro = @homework.student_work_projects.where(:user_id => User.current.id).first %>
|
|
|
|
|
<% if pro && pro.student_work_id == work.id %>
|
|
|
|
|
$("#about_hwork_<%= work.id%>").html("<%= escape_javascript(render :partial => 'show',:locals => {:work => work, :score =>student_work_score(work,User.current),:student_work_scores => work.student_works_scores.order("updated_at desc")}) %>");
|
|
|
|
|
<% end %>
|
|
|
|
|
<% end %>
|
|
|
|
|
$('#score_<%= work.id%>').peSlider({range: 'min'});
|
|
|
|
|
<% end %>
|
|
|
|
|
});
|
|
|
|
|
</script>
|