$(function() { // $("#search_not_teacher").live('input', function (e) { // throttle(search_not_teacher_f,window,e); // }); // $("#search_not_student").live('input', function (e) { // throttle(search_not_student_f,window,e); // }); //模块切换 $(".stud-class-set .news .nav").click(function(e) { var $a = $(e.target); var $b = $a.attr("data-option"); console.log($b); if($b){ $(".stud-class-set .news .nav p").removeClass("sheet"); $(".stud-class-set .news .nav p i").hide(); $a.addClass("sheet"); $a.find("i").show(); $(".stud-class-set .news .container").children().hide(); $(".stud-class-set .news .container").find("." + $b + "").show(); } }); //操作弹框中单选复选框的选中与否 $(".tip li").click(function(e) { if($(this).find(".blue").css("display") == "none") { $(this).find(".grey").hide(); $(this).find(".blue").show(); } else { $(this).find(".blue").hide(); $(this).find(".grey").show(); } }); $(".student .fa").click(function() { console.log(1); }); //教师学生模块切换 $(".stud-class-set .news .container .member .people .left ul li").live('click', function(e) { //$(".stud-class-set .news .container .member .people .left ul li").removeClass("sheet"); //$(this).addClass("sheet"); var $course_id = $(this).attr("data-course-id"); if($(this).attr("data-option") == "teacher") { $.get( '/courses/'+$course_id+'/members' ) } if($(this).attr("data-option") == "allstudent") { $.get( '/courses/'+$course_id+'/all_student_list' ) } if($(this).attr("data-option") == "noclass") { $.get( '/courses/'+$course_id+'/no_group_student_list' ) } if($(this).attr("data-option") == "hasclass") { var $group_id = $(this).attr("data-group-id"); $.get( '/courses/'+$course_id+'/has_group_student_list?group_id='+$group_id ) } }); // $(".stud-class-set .news .container .member .people .left ul li .p1 i").hover(function () { // $(this).parent().next().show().hover(function () { clearTimeout(window.timer); }, function () { $(this).hide(); }); // }, function (e) { // var dom = $(this).parent().next(); // window.timer = setTimeout(function () { dom.hide(); }, 200); //延时隐藏,以便鼠标移动到div上时clear掉计时器 // }); $(".stud-class-set .news .container .member .people .left ul li .p1 i").live({ mouseenter: function() { $(this).parent().next().show().hover(function () { clearTimeout(window.timer); }, function () { $(this).hide(); }); }, mouseleave: function(e) { var dom = $(this).parent().next(); window.timer = setTimeout(function () { dom.hide(); }, 200); //延时隐藏,以便鼠标移动到div上时clear掉计时器 } }); $("#choose_course_group_submit").live('click', function(){ if($("#course_group_id").val() == '-1'){ $("#choose_course_group_notice").show(); } else{ $("#teacher_assign_group_form").submit(); $("#choose_course_group_notice").hide(); hideModal(); } }); $(".join .handle").live('click', function(){ if($("input[name='member_ids[]']:checked").length > 0){ $("#choose_course_group_form").submit(); } }); $("input[name='member_ids[]']").live('click', function(){ if($("input[name='member_ids[]']:checked").length == $("input[name='member_ids[]']").length){ $("#all_member_select").attr("checked", "checked"); } else{ $("#all_member_select").removeAttr("checked"); } }); $("#all_member_select").live('click', function(){ if($("#all_member_select").is(':checked')){ $("input[name='member_ids[]']").attr("checked", "checked"); } else { $("input[name='member_ids[]']").removeAttr("checked"); } }); // 课堂设置 $("#edit_course_list").on('input', function(e){ throttle(search_course_list, window, e); }); $("#edit_course_list").on('click', function (e) { search_course_ajax($("#edit_course_list").val().trim()); e.stopPropagation(); }); $("#edit_course_list").on('blur', function(e){ if($("#edit_course_name").val() == ""){ $("#edit_course_name").val($("#edit_course_list").val()); } else{ if($("#edit_course_name").val().indexOf(course_list_name) == 0){ $("#edit_course_name").val($("#edit_course_name").val().replace(course_list_name, $("#edit_course_list").val())); } else{ $("#edit_course_name").val($("#edit_course_list").val() + $("#edit_course_name").val()); } } course_list_name = $("#edit_course_list").val(); regex_course_name('edit'); }); //页面滚动,将题目序号部分定位 if($("#exercise_No").length > 0 ){var divtop = $("#exercise_No").offset().top;} $(window).scroll(function(){ if($("#exercise_No").length > 0 ){ var wintop=$(window).scrollTop(); if(wintop < divtop){ $("#exercise_No").removeClass("exercise_No"); $("#problem_main").css("margin-top","0px"); }else{ $("#exercise_No").addClass("exercise_No"); $("#problem_main").css("margin-top","171px"); } } }) }); var d_lastSearchCondition = ''; function search_teacher_list(e, id){ var str = $(e.target).val().trim(); if (str == d_lastSearchCondition) {//如果输入框没有改变或者输入框为空就返回 return; } d_lastSearchCondition = str; $("input[name='tea_id']").val(""); search_teacher_ajax(str, id); } function search_teacher_ajax(str, id){ $.ajax({ url: '/graduation_topics/search_teacher?course='+id, data: {search: str}, type: 'post', success: function (data) { if(data.teachers.length > 0){ $("#add_teacher_option").empty(); for(var i=0; i'+data.teachers[i][1]+'

'); } $("#add_teacher_option").show(); } else{ $("#add_teacher_option").empty(); } } }); } function submit_task_form(id){ var result = true; if($("#graduate_task_type").val().trim() == ""){ result = false; $("#graduate_task_name_notice").show(); } else{ $("#graduate_task_name_notice").hide(); } if($("#graduate_task_title_name").val().trim() == ""){ result = false; $("#graduate_task_title_notice").show(); } else{ $("#graduate_task_title_notice").hide(); } if($("#graduation_content textarea").val().trim() == ""){ result = false; $("#graduate_task_content_notice").show(); } else{ $("#graduate_task_content_notice").hide(); } if(result){ $("#"+id).submit(); } } function submit_new_form(id){ var result = true; if($("input[name='tea_id']").val().trim() == ""){ result = false; $("#graduate_teacher_name_notice").html('请从下拉列表中选择一个指导老师').show(); } else{ $("#graduate_teacher_name_notice").hide(); } if($("#graduate_subject_name").val().trim() == ""){ result = false; $("#graduate_subject_name_notice").show(); } else{ $("#graduate_subject_name_notice").hide(); } if($("#graduation_description textarea").val().trim() == ""){ result = false; $("#graduate_contrduce_notice").show(); } else{ $("#graduate_contrduce_notice").hide(); } if(result){ $("#"+id).submit(); } } function search_graduation_topic(url){ $.get( url+'&search='+$("#graduation_topic_search").val().trim() ); } function add_new_group(id){ var htmlvalue = '
' + '
' + '

新建分班

'+ '
' + '
' + '
' + '' + '' + '
' + '该分班已存在
' + '确定' + '取消' + '
' + '
'; pop_box_new(htmlvalue, 450, 205); } function submit_new_group_form(id){ var val = $.trim($("#new_group_name").val()); if(val == ""){ $("#add_new_group_notice").html('名称不能为空').show(); return false; } else{ $.ajax({ url: "/courses/"+ id +"/addgroups", type: 'post', data: {group_name: val}, success: function(data){ if(data.result == 0){ $("#add_new_group_notice").html('该分班已存在').show(); } else{ $("#add_new_group_notice").hide(); hideModal(); window.location.href = "/courses/"+id+"/students"; } } }); } } function update_choose_group_allow(id){ $.ajax({ url: "/courses/"+ id +"/choose_group_allow", type: 'get', success: function(data){ } }); } function rename_group_name(course_id, group_id){ var htmlvalue ='
' + '
' + '

重命名分班

'+ '
' + '
' + '
' + '' + '' + '
' + '该分班已存在
' + '确定' + '取消' + '
' + '
'; pop_box_new(htmlvalue, 450, 195); } function submit_rename_group_form(course_id, group_id){ var val = $.trim($("#edit_group_name").val()); if(val == ""){ $("#edit_new_group_notice").html('名称不能为空').show(); return false; } else{ $.ajax({ url: "/courses/"+ course_id +"/updategroupname", type: 'post', data: {group_name: val, group_id: group_id}, success: function(data){ if(data.result == 0){ $("#edit_new_group_notice").html('该分班已存在').show(); } else{ $("#edit_new_group_notice").hide(); hideModal(); window.location.href = "/courses/"+course_id+"/students?group_id="+group_id; } } }); } } function delete_group(course_id, group_id){ var htmlvalue = '
' + '
' + '提示
' + '
' + '

确定要删除吗?
删除分班后,该分班的学生需要重新选择分班。' + '

' + '
' + '确定' + '取消' + '
' + '
'; pop_box_new(htmlvalue, 450, 300); } function submit_delete_group_form(course_id, group_id){ hideModal(); $.ajax({ url: "/courses/"+ course_id +"/deletegroup?group_id=" + group_id, type: 'get', data: {}, success: function(data){ window.location.href = "/courses/"+course_id+"/students"; } }); } function submit_change_manager_form(){ if($("input[name='chooseteacher']:checked").length == 0) { $("#change_manager_notice").show(); } else{ $("#change_manager_form").submit(); hideModal(); } } //var lastteSearchCondition = ''; function search_not_teacher_f(e){ // if($(e.target).val().trim() == "" || ($(e.target).val().trim() == lastteSearchCondition && lastteSearchCondition != '')) // { // return; // } // lastteSearchCondition = $(e.target).val().trim(); $.ajax({ url: '/courses/' + $("#course_search_not_teacher_id").val() + '/search_not_teachers', type:'post', data: {is_observe:true, search:$("#search_not_teacher").val().trim(), school:$("#search_not_teacher_school").val().trim()}, success: function(data){ } }); } function submit_add_teacher_form(){ if($("input[name='membership[user_ids][]']:checked").length > 0){ $("#add_teacher_notice").html("").hide(); $("#add_teacher_form").submit(); hideModal(); }else{ $("#add_teacher_notice").html("请至少选择一个用户").show(); } } function submit_teacher_list_search(id){ $.get( '/courses/'+id+'/teachers?search='+$("#all_teacher_list_search").val().trim() ) } function submit_all_student_list_search(id, group_id){ $.get( '/courses/'+id+'/students?group_id='+group_id+'&search='+$("#all_student_list_search").val().trim() ) } function submit_no_group_student_search(id){ $.get( '/courses/'+id+'/students?group_id=0&search='+$("#no_group_student_list_search").val().trim() ) } function submit_has_group_student_search(id, group_id){ $.get( '/courses/'+id+'/students?group_id='+group_id+'&search='+$("#has_group_student_list_search").val().trim() ) } //var laststSearchCondition = ''; function search_not_student_f(e){ // if($(e.target).val().trim() == "" || ($(e.target).val().trim() == laststSearchCondition && laststSearchCondition != '')) // { // return; // } // laststSearchCondition = $(e.target).val().trim(); $.ajax({ url: '/courses/' + $("#course_search_not_student_id").val() + '/search_not_students', type:'post', data: {is_observe:true, search:$("#search_not_student").val().trim(), school:$("#search_not_student_school").val().trim()}, success: function(data){ $("input[type='checkbox']").attr("checked",false); } }); } function submit_add_student_form(){ if($("input[name='membership[user_ids][]']:checked").length > 0){ $("#add_student_notice").html("").hide(); $("#add_student_form").submit(); hideModal(); }else{ $("#add_student_notice").html("请至少选择一个用户").show(); } } function res_send_to_course(id, user_id, send_type){ $.ajax({ type: 'get', url: '/users/' + user_id + '/search_user_course', data:{send_id:id, send_type:send_type} }); } //滑动打分 $.fn.peSlider = function(settings){ //configurable options (none so far) var o = $.extend({},settings); if( !$('body').is('[role]') ){ $('body').attr('role','application'); } return $(this).each(function(){ var thisLabel = $('label[for=' + $(this).attr('id') + ']').attr('id', $(this).attr('id') + '-label').attr('id'); var thisUnits = $(this).attr('data-units') || ''; var slider = $('
'); if( $(this).is('input') ){ var input = $(this); var thisUnits = input.attr('data-units'); var friendlyVal = input.val() + ' ' + thisUnits; var sliderOptions = $.extend(o,{ min: parseFloat(input.attr('min')), max: parseFloat(input.attr('max')), value: parseFloat(input.val()) }); if(parseFloat(input.val()) == -1){ input.css("color", "#fff"); input.next().next().html("未评分"); input.next().next().show(); } else{ input.css("color", "#29bd8b"); input.next().next().hide(); } slider .insertBefore(input) .slider(sliderOptions) .bind('slide', function(e, ui){ if(ui.value == -1){ input.css("color", "#fff"); input.next().next().html("未评分"); input.next().next().show(); } else { input.css("color", "#29bd8b"); input.next().next().hide(); } input.val(ui.value); friendlyVal = input.val() + ' ' + thisUnits; slider.find('a').attr({ 'aria-valuenow': ui.value, 'aria-valuetext': friendlyVal }); }) .find('a') .attr({ 'role': 'slider', 'aria-valuemin': input.attr('min'), 'aria-valuemax': input.attr('max'), 'aria-valuenow': input.val(), 'aria-valuetext': friendlyVal, 'aria-labelledby': thisLabel }); input .focus(function(){ if(input.val() == -1){ input.css("color", "#29bd8b"); input.val(""); } }) .keyup(function(){ var inVal = parseFloat(input.val()); if( !isNaN(inVal) ){ if(inVal == -1){ input.css("color", "#fff"); input.next().next().html("未评分"); input.next().next().show(); } else { input.css("color", "#29bd8b"); input.next().next().hide(); } slider.slider('value', inVal); input.val(slider.slider('value')); } }) .change(function(){ var inVal = parseFloat(input.val()); if( !isNaN(inVal) ){ if(inVal == -1){ input.css("color", "#fff"); input.next().next().html("未评分"); input.next().next().show(); } else { input.css("color", "#29bd8b"); input.next().next().hide(); } slider.slider('value', inVal); input.val(slider.slider('value')); } }) .blur(function(){ var inVal = parseFloat(input.val()); if( isNaN(inVal) ){ input.val(-1); } if(input.val() == -1){ input.css("color", "#fff"); input.next().next().html("未评分"); input.next().next().show(); } else { input.css("color", "#29bd8b"); input.next().next().hide(); } }); if( !settings.step ){ var step = Math.round( parseFloat(input.attr('max')) / slider.width()); if(step > 1){ slider.slider('option','step',step); } } } }); }; $(function() { //匿评评分提示 $(".student_score_info").live("mouseover", function () { $(this).find("div").show(); }); $(".student_score_info").live("mouseout", function () { $(this).find("div").hide(); }); }); function regexSubject() { var content = $.trim($("#course_message_subject").val()); if (content.length == 0) { $("#new_course_message_notice").show(); return false; } else { $("#new_course_message_notice").hide(); return true; } return false; } function regexContent() { if(message_content_editor.isEmpty()){ $("#new_course_message_content_notice").show(); return false; } else { $("#new_course_message_content_notice").hide(); return true; } return false; } function submitCoursesBoard(){ if(regexSubject() && regexContent()){ message_content_editor.sync(); $("#message-form").submit(); } } function join_group(id, group_id){ if($("#choose_member_ids").val().trim() == ""){ $("#no_student_notice").show(); } else{ $("#no_student_notice").hide(); $.ajax({ url: '/courses/'+id+'/choose_course_group', type: 'post', data: {member_ids: $("#choose_member_ids").val(), group_id:group_id}, remote: true, success: function(data){ } }); hideModal(); } } function delete_students(id, group_id){ if($("#choose_member_ids").val().trim() == ""){ $("#no_student_notice").show(); } else{ $("#no_student_notice").hide(); var htmlvalue = '
提示
'+ '

确定要删除这些学生吗?

'; pop_box_new(htmlvalue, 480, 140); $("#confirm-button").on('click',function(){ hideModal(); $.ajax({ url: '/courses/'+id+'/delete_course_students', type: 'post', data: {member_ids: $("#choose_member_ids").val(), group_id:group_id}, remote: true, success: function(data){ } }); }); return; } } function hidepart(item){ var part=$(item).attr("part"); if(part=="1"){ $(item).attr("part","0"); $(item).parents("p").siblings(".orther_part").hide(); $(item).html("展开文本回答"); }else{ $(item).attr("part","1"); $(item).parents("p").siblings(".orther_part").show(); $(item).html("隐藏文本回答"); } } function show_poll_edit_setting(){ $("#show_poll_setting").hide(); $("#edit_poll_setting").show(); $("#poll_setting_submit_block").show(); } $(function(){ $("input[name='poll_publish_time']").datetimepicker({ allowBlank:true, lang:'ch', format:'Y-m-d H:i', validateOnBlur:false, onSelectDate:function() { if($.trim($("input[name='poll_end_time']").val()) == ""){ var date = new Date(Date.parse($("input[name='poll_publish_time']").val().replace(/-/g, "/"))); $("input[name='poll_end_time']").val(formate_time(new Date(date.setMonth(date.getMonth()+1)))); } }, onSelectTime:function() { if($.trim($("input[name='poll_end_time']").val()) == ""){ var date = new Date(Date.parse($("input[name='poll_publish_time']").val().replace(/-/g, "/"))); $("input[name='poll_end_time']").val(formate_time(new Date(date.setMonth(date.getMonth()+1)))); } } }); $("input[name='poll_end_time']").datetimepicker({ allowBlank:true, lang:'ch', format:'Y-m-d H:i', validateOnBlur:false }); $("input[name='poll_publish_time_group[]']").each(function(i, obj){ $(obj).datetimepicker({ allowBlank:true, lang:'ch', format:'Y-m-d H:i', validateOnBlur:false, onSelectDate:function() { if($.trim($($("input[name='poll_end_time_group[]']")[i]).val()) == ""){ var date = new Date(Date.parse($(obj).val().replace(/-/g, "/"))); $($("input[name='poll_end_time_group[]']")[i]).val(formate_time(new Date(date.setMonth(date.getMonth()+1)))); } }, onSelectTime:function() { if($.trim($($("input[name='poll_end_time_group[]']")[i]).val()) == ""){ var date = new Date(Date.parse($(obj).val().replace(/-/g, "/"))); $($("input[name='poll_end_time_group[]']")[i]).val(formate_time(new Date(date.setMonth(date.getMonth()+1)))); } } }); }); $("input[name='poll_end_time_group[]']").each(function(i, obj){ $(obj).datetimepicker({ allowBlank:true, lang:'ch', format:'Y-m-d H:i', validateOnBlur:false }); }); $("input[name='exercise_publish_time']").datetimepicker({ allowBlank:true, lang:'ch', format:'Y-m-d H:i', validateOnBlur:false, onSelectDate:function() { if($.trim($("input[name='exercise_end_time']").val()) == ""){ var date = new Date(Date.parse($("input[name='exercise_publish_time']").val().replace(/-/g, "/"))); $("input[name='exercise_end_time']").val(formate_time(new Date(date.setMonth(date.getMonth()+1)))); } }, onSelectTime:function() { if($.trim($("input[name='exercise_end_time']").val()) == ""){ var date = new Date(Date.parse($("input[name='exercise_publish_time']").val().replace(/-/g, "/"))); $("input[name='exercise_end_time']").val(formate_time(new Date(date.setMonth(date.getMonth()+1)))); } } }); $("input[name='exercise_end_time']").datetimepicker({ allowBlank:true, lang:'ch', format:'Y-m-d H:i', validateOnBlur:false }); $("input[name='exercise_publish_time_group[]']").each(function(i, obj){ $(obj).datetimepicker({ allowBlank:true, lang:'ch', format:'Y-m-d H:i', validateOnBlur:false, onSelectDate:function() { if($.trim($($("input[name='exercise_end_time_group[]']")[i]).val()) == ""){ var date = new Date(Date.parse($(obj).val().replace(/-/g, "/"))); $($("input[name='exercise_end_time_group[]']")[i]).val(formate_time(new Date(date.setMonth(date.getMonth()+1)))); } }, onSelectTime:function() { if($.trim($($("input[name='exercise_end_time_group[]']")[i]).val()) == ""){ var date = new Date(Date.parse($(obj).val().replace(/-/g, "/"))); $($("input[name='exercise_end_time_group[]']")[i]).val(formate_time(new Date(date.setMonth(date.getMonth()+1)))); } } }); }); $("input[name='exercise_end_time_group[]']").each(function(i, obj){ $(obj).datetimepicker({ allowBlank:true, lang:'ch', format:'Y-m-d H:i', validateOnBlur:false }); }); $("#unified_setting").live('click', function(){ if($(this).is(':checked')){ $("#unified_setting_group").show(); $("#un_unified_setting_group").hide(); } else { $("#unified_setting_group").hide(); $("#un_unified_setting_group").show(); } }); }); function show_ex_edit_setting(){ $("#show_exercise_setting").hide(); $("#edit_exercise_setting").show(); $("#exam_setting_submit_block").show(); } function hide_poll_edit_setting() { $("#show_poll_setting").show(); $("#edit_poll_setting").hide(); $("#poll_setting_submit_block").hide(); } function hide_ex_edit_setting() { $("#show_exercise_setting").show(); $("#edit_exercise_setting").hide(); $("#exam_setting_submit_block").hide(); } function poll_setting_form_submit(){ var myDate = new Date(); var result = true; var max_end_time = ""; if($("#unified_setting").length == 0 || $("#unified_setting").is(':checked')){ if($("input[name='poll_publish_time']").prop("disabled")==false && $.trim($("input[name='poll_publish_time']").val()) != ""){ var publish_time = Date.parse($("input[name='poll_publish_time']").val()); if(publish_time < myDate){ $("input[name='poll_publish_time']").next('span').html("发布时间应晚于当前时间").show(); $("input[name='poll_publish_time']").addClass("bor-red"); result = false; } else{ $("input[name='poll_publish_time']").next('span').hide(); $("input[name='poll_publish_time']").removeClass("bor-red"); } if($.trim($("input[name='poll_end_time']").val()) == ""){ $("input[name='poll_publish_time']").next('span').html("截止时间不能为空").show(); $("input[name='poll_end_time']").addClass("bor-red"); result = false; } } if($("input[name='poll_end_time']").prop("disabled")==false && $.trim($("input[name='poll_end_time']").val()) != ""){ if($.trim($("input[name='poll_publish_time']").val()) == ""){ $("#poll_publish_time").val(formate_time(myDate)); } var publish_time = Date.parse($("input[name='poll_publish_time']").val()); var end_time = Date.parse($("input[name='poll_end_time']").val()); if(end_time <= publish_time){ $("input[name='poll_end_time']").next('span').html("截止时间应晚于发布时间").show(); $("input[name='poll_end_time']").addClass("bor-red"); result = false; } else{ $("input[name='poll_end_time']").next('span').hide(); $("input[name='poll_end_time']").removeClass("bor-red"); } } max_end_time = $.trim($("input[name='poll_end_time']").val()) == "" ? "" : Date.parse($.trim($("input[name='poll_end_time']").val())); } else { $("input[name='poll_publish_time_group[]']").each(function(i, obj) { var end_time_obj = $($("input[name='poll_end_time_group[]']")[i]); if($(obj).prop("disabled")==false && $.trim($(obj).val()) != ""){ var publish_time = Date.parse($(obj).val()); if(publish_time < myDate){ $(obj).next('span').html("发布时间应晚于当前时间").show(); $(obj).addClass("bor-red"); result = false; if(scroll){ $(document).scrollTop(parseInt($(obj).offset().top)-150); scroll=false;//已经定位后、后续报错部分就不用定位了 } } else{ $(obj).next('span').hide(); $(obj).removeClass("bor-red"); } if($.trim(end_time_obj.val()) == ""){ end_time_obj.next('span').html("截止时间不能为空").show(); end_time_obj.addClass("bor-red"); result = false; if(scroll){ $(document).scrollTop(parseInt(end_time_obj.offset().top)-150); scroll=false;//已经定位后、后续报错部分就不用定位了 } } } if(end_time_obj.prop("disabled")==false && $.trim(end_time_obj.val()) != ""){ if($.trim($(obj).val()) == ""){ $(obj).val(formate_time(myDate)); } var publish_time = Date.parse($(obj).val()); var end_time = Date.parse(end_time_obj.val()); if(end_time <= publish_time){ end_time_obj.next('span').html("截止时间应晚于发布时间").show(); end_time_obj.addClass("bor-red"); result = false; if(scroll){ $(document).scrollTop(parseInt(end_time_obj.offset().top)-150); scroll=false;//已经定位后、后续报错部分就不用定位了 } } else{ end_time_obj.next('span').hide(); end_time_obj.removeClass("bor-red"); } } }); $("input[name='poll_end_time_group[]']").each(function(i, obj){ if($(obj).val() > max_end_time){ max_end_time = $(obj).val(); } }); max_end_time = max_end_time == "" ? max_end_time : Date.parse(max_end_time); } if(result){ if(max_end_time == ""){ var current_time = formate_time_s(new Date()); var date = new Date(new Date().setTime(Math.ceil(new Date().getTime()/3600000.0)*3600000)); var aMonthSince = new Date(date.setMonth(date.getMonth()+1)); var end_time = formate_time_s(aMonthSince); var htmlvalue = '

立即发布

'+ '
发布设置均可修改,点击修改
此设置将对所有的分班生效
'+ '

发布时间:'+current_time+'

截止时间:'+end_time+'

'+ '
' +'
'; pop_box_new(htmlvalue, 360, 270); } else{ $("#poll_setting_form").submit(); } } } function ex_setting_form_submit(){ var myDate = new Date(); var result = true; var max_end_time = ""; if($("#unified_setting").length == 0 || $("#unified_setting").is(':checked')){ if($("input[name='exercise_publish_time']").prop("disabled")==false && $.trim($("input[name='exercise_publish_time']").val()) != ""){ var publish_time = Date.parse($("input[name='exercise_publish_time']").val()); if(publish_time < myDate){ $("input[name='exercise_publish_time']").next('span').html("发布时间应晚于当前时间").show(); $("input[name='exercise_publish_time']").addClass("bor-red"); result = false; } else{ $("input[name='exercise_publish_time']").next('span').hide(); $("input[name='exercise_publish_time']").removeClass("bor-red"); } if($.trim($("input[name='exercise_end_time']").val()) == ""){ $("input[name='exercise_publish_time']").next('span').html("截止时间不能为空").show(); $("input[name='exercise_end_time']").addClass("bor-red"); result = false; } } if($("input[name='exercise_end_time']").prop("disabled")==false && $.trim($("input[name='exercise_end_time']").val()) != ""){ if($.trim($("input[name='exercise_publish_time']").val()) == ""){ $("#exercise_publish_time").val(formate_time(myDate)); } var publish_time = Date.parse($("input[name='exercise_publish_time']").val()); var end_time = Date.parse($("input[name='exercise_end_time']").val()); if(end_time <= publish_time){ $("input[name='exercise_end_time']").next('span').html("截止时间应晚于发布时间").show(); $("input[name='exercise_end_time']").addClass("bor-red"); result = false; } else{ $("input[name='exercise_end_time']").next('span').hide(); $("input[name='exercise_end_time']").removeClass("bor-red"); } } max_end_time = $.trim($("input[name='exercise_end_time']").val()) == "" ? "" : Date.parse($.trim($("input[name='exercise_end_time']").val())); } else { $("input[name='exercise_publish_time_group[]']").each(function(i, obj){ var end_time_obj = $($("input[name='exercise_end_time_group[]']")[i]); if($(obj).prop("disabled")==false && $.trim($(obj).val()) != ""){ var publish_time = Date.parse($(obj).val()); if(publish_time < myDate){ $(obj).next('span').html("发布时间应晚于当前时间").show(); $(obj).addClass("bor-red"); result = false; if(scroll){ $(document).scrollTop(parseInt(end_time_obj.offset().top)-150); scroll=false;//已经定位后、后续报错部分就不用定位了 } } else{ $(obj).next('span').hide(); $(obj).removeClass("bor-red"); } if($.trim(end_time_obj.val()) == ""){ end_time_obj.next('span').html("截止时间不能为空").show(); result = false; if(scroll){ $(document).scrollTop(parseInt(end_time_obj.offset().top)-150); scroll=false;//已经定位后、后续报错部分就不用定位了 } } else{ end_time_obj.next('span').hide(); end_time_obj.removeClass("bor-red"); } } if(end_time_obj.prop("disabled")==false && $.trim(end_time_obj.val()) != ""){ if($.trim($(obj).val()) == ""){ $(obj).val(formate_time(myDate)); } var publish_time = Date.parse($(obj).val()); var end_time = Date.parse(end_time_obj.val()); if(end_time <= publish_time){ end_time_obj.next('span').html("截止时间应晚于发布时间").show(); result = false; end_time_obj.addClass("bor-red"); if(scroll){ $(document).scrollTop(parseInt(end_time_obj.offset().top)-150); scroll=false; } } else{ end_time_obj.next('span').hide(); end_time_obj.removeClass("bor-red"); } } }); $("input[name='exercise_end_time_group[]']").each(function(i, obj){ if($(obj).val() > max_end_time){ max_end_time = $(obj).val(); } }); max_end_time = max_end_time == "" ? max_end_time : Date.parse(max_end_time); } if($("#exercise_setting_time").val().trim() != ""){ var time = $("#exercise_setting_time").val().trim(); var regex = /^[1-9]\d*$/; if(!regex.test(time)){ result = false; $("#exercise_time_notice").html("请输入正整数").show(); $("input[name='time']").addClass("bor-red"); }else{ $("#exercise_time_notice").hide(); $("input[name='time']").removeClass("bor-red"); } } if(result){ if(max_end_time == ""){ var current_time = formate_time_s(new Date()); var date = new Date(new Date().setTime(Math.ceil(new Date().getTime()/3600000.0)*3600000)); var aMonthSince = new Date(date.setMonth(date.getMonth()+1)); var end_time = formate_time_s(aMonthSince); var htmlvalue = '

立即发布

'+ '
发布设置均可修改,点击修改
此设置将对所有的分班生效
'+ '

发布时间:'+current_time+'

截止时间:'+end_time+'

'+ '
' +'
'; pop_box_new(htmlvalue, 360, 270); } else{ $("#exercise_setting_form").submit(); } } } //添加标题时确定按钮 function add_poll_question_new(doc) { var result = true; new_quetion_title_editor.sync(); var title = $.trim($("#poll_questions_title").val()); if(title.length == 0){ notice_box("标题不能为空"); result = false; } if(doc.parent().parent().parent().find("input[name='min_choices']").length > 0 && doc.parent().parent().parent().find("input[name='max_choices']").length > 0){ var min_choices = doc.parent().parent().parent().find("input[name='min_choices']"); var max_choices = doc.parent().parent().parent().find("input[name='max_choices']"); var test_str = /^[0-9]*$/; if(!test_str.test(min_choices.val()) || !test_str.test(max_choices.val()) || parseInt(min_choices.val()) > parseInt(max_choices.val()) || parseInt(min_choices.val()) > parseInt(min_choices.attr("max")) || parseInt(max_choices.val()) > (max_choices.attr("max"))){ notice_box("可选项设置有误"); result = false; } } var textareas = doc.parent().parent().parent().find("textarea.candiate_answer"); if(textareas.length > 0){ for(var i=0; i < textareas.length; i ++){ if($(textareas[i]).val().trim() == ""){ notice_box("选项不能为空"); doc.one('click', function(){ add_poll_question_new($(this)); }); result = false; return false; } } } if(result){ doc.parent().parent().parent().parent().submit(); } else{ doc.one('click', function(){ add_poll_question_new($(this)); }); } } function add_ex_question(doc,quest_type) { var result = true; new_quetion_title_editor.sync(); var title = $.trim($("#poll_questions_title").val()); var score = $.trim($("#question_score").val()); var standard_ans = $.trim($("#exercise_choice_" + quest_type).val()); if(title.length == 0){ if(quest_type != 5){ notice_box("题目标题不能为空"); } else { notice_box("题目要求不能为空"); } result = false; } else if(quest_type != 5){ if(score.length == 0){ notice_box("分数不能为空"); result = false; } else{ if(!/^[1-9][0-9]*$/.test(score)) { notice_box("分数必须是非零开头的数字"); result = false; }else if(quest_type == 1 && standard_ans.length == 0) { notice_box("标准答案不能为空"); result = false; }else if(quest_type == 2 && standard_ans.length < 2) { notice_box("标准答案至少有两个选项"); result = false; } else if(quest_type == 1 || quest_type == 2){ var textareas = doc.parent().parent().parent().find("textarea.candiate_answer"); for(var i=0; i < textareas.length; i ++){ if($(textareas[i]).val().trim() == ""){ notice_box("选项不能为空"); doc.one('click', function(){ add_ex_question($(this),quest_type); }); return false; } } } } if (quest_type == 3) { var textareas = doc.parent().parent().parent().find("textarea.candiate_answer"); if (textareas.length > 0) { for (i = 0; i < textareas.length; i++) { if ($.trim($(textareas[i]).val()) == "") { notice_box("参考答案不能为空"); doc.one('click', function(){ add_ex_question($(this),quest_type); }); return false; } } } else { notice_box("参考答案不能为空"); result = false; } } } else if(quest_type == 5){ var scores = $("input[name='question_score[]']"); for(var i=0; i < scores.length; i++){ if($(scores[i]).val().trim() == ""){ notice_box("关卡分数不能为空"); doc.one('click', function(){ add_ex_question($(this),quest_type); }); return false; } else if(!/^[0-9]*$/.test($(scores[i]).val().trim())) { notice_box("分数必须是数字"); doc.one('click', function(){ add_ex_question($(this),quest_type); }); return false; } } } if (result){ $(doc).parents("form").submit(); } else{ doc.one('click', function(){ add_ex_question($(doc),quest_type); }); } } function poll_head_submit(doc){ var title = $.trim($("#poll_name").val()); if(title.length == 0){ notice_box("问卷标题不能为空"); } else { doc.parent().parent().submit(); } } function ex_head_submit(doc){ var title = $.trim($("#exercise_name").val()); if(title.length == 0){ notice_box("试卷标题不能为空"); } else { doc.parent().parent().submit(); } } function ex_head_cancel(){ $("#exercise_head_edit").hide(); $("#exercise_head_show").show(); } function pollsCancel(){ $("#polls_head_edit").hide(); $("#polls_head_show").show(); } function pollsSubmit(doc){ var title = $.trim($("#polls_title").val()); if(title.length == 0){ notice_box("问卷标题不能为空"); } else{ doc.parent().parent().submit(); } } function pollsEdit(){ $("#polls_head_edit").show(); $("#polls_head_show").hide(); } function pollQuestionEdit(question_id){ var forms = $("form.new_poll_question"); if($.trim($("#insert_new_poll_question_"+question_id).html()) == "") { if(forms.length > 0){ notice_box("请先保存正在编辑的题目再编辑。"); } else{ $("#show_poll_questions_"+question_id).hide(); $("#edit_poll_questions_"+question_id).show(); $("#poll_questions_title_"+question_id).focus(); KindEditor.ready(function(K){ $("div#edit_poll_questions_"+question_id).each(function(){ var params = {}; params.kindutil = K; params.div_form = $(this); params.form = $("form",params.div_form); if(params.form==undefined || params.form.length==0){ return; } params.placeholder = "请输入题干"; params.textarea = $("textarea[name='question_title']",params.div_form); if(params.textarea.data('init') == undefined) { params.editor = init_exercise_quetison_editor(params); edit_quetion_title_editor = params.editor; params.textarea.data('init', 1); } }); }); } } else{ notice_box("请先保存正在编辑的题目再编辑。"); } } // 编辑问卷题库题目 function pollBankQuestionEdit(question_id){ var forms = $("form.new_exercise_bank_question"); if($.trim($("#insert_new_poll_question_"+question_id).html()) == "") { if(forms.length > 0){ notice_box("请先保存正在编辑的题目再编辑。"); } else{ $("#show_poll_questions_"+question_id).hide(); $("#edit_poll_questions_"+question_id).show(); $("#poll_questions_title_"+question_id).focus(); KindEditor.ready(function(K){ $("div#edit_poll_questions_"+question_id).each(function(){ var params = {}; params.kindutil = K; params.div_form = $(this); params.form = $("form",params.div_form); if(params.form==undefined || params.form.length==0){ return; } params.placeholder = "请输入题干"; params.textarea = $("textarea[name='question_title']",params.div_form); if(params.textarea.data('init') == undefined) { params.editor = init_exercise_quetison_editor(params); edit_quetion_title_editor = params.editor; params.textarea.data('init', 1); } }); }); } } else{ notice_box("请先保存正在编辑的题目再编辑。"); } } function exQuestionEdit(question_id, question_type, url){ var forms = $("form.new_exercise_question"); if($.trim($("#insert_new_poll_question_"+question_id).html()) == "") { if(forms.length > 0){ notice_box("请先保存正在编辑的题目再编辑。"); } else{ $("#show_poll_questions_"+question_id).hide(); $("#edit_poll_questions_"+question_id).show(); $("#poll_questions_title_"+question_id).focus(); KindEditor.ready(function(K){ $("div#edit_poll_questions_"+question_id).each(function(){ var params = {}; params.kindutil = K; params.div_form = $(this); params.form = $("form",params.div_form); if(params.form==undefined || params.form.length==0){ return; } params.placeholder = "请输入题干"; params.textarea = $("textarea[name='question_title']",params.div_form); if(params.textarea.data('init') == undefined) { params.editor = init_exercise_quetison_editor(params); edit_quetion_title_editor = params.editor; params.textarea.data('init', 1); } }); }); if(question_type == 3){ var choices = $("#edit_poll_questions_"+question_id).find(".single_choice"); var choice_length = choices.length; for(var i=0; i 0){ notice_box("请先保存正在编辑的题目再编辑。"); } else{ $("#show_poll_questions_"+question_id).hide(); $("#edit_poll_questions_"+question_id).show(); $("#poll_questions_title_"+question_id).focus(); KindEditor.ready(function(K){ $("div#edit_poll_questions_"+question_id).each(function(){ var params = {}; params.kindutil = K; params.div_form = $(this); params.form = $("form",params.div_form); if(params.form==undefined || params.form.length==0){ return; } params.placeholder = "请输入题干"; params.textarea = $("textarea[name='question_title']",params.div_form); if(params.textarea.data('init') == undefined) { params.editor = init_exercise_quetison_editor(params); edit_quetion_title_editor = params.editor; params.textarea.data('init', 1); } }); }); if(question_type == 3){ var choices = $("#edit_poll_questions_"+question_id).find(".single_choice"); var choice_length = choices.length; for(var i=0; i 0 && doc.parent().parent().parent().find("input[name='max_choices']").length > 0){ var min_choices = doc.parent().parent().parent().find("input[name='min_choices']"); var max_choices = doc.parent().parent().parent().find("input[name='max_choices']"); var test_str = /^[0-9]*$/; if(!test_str.test(min_choices.val()) || !test_str.test(max_choices.val()) || parseInt(min_choices.val()) > parseInt(max_choices.val()) || parseInt(min_choices.val()) > parseInt(min_choices.attr("max")) || parseInt(max_choices.val()) > (max_choices.attr("max"))){ notice_box("可选项设置有误"); result = false; } } var textareas = doc.parent().parent().parent().find("textarea.candiate_answer"); if(textareas.length > 0){ for(var i=0; i < textareas.length; i ++){ if($(textareas[i]).val().trim() == ""){ notice_box("选项不能为空"); result = false; return false; } } } if(result){ doc.parent().parent().parent().parent().submit(); } } function edit_poll_question(doc,id,quest_type) { var result = true; edit_quetion_title_editor.sync(); var title = $.trim($("#poll_questions_title_" + id).val()); var score = $.trim($("#poll_question_score_" + id).val()); var standard_ans = $.trim($("#exercise_choice_" + id).val()); if (title.length == 0) { if (quest_type != 5) { notice_box("题目标题不能为空"); } else { notice_box("题目要求不能为空"); } result = false; } else if (quest_type != 5) { if (score.length == 0) { notice_box("分数不能为空"); result = false; } else { if (!/^[1-9][0-9]*$/.test(score)) { notice_box("分数必须是非零开头的数字"); result = false; } else if (quest_type == 1 && standard_ans.length == 0) { notice_box("标准答案不能为空"); result = false; } else if (quest_type == 2 && standard_ans.length < 2) { notice_box("标准答案至少有两个选项"); result = false; } else if(quest_type == 1 || quest_type == 2){ var textareas = doc.parent().parent().parent().find("textarea.candiate_answer"); for(var i=0; i < textareas.length; i ++){ if($(textareas[i]).val().trim() == ""){ notice_box("选项不能为空"); return false; } } } } if (quest_type == 3) { var div = $("#poll_answers_" + id); var candiate_answer = $(".candiate_answer", div); if (candiate_answer.length > 0) { for (i = 0; i < candiate_answer.length; i++) { if (i < candiate_answer.length - 1 && $.trim($(candiate_answer[i]).val()) == "") { continue; } else if (i == (candiate_answer.length - 1) && $.trim($(candiate_answer[i]).val()) == "") { notice_box("参考答案不能为空"); result = false; } else if ($.trim($(candiate_answer[i]).val()) != "") { } } } else { notice_box("参考答案不能为空"); result = false; } } } else if (quest_type == 5) { var scores = $("input[name='question_score[]']"); for (var i = 0; i < scores.length; i++) { if ($(scores[i]).val().trim() == "") { notice_box("关卡分数不能为空"); return false; } else if (!/^[0-9]*$/.test($(scores[i]).val().trim())) { notice_box("分数必须是数字"); return false; } } } if (result) { $("#update_exercise_question_"+id).submit(); } } /*试卷*/ /*填空题操作*/ function addfill(item, imageUrl){ var bt = baidu.template; bt.LEFT_DELIMITER = ''; var html = bt('t:set-fillin-lists', null); $(item).parent().parent('.clearfix').before(html); $(item).parent().parent('.clearfix').prev().find('textarea').attr("name", "exercise_choice["+new Date().getTime()+"]"); //var inputs = document.getElementsByName("exercise_choice[]"); var inputs_spans=$(item).parents(".fillin_Temp").find("li span[name='fill_span']"); //var inputs_spans = document.getElementsByName("fill_span"); document.getElementsByName("test_set[input][]"); for (var j = 0; j < inputs_spans.length; j++) { var countChar = convert_to_chi_num(j+1); $(inputs_spans[j]).html("答案 "+countChar); } $(item).parent().parent('.clearfix').prev().find('div').attr("id", "new_single_answer_"+inputs_spans.length); create_editorMD("new_single_answer_"+inputs_spans.length, "89.8%", 120, "请输入参考答案(可选)", imageUrl); //$(inputs[inputs.length - 1]).focus(); } function convert_to_chi_num(num){ var toChar=""; switch(num){ case 1: return toChar="一"; break; case 2: return toChar="二"; break; case 3: return toChar="三"; break; case 4: return toChar="四"; break; case 5: return toChar="五"; break; case 6: return toChar="六"; break; case 7: return toChar="七"; break; case 8: return toChar="八"; break; case 9: return toChar="九"; break; } } function removefill(item){ var temp=$(item).parents(".fillin_Temp"); $(item).parents('li').remove(); var inputs_spans=temp.find("li span[name='fill_span']"); //var inputs_spans = document.getElementsByName("fill_span"); for (var j = 0; j < parseInt(inputs_spans.length); j++) { var countChar=convert_to_chi_num(j+1); $(inputs_spans[j]).html("答案 "+countChar); } } /*选择题操作*/ function removeMuli(item){ var temp=$(item).parents("li").siblings("div").find(".current-option"); var count=0; var exercise_choice = $(item).parents(".multiple_Temp").find("input[name='exercise_choice']"); var muil=$(item).parents(".multiple_Temp").find(".check-option-bg"); var pare=$(item).parents(".multiple_Temp"); if($(item).parents("li").find("label span").hasClass("check-option-bg")){ count++; } $(item).parents('li').remove(); var inputs_spans=pare.find("li span[name='option_spans']"); //var inputs_spans = document.getElementsByName("option_spans"); for (var j = 0; j < parseInt(inputs_spans.length); j++) { if(j >= 0 && j <= 26){ $(inputs_spans[j]).html(String.fromCharCode(65 + j)); } } temp.html(""); if(parseInt(muil.length)-count>0){ for(var i=0;i= 0 && j <= 26){ $(inputs_spans[j]).html(String.fromCharCode(65 + j)); } } for (var i = 0; i < $(".candiate_answer").length; i++) { autoTextarea($(".candiate_answer")[i], 0, 140); } } function selectMul(item){ var temp=$(item).parents(".multiple_Temp"); var exercise_choice = $(temp).find("input[name='exercise_choice']"); temp.find("li").removeClass("check-option-bg"); $(item).toggleClass("check-option-bg"); temp.find(".current-option").html(""); if(temp.find(".check-option-bg").length>0){ for(var i=0;i= 0 && j <= 26){ $(inputs_spans[j]).html(String.fromCharCode(65 + j)); } } for (var i = 0; i < $(".candiate_answer").length; i++) { autoTextarea($(".candiate_answer")[i], 0, 140); } var max_size = $(item).parents(".multiple_Temp").find('textarea[name="question_other_answer"]').length + $(item).parents(".multiple_Temp").find('.candiate_answer').length; $($(item).parents(".multiple_Temp").find("input[name='min_choices']")[0]).attr("max", max_size); $($(item).parents(".multiple_Temp").find("input[name='max_choices']")[0]).attr("max", max_size); } function removeSingle(item){ var temp=$(item).parents("li").siblings("div").find(".current-option"); var exercise_choice = $(item).parents(".single_Temp").find("input[name='exercise_choice']"); var singl=$(item).parents(".single_Temp").find(".check-option-bg"); var pare=$(item).parents(".single_Temp"); temp.html(""); var count=0; if($(item).parents("li").find("label span").hasClass("check-option-bg")){ count++; } var max_size = $(item).parents(".multiple_Temp").find('textarea[name="question_other_answer"]').length + $(item).parents(".multiple_Temp").find('.candiate_answer').length; $($(item).parents(".multiple_Temp").find("input[name='min_choices']")[0]).attr("max", max_size - 1); $($(item).parents(".multiple_Temp").find("input[name='max_choices']")[0]).attr("max", max_size - 1); $(item).parents('li').remove(); var inputs_spans=pare.find("li span[name='option_span']"); for (var j = 0; j < parseInt(inputs_spans.length); j++) { if(j >= 0 && j <= 26){ $(inputs_spans[j]).html(String.fromCharCode(65 + j)); } } if(parseInt(singl.length)-count>0){ for(var i=0;i0){ for(var i=0;i
' +'

复制将在后台执行

平台将为你创建一个新的同名课堂,请问是否继续?

作业、资源、试卷都将复制到新课堂

' + '
'; pop_box_new(htmlvalue, 550, 300); } function new_shixun_exercise(id){ if($("input[name='shixun_exercise']:checked").length == 0){ $("#exercise_type_notice").show(); } else{ var type=$("input[name='shixun_exercise']:checked").val(); $("#shixun_exercise_question").submit(); hideModal(); } } function scroll_70height(num){ window.location.href="#mao"+num; var top=$(document).scrollTop(); var mt=$("#problem_main").css("margin-top"); $(document).scrollTop(parseInt(top)-230); /*var Notop = $("#exercise_No").offset().top; var Noheight = $("#exercise_No").height(); if(parseInt(top) - 70 > parseInt(Notop) + parseInt(Noheight)){ //当滚动后题目序号显示模块不见了就进行定位 }*/ } function cancel_publish(url){ var htmlvalue = '
提示
'+ '

将删除学生已提交的作品/答题
是否确认撤销发布

'; pop_box_new(htmlvalue, 480, 270); }