From: gbateson Date: Mon, 7 May 2007 02:49:56 +0000 (+0000) Subject: modified "hpNewFunction" to allow Rottmeier quizze (Find-It, Dropdown) s to run on... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=f503b2e6b4743fa93e53201acfd7281e58c9a0fd;p=moodle.git modified "hpNewFunction" to allow Rottmeier quizze (Find-It, Dropdown) s to run on Safari (Mac) --- diff --git a/mod/hotpot/hotpot-full.js b/mod/hotpot/hotpot-full.js index 45d3651f9c..a6ee9621b4 100644 --- a/mod/hotpot/hotpot-full.js +++ b/mod/hotpot/hotpot-full.js @@ -2214,6 +2214,10 @@ function hpNewFunction(f, a, s) { // special fix for "CheckAnswers" in JCloze s = s.replace(/TotalChars-State\[i\]\.HintsAndChecks/g, '(TotalChars-State[i].HintsAndChecks)'); } + if (s.indexOf('TotalChars-GapList[x][1].HintsAndChecks/')>=0) { + // special fix for "CheckAnswers" in JCloze (Find-It) + s = s.replace(/TotalChars-GapList\[x\]\[1\]\.HintsAndChecks/g, '(TotalChars-GapList[x][1].HintsAndChecks)'); + } if (s.indexOf('CorrectLetters-Penalties/')>=0) { // special fix for "CheckAnswers" in JMatch s = s.replace(/CorrectLetters-Penalties/g, '(CorrectLetters-Penalties)'); @@ -2231,7 +2235,7 @@ function hpNewFunction(f, a, s) { s = s.replace(/\\\[/g, '/\\['); s = s.replace(/\\\]/g, '\\]/g'); } - if (s.indexOf('for (i')>=0) { + if (s.indexOf('for (i')>=0 || s.indexOf('for (x')>=0) { s = s.replace(/for \(/g, 'for (var '); } eval('window.' + f + '=function(' + getArgsStr(a) + '){' + s + '}');