mirror of
https://github.com/moodle/moodle.git
synced 2025-08-05 17:06:53 +02:00
Fixed a bug with arrays data model element
This commit is contained in:
parent
167f3fae36
commit
bbc155d834
1 changed files with 28 additions and 23 deletions
|
@ -207,13 +207,16 @@ function SCORMapi1_2() {
|
|||
eval(subelement+'.'+elementIndex+' = new Object();');
|
||||
eval(subelement+'.'+elementIndex+'._count = 0;');
|
||||
}
|
||||
if (elementIndexes[i+1] <= eval(subelement+'.'+elementIndex+'._count')) {
|
||||
if (elementIndexes[i+1] == eval(subelement+'.'+elementIndex+'._count')) {
|
||||
//alert ('Count:'+eval(subelement+'.'+elementIndex+'._count'));
|
||||
if (elementIndexes[i+1] == eval(subelement+'.'+elementIndex+'._count')*1.0+1) {
|
||||
//alert('Index:'+elementIndexes[i+1]);
|
||||
eval(subelement+'.'+elementIndex+'._count++;');
|
||||
}
|
||||
if (elementIndexes[i+1] > eval(subelement+'.'+elementIndex+'._count')) {
|
||||
errorCode = eval('datamodel["'+elementmodel+'"].writeerror');
|
||||
}
|
||||
subelement = subelement.concat('.'+elementIndex+'_'+elementIndexes[i+1]);
|
||||
i++;
|
||||
}
|
||||
} else {
|
||||
subelement = subelement.concat('.'+elementIndex);
|
||||
}
|
||||
|
@ -226,6 +229,7 @@ function SCORMapi1_2() {
|
|||
//alert('LMSSetValue: '+element+'\nModel: '+elementmodel+'\nValue: '+value+'\nMatches: '+matches);
|
||||
}
|
||||
//Store data
|
||||
if (errorCode == 0) {
|
||||
if ((typeof eval('datamodel["'+elementmodel+'"].range')) != "undefined") {
|
||||
range = eval('datamodel["'+elementmodel+'"].range');
|
||||
ranges = range.split('#');
|
||||
|
@ -248,6 +252,7 @@ function SCORMapi1_2() {
|
|||
//alert('LMSSetValue: '+element+'\nModel: '+elementmodel+'\nValue: '+value);
|
||||
return "true";
|
||||
}
|
||||
}
|
||||
} else {
|
||||
errorCode = eval('datamodel["'+elementmodel+'"].writeerror');
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue