180 lines
6.1 KiB
JavaScript
180 lines
6.1 KiB
JavaScript
/**
|
||
* Created by cxt on 2016/12/21.
|
||
*/
|
||
|
||
//提交新建竞赛
|
||
function submit_new_contest()
|
||
{
|
||
if(regex_contest_name('new'))
|
||
{
|
||
$("#new_contest").submit();
|
||
}
|
||
}
|
||
|
||
//验证课程名称
|
||
function regex_contest_name(str)
|
||
{
|
||
var name = $.trim($("#"+str+"_course_name").val());
|
||
if(name.length < 2)
|
||
{
|
||
$("#"+str+"_course_name_notice").show();
|
||
return false;
|
||
}
|
||
else
|
||
{
|
||
$("#"+str+"_course_name_notice").hide();
|
||
return true;
|
||
}
|
||
}
|
||
|
||
// 公开作品弹框
|
||
function alert_open_contestant_works(url, is_open){
|
||
if(is_open){
|
||
var htmlvalue = '<div id="muban_popup_box" style="width:400px;"><div class="muban_popup_top"><h3 class="fl">取消公开作品</h3><a href="javascript:void(0);" class="muban_icons_close fr"></a></div>'+
|
||
'<div class="clear mt15"><p class="text_c f14 fontGrey7">本次题目的全部作品将不对未加入本竞赛的用户开放<br/>是否确定取消公开作品</p><div class="cl"></div>'+
|
||
'<a href="'+ url + '" class="fr sy_btn_blue mt10" style="margin-right: 142px;" data-remote="true">确定</a>'+
|
||
'<a href="javascript:void(0);" class="fr sy_btn_grey mt10 mr10" onclick="hideModal();">取消</a></div></div>';
|
||
}else{
|
||
var htmlvalue = '<div id="muban_popup_box" style="width:400px;"><div class="muban_popup_top"><h3 class="fl">公开作品</h3><a href="javascript:void(0);" class="muban_icons_close fr"></a></div>'+
|
||
'<div class="clear mt15"><p class="text_c f14 fontGrey7">本次题目的全部作品将对Trustie平台所有注册用户开放<br/>是否确定公开作品</p><div class="cl"></div>'+
|
||
'<a href="'+ url + '" class="fr sy_btn_blue mt10" style="margin-right: 142px;" data-remote="true">确定</a>'+
|
||
'<a href="javascript:void(0);" class="fr sy_btn_grey mt10 mr10" onclick="hideModal();">取消</a></div></div>';
|
||
}
|
||
pop_box_new(htmlvalue, 400, 160);
|
||
}
|
||
|
||
//提交匿评参数设置
|
||
function submit_set_score_rule(end_time){
|
||
if($("#online_evaluation").is(":checked")){
|
||
if(!regex_evaluation_start(end_time)){
|
||
$("#evaluation_start_time").focus();
|
||
}
|
||
else if(!regex_evaluation_end()){
|
||
$("#evaluation_end_time").focus();
|
||
}
|
||
else if($("#limit").is(":checked")){
|
||
if(!regex_evaluation_num()){
|
||
$("#evaluation_num").focus();
|
||
}
|
||
else{
|
||
$('#muban_popup_box form').submit();
|
||
hideModal();
|
||
}
|
||
}
|
||
else{
|
||
$('#muban_popup_box form').submit();
|
||
hideModal();
|
||
}
|
||
}
|
||
else{
|
||
$('#muban_popup_box form').submit();
|
||
hideModal();
|
||
}
|
||
}
|
||
|
||
//验证匿评开启时间:大于截止时间,或者为空
|
||
function regex_evaluation_start(end_time){
|
||
var evaluation_start = $.trim($("#evaluation_start_time").val());
|
||
if(evaluation_start == ""){
|
||
$("#homework_evaluation_start_time").text("开启评审日期不能为空");
|
||
return false;
|
||
}
|
||
var end_time = new Date(end_time);
|
||
var evaluation_start_time = new Date(evaluation_start);
|
||
if(evaluation_start_time > end_time){
|
||
$("#homework_evaluation_start_time").text("");
|
||
return true;
|
||
}else{
|
||
$("#homework_evaluation_start_time").text("开启评审日期必须大于截止日期");
|
||
return false;
|
||
}
|
||
}
|
||
|
||
//验证匿评结束时间:大于匿评开启时间,或者为空。当匿评开启时间为空时,匿评结束时间必须为空
|
||
function regex_evaluation_end(){
|
||
var evaluation_start = $.trim($("#evaluation_start_time").val());
|
||
var evaluation_end = $.trim($("#evaluation_end_time").val());
|
||
if(evaluation_end == ""){
|
||
$("#homework_evaluation_end_time").text("关闭评审日期不能为空");
|
||
return true;
|
||
}
|
||
var evaluation_start_time = new Date(evaluation_start);
|
||
var evaluation_end_time = new Date(evaluation_end);
|
||
if(evaluation_end_time >= evaluation_start_time){
|
||
$("#homework_evaluation_end_time").text("");
|
||
return true;
|
||
}else{
|
||
$("#homework_evaluation_end_time").text("关闭评审日期不能小于开启评审日期");
|
||
return false;
|
||
}
|
||
}
|
||
|
||
|
||
|
||
//验证匿评数量
|
||
function regex_evaluation_num(){
|
||
var evaluation_num = $.trim($("#evaluation_num").val());
|
||
var regex = /^\d+$/;
|
||
if(evaluation_num==""){
|
||
$("#evaluation_num_notice").text("评审人数不能为空");
|
||
return false;
|
||
}
|
||
else if(regex.test(evaluation_num)){
|
||
if($("#score_valid").is(":checked")){
|
||
if(evaluation_num <= 2){
|
||
$("#evaluation_num_notice").html("最高分和最低分无效时,作品评审人数必须大于2");
|
||
return true;
|
||
}else{
|
||
$("#evaluation_num_notice").html("");
|
||
return true;
|
||
}
|
||
}else{
|
||
if(evaluation_num > 0){
|
||
$("#evaluation_num_notice").html("");
|
||
return true;
|
||
}
|
||
else{
|
||
$("#evaluation_num_notice").text("评审人数必须为大于0");
|
||
return false;
|
||
}
|
||
}
|
||
}
|
||
else{
|
||
$("#evaluation_num_notice").text("评审人数只能为正整数");
|
||
return false;
|
||
}
|
||
}
|
||
|
||
//留言
|
||
function contest_jour_submit(){
|
||
if(jourReplyVerify()){
|
||
jour_content_editor.sync();//提交内容之前要sync,不然服务器端取不到值
|
||
$("#contest_feedback_new").submit();
|
||
}
|
||
}
|
||
|
||
function jourReplyVerify() {
|
||
var content = jour_content_editor.html();//$.trim($("#message_content").val());
|
||
if (jour_content_editor.isEmpty()) {
|
||
$("#jour_content_span").text("留言不能为空");
|
||
$("#jour_content_span").css('color', '#ff0000');
|
||
$("#jour_content_span").show();
|
||
$("#submit_feedback_user").one('click',function() {
|
||
contest_jour_submit();
|
||
});
|
||
return false;
|
||
}
|
||
else {
|
||
$("#jour_content_span").text("填写正确");
|
||
$("#jour_content_span").css('color', '#008000');
|
||
return true;
|
||
}
|
||
}
|
||
|
||
function cancel_jour_submit(){
|
||
jour_content_editor.html("");
|
||
$("#jour_content_span").text("");
|
||
$("#jour_content_span").hide();
|
||
}
|
||
|