Fixed a bug with arrays data model element

This commit is contained in:
bobopinna 2005-05-04 09:11:56 +00:00
parent 167f3fae36
commit bbc155d834

View file

@ -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');
}