fix detection of correct answers in JCross that is not case-sensitive

This commit is contained in:
Gordon Bateson
2010-04-23 01:20:16 +00:00
parent 70f337107d
commit 7480adb9cb
+9 -4
View File
@@ -1092,7 +1092,7 @@ function GetJCrossQuestionDetails(hp, v) {
if (JCross[0]) {
qDetails += makeSeparator(Q);
}
if (JCross[5]) {
if (JCross[3]) {
var x = (HP[_correct][AD] && HP[_correct][AD][q]) ? HP[_correct][AD][q] : '';
qDetails += hpHiddenField(Q+'correct', x);
}
@@ -1548,7 +1548,7 @@ function hpClickClue(hp, t, v, args) {
}
function hpClickCheck(hp, t, v, args) {
if (t==2) { // JCloze
if (v==5 || v==6) {
if (v==5 || v==6) {
var r = hpRottmeier();
var already_correct = 'true';
if (r==0) {
@@ -1844,7 +1844,12 @@ function hpClickCheckJCrossV5V6(hp, v, AD, q, row, col) {
var check = false;
var guess = GetJCrossWord(G, row, col, (AD=='D'));
var correct = GetJCrossWord(L, row, col, (AD=='D'));
if (guess==correct) {
if (window.CaseSensitive) {
var is_correct = (guess==correct);
} else {
var is_correct = (guess.toUpperCase()==correct.toUpperCase());
}
if (is_correct) {
HP[_correct][AD][q] = correct;
check = true;
} else if (guess) {
@@ -3004,4 +3009,4 @@ if (p && c) {
window.SendResults = SendAllResults;
// set start time
var Start_Time = new Date();
//-->
//-->