|
@@ -156,10 +156,10 @@ MarkBoard.prototype.init = function() {
|
|
var selectedBlockId = $(".block-id-list option:selected").val();
|
|
var selectedBlockId = $(".block-id-list option:selected").val();
|
|
if (markBoard.task != undefined) {
|
|
if (markBoard.task != undefined) {
|
|
if (markBoard.task.blockId == selectedBlockId) {
|
|
if (markBoard.task.blockId == selectedBlockId) {
|
|
- alert("不能重新分发到同一题!");
|
|
|
|
|
|
+ alert(getMessage("mark.board.step.same"));
|
|
return false;
|
|
return false;
|
|
} else if (selectedBlockId == 0) {
|
|
} else if (selectedBlockId == 0) {
|
|
- alert("必须选择一题分发!");
|
|
|
|
|
|
+ alert(getMessage("mark.board.step.error"));
|
|
return false;
|
|
return false;
|
|
} else {
|
|
} else {
|
|
markBoard.task.reset = true;
|
|
markBoard.task.reset = true;
|
|
@@ -173,10 +173,10 @@ MarkBoard.prototype.init = function() {
|
|
var selectedBlockId = $(".block-id-list option:selected").val();
|
|
var selectedBlockId = $(".block-id-list option:selected").val();
|
|
if (markBoard.task != undefined) {
|
|
if (markBoard.task != undefined) {
|
|
if (markBoard.task.blockId == selectedBlockId) {
|
|
if (markBoard.task.blockId == selectedBlockId) {
|
|
- alert("不能重新分发到同一题!");
|
|
|
|
|
|
+ alert(getMessage("mark.board.step.same"));
|
|
return false;
|
|
return false;
|
|
} else if (selectedBlockId == 0) {
|
|
} else if (selectedBlockId == 0) {
|
|
- alert("必须选择一题分发!");
|
|
|
|
|
|
+ alert(getMessage("mark.board.step.error"));
|
|
return false;
|
|
return false;
|
|
} else {
|
|
} else {
|
|
markBoard.task.reset = true;
|
|
markBoard.task.reset = true;
|
|
@@ -438,8 +438,8 @@ MarkBoard.prototype.onTaskSubmit = function() {
|
|
finish = true;
|
|
finish = true;
|
|
}
|
|
}
|
|
if (!finish) {
|
|
if (!finish) {
|
|
- alert('当前任务还有未给分的步骤,请继续给分');
|
|
|
|
- } else if (!this.needConfirm || confirm('总分为' + totalScore + ', 确认要提交吗?')) {
|
|
|
|
|
|
+ alert(getMessage("mark.board.question.not.mark"));
|
|
|
|
+ } else if (!this.needConfirm || confirm(getMessage("mark.board.total.score") + totalScore + getMessage("mark.board.confirm"))) {
|
|
this.task.totalScore = totalScore;
|
|
this.task.totalScore = totalScore;
|
|
this.task.scoreList = scoreList.join(',');
|
|
this.task.scoreList = scoreList.join(',');
|
|
this.markControl.submitTask();
|
|
this.markControl.submitTask();
|
|
@@ -449,18 +449,18 @@ MarkBoard.prototype.onTaskSubmit = function() {
|
|
MarkBoard.prototype.validateScore = function(step, scoreString) {
|
|
MarkBoard.prototype.validateScore = function(step, scoreString) {
|
|
var stepDom = this.stepBoard.stepArray[this.currentStep.number - 1].find('.current-score');
|
|
var stepDom = this.stepBoard.stepArray[this.currentStep.number - 1].find('.current-score');
|
|
if (!$.isNumeric(scoreString)) {
|
|
if (!$.isNumeric(scoreString)) {
|
|
- this.togglePopover(true, '不是合法数字', stepDom);
|
|
|
|
|
|
+ this.togglePopover(true, getMessage("mark.board.number.error"), stepDom);
|
|
//alert('当前分数不是合法数字');
|
|
//alert('当前分数不是合法数字');
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
var score = new Number(scoreString);
|
|
var score = new Number(scoreString);
|
|
if (score < step.min) {
|
|
if (score < step.min) {
|
|
- this.togglePopover(true, '不能小于' + step.min, stepDom);
|
|
|
|
|
|
+ this.togglePopover(true, getMessage("mark.board.lt") +" " + step.min, stepDom);
|
|
//alert('当前分数不应小于' + step.min);
|
|
//alert('当前分数不应小于' + step.min);
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
if (score > step.max) {
|
|
if (score > step.max) {
|
|
- this.togglePopover(true, '不能大于' + step.max, stepDom);
|
|
|
|
|
|
+ this.togglePopover(true, getMessage("mark.board.gt") +" " + step.max, stepDom);
|
|
//alert('当前分数不应大于' + step.max);
|
|
//alert('当前分数不应大于' + step.max);
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
@@ -473,7 +473,7 @@ MarkBoard.prototype.validateScore = function(step, scoreString) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (!find) {
|
|
if (!find) {
|
|
- this.togglePopover(true, '不符合分值间隔要求', stepDom);
|
|
|
|
|
|
+ this.togglePopover(true, getMessage("mark.board.interval.error"), stepDom);
|
|
//alert('当前分数不符合分值间隔要求');
|
|
//alert('当前分数不符合分值间隔要求');
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
@@ -509,7 +509,7 @@ MarkBoard.prototype.render = function(task) {
|
|
var dom = getDom(this.step_dom, this.markControl);
|
|
var dom = getDom(this.step_dom, this.markControl);
|
|
dom.attr('data-number', step.number);
|
|
dom.attr('data-number', step.number);
|
|
dom.find('.step-title').html(step.title);
|
|
dom.find('.step-title').html(step.title);
|
|
- dom.find('.interval-score').html($.i18n.prop("mark.interval") + step.interval + $.i18n.prop("mark.score"));
|
|
|
|
|
|
+ dom.find('.interval-score').html(getMessage("mark.board.interval") + step.interval + getMessage("mark.board.score"));
|
|
dom.find('.max-score').html(step.max);
|
|
dom.find('.max-score').html(step.max);
|
|
dom.find('.min-score').html(step.min);
|
|
dom.find('.min-score').html(step.min);
|
|
if (step.markFinish === true) {
|
|
if (step.markFinish === true) {
|
|
@@ -580,7 +580,7 @@ MarkBoard.prototype.initMarkBoardHeader = function() {
|
|
if (group != undefined) {
|
|
if (group != undefined) {
|
|
this.scoreBoard.header.empty();
|
|
this.scoreBoard.header.empty();
|
|
var blockSelect = (this.scoreBoard.header).append(this.scoreBoard_selective_dom).find('select');
|
|
var blockSelect = (this.scoreBoard.header).append(this.scoreBoard_selective_dom).find('select');
|
|
- blockSelect.append('<option value="0">无</option>');
|
|
|
|
|
|
+ blockSelect.append('<option value="0" data-i18n-text="mark.board.null">无</option>');
|
|
if (group.blockList != undefined) {
|
|
if (group.blockList != undefined) {
|
|
for (var i = 0; i < group.blockList.length; i++) {
|
|
for (var i = 0; i < group.blockList.length; i++) {
|
|
var block = group.blockList[i];
|
|
var block = group.blockList[i];
|
|
@@ -595,7 +595,7 @@ MarkBoard.prototype.initMarkBoardHeader = function() {
|
|
|
|
|
|
blockSelect = this.stepBoard.selectiveHeader.find('select');
|
|
blockSelect = this.stepBoard.selectiveHeader.find('select');
|
|
blockSelect.empty();
|
|
blockSelect.empty();
|
|
- blockSelect.append('<option value="0">无</option>');
|
|
|
|
|
|
+ blockSelect.append('<option value="0" data-i18n-text="mark.board.null">无</option>');
|
|
if (group.blockList != undefined) {
|
|
if (group.blockList != undefined) {
|
|
for (var i = 0; i < group.blockList.length; i++) {
|
|
for (var i = 0; i < group.blockList.length; i++) {
|
|
var block = group.blockList[i];
|
|
var block = group.blockList[i];
|
|
@@ -679,9 +679,9 @@ MarkBoard.prototype.onFocusChange = function() {
|
|
}
|
|
}
|
|
|
|
|
|
MarkBoard.prototype.step_board_dom = '<div class="span2 mark-steps" style="display:none"><div class="step-board">\
|
|
MarkBoard.prototype.step_board_dom = '<div class="span2 mark-steps" style="display:none"><div class="step-board">\
|
|
-<a href="#" class="header" id="show-score-board-button" data-i18n-text="mark.mouse"><< 鼠标给分</a>\
|
|
|
|
-<div class="sublist"><p class="fraction"><span data-i18n-text="mark.total.score">总分</span> <i id="total-score">5</i></p><div>\
|
|
|
|
-<a href="#" class="header all-zero-button" data-i18n-text="mark.score.zero">全零分</a>\
|
|
|
|
|
|
+<a href="#" class="header" id="show-score-board-button" data-i18n-text="mark.board.mouse"><< 鼠标给分</a>\
|
|
|
|
+<div class="sublist"><p class="fraction"><span data-i18n-text="mark.board.total.score">总分</span> <i id="total-score">5</i></p><div>\
|
|
|
|
+<a href="#" class="header all-zero-button" data-i18n-text="mark.board.score.zero">全零分</a>\
|
|
<div class="step-list"></div>\
|
|
<div class="step-list"></div>\
|
|
</div></div>';
|
|
</div></div>';
|
|
|
|
|
|
@@ -700,7 +700,7 @@ MarkBoard.prototype.scoreBoard_dom = '<div class="score-board score-board-popove
|
|
MarkBoard.prototype.scoreBoard_header_dom = '<div class="header">\
|
|
MarkBoard.prototype.scoreBoard_header_dom = '<div class="header">\
|
|
<p class="fl" id="score-board-header"></p>\
|
|
<p class="fl" id="score-board-header"></p>\
|
|
<a class="header-close" id="score-board-close-button" href="#">\
|
|
<a class="header-close" id="score-board-close-button" href="#">\
|
|
-<i class="header-text" data-i18n-text="mark.keyboard">键盘给分 >></i></a>\
|
|
|
|
|
|
+<i class="header-text" data-i18n-text="mark.board.keyboard">键盘给分 >></i></a>\
|
|
</div>';
|
|
</div>';
|
|
|
|
|
|
MarkBoard.prototype.scoreBoard_stepHolder_dom = '<div class="content"></div>';
|
|
MarkBoard.prototype.scoreBoard_stepHolder_dom = '<div class="content"></div>';
|
|
@@ -713,15 +713,15 @@ MarkBoard.prototype.scoreBoard_step_dom = '<div class="sublist">\
|
|
MarkBoard.prototype.scoreBoard_score_dom = '<a href="#" class="score-select"></a>';
|
|
MarkBoard.prototype.scoreBoard_score_dom = '<a href="#" class="score-select"></a>';
|
|
|
|
|
|
MarkBoard.prototype.scoreBoard_footer_dom = '<div class="footer">\
|
|
MarkBoard.prototype.scoreBoard_footer_dom = '<div class="footer">\
|
|
-<p class="font"><span data-i18n-text="mark.total.score.board">总分:</span><i class="yellow" id="score-board-total-score"></i></p>\
|
|
|
|
-<a id="task-submit-button" class="button" href="#" data-i18n-text="mark.submit">提 交</a>\
|
|
|
|
-<a class="button all-zero-button" href="##" data-i18n-text="mark.score.zero">全零分</a>\
|
|
|
|
-<a id="task-pass-button" class="button" href="#" style="display:none" data-i18n-text="mark.pass">跳 过</a>\
|
|
|
|
|
|
+<p class="font"><span data-i18n-text="mark.board.total.score">总分:</span><i class="yellow" id="score-board-total-score"></i></p>\
|
|
|
|
+<a id="task-submit-button" class="button" href="#" data-i18n-text="mark.board.submit">提 交</a>\
|
|
|
|
+<a class="button all-zero-button" href="##" data-i18n-text="mark.board.score.zero">全零分</a>\
|
|
|
|
+<a id="task-pass-button" class="button" href="#" style="display:none" data-i18n-text="mark.board.pass">跳 过</a>\
|
|
</div>';
|
|
</div>';
|
|
|
|
|
|
MarkBoard.prototype.popover_dom = '<div class="popover left assistant">\
|
|
MarkBoard.prototype.popover_dom = '<div class="popover left assistant">\
|
|
<div class="arrow"></div>\
|
|
<div class="arrow"></div>\
|
|
<h3 class="popover-title"></h3></div>';
|
|
<h3 class="popover-title"></h3></div>';
|
|
|
|
|
|
-MarkBoard.prototype.scoreBoard_selective_dom = '<i class="fl" data-i18n-text="mark.choose.result">选做结果</i>\
|
|
|
|
|
|
+MarkBoard.prototype.scoreBoard_selective_dom = '<i class="fl" data-i18n-text="mark.board.choose.result">选做结果</i>\
|
|
<select class="block-id-list span1 mr-t"></select>';
|
|
<select class="block-id-list span1 mr-t"></select>';
|