You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pgfqe6ch8/public/javascripts/contest.js

180 lines
6.1 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/**
* 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();
}