$(function(){ //提交作业 var bt=baidu.template; bt.LEFT_DELIMITER=''; var tested = false; var valid_form = function() { var src = $('#program-src').val(); var title = $('#program-title').val(); if (!src) { alert('请输入正确的代码'); return false; } if (!title) { alert('请输入标题'); return false; } return true; } var test_program = function(cb){ var homework_id = $('#test-program-btn').attr('data-homework-id'); var student_work_id = $('#test-program-btn').attr('data-student-work-id'); var src = $('#program-src').val(); var title = $('#program-title').val(); if(!valid_form()){ return; } $.post( '/student_work/program_test', {homework: homework_id, student_work_id: student_work_id, src: src, title: title}, function(data,status){ tested = true; console.log(data); if (typeof cb == 'function') {cb(); return;} var html=bt('t:result-list',data); $('.ProResult').prepend(html); if (data.status==0) { var r=confirm("答题正确,是否立刻提交?"); if (r) { $(".HomeWorkCon form").submit(); } } } ); }; $('#test-program-btn').on('click', test_program); $('#commit-program-work-btn').on('click', function(){ if(!valid_form()){ return; } if($('.ProResult .ProResultTop').length<=0){ var r=confirm("测试后才能提交,是否立刻测试?"); if (r) { test_program(); } return; } if (!tested) { test_program(function(){ $(".HomeWorkCon form").submit(); }); return; } $(".HomeWorkCon form").submit(); }); $('form.edit_student_work').on('keydown', '#program-src', function(){ tested = false; }); //发布作业 var isProgramHomework = function(){ return !$(".advanced_option").is(":hidden"); } var submit_comm_homework = function(id){ var valid = true; if (isProgramHomework()) { $.each($('.advanced_option textarea.InputBox'), function(i, val){ if ($(val).val().length<=0) { $(val).focus(); valid = false; return false; } }); if (valid) { $('input[name=homework_type]').val(2); }; } if (valid) { submit_homework(id); } } window.submit_comm_homework = submit_comm_homework; var datepickerOptions={dateFormat:'yy-mm-dd',firstDay:0,showWeek:true,showOtherMonths:true,selectOtherMonths:true}; $('input.date-input').datepicker(datepickerOptions); $('a.pic_date').on('click', function(){ $(this).parent().prev().first().focus(); }) $('a.DropBtn').on('click', function(){ $(".advanced_option").toggle(); }); $(".HomeWork").on('click', 'a.icon_add', function(){ var html = bt('t:test-answer-list', null); $(this).parent('.mt10').after(html); }); $(".HomeWork").on('click', 'a.icon_remove', function(){ $(this).parent('.mt10').remove(); }); });