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+' = new Object();');
eval(subelement+'.'+elementIndex+'._count = 0;'); eval(subelement+'.'+elementIndex+'._count = 0;');
} }
if (elementIndexes[i+1] <= eval(subelement+'.'+elementIndex+'._count')) { //alert ('Count:'+eval(subelement+'.'+elementIndex+'._count'));
if (elementIndexes[i+1] == eval(subelement+'.'+elementIndex+'._count')) { if (elementIndexes[i+1] == eval(subelement+'.'+elementIndex+'._count')*1.0+1) {
//alert('Index:'+elementIndexes[i+1]);
eval(subelement+'.'+elementIndex+'._count++;'); eval(subelement+'.'+elementIndex+'._count++;');
} }
if (elementIndexes[i+1] > eval(subelement+'.'+elementIndex+'._count')) {
errorCode = eval('datamodel["'+elementmodel+'"].writeerror');
}
subelement = subelement.concat('.'+elementIndex+'_'+elementIndexes[i+1]); subelement = subelement.concat('.'+elementIndex+'_'+elementIndexes[i+1]);
i++; i++;
}
} else { } else {
subelement = subelement.concat('.'+elementIndex); subelement = subelement.concat('.'+elementIndex);
} }
@ -226,6 +229,7 @@ function SCORMapi1_2() {
//alert('LMSSetValue: '+element+'\nModel: '+elementmodel+'\nValue: '+value+'\nMatches: '+matches); //alert('LMSSetValue: '+element+'\nModel: '+elementmodel+'\nValue: '+value+'\nMatches: '+matches);
} }
//Store data //Store data
if (errorCode == 0) {
if ((typeof eval('datamodel["'+elementmodel+'"].range')) != "undefined") { if ((typeof eval('datamodel["'+elementmodel+'"].range')) != "undefined") {
range = eval('datamodel["'+elementmodel+'"].range'); range = eval('datamodel["'+elementmodel+'"].range');
ranges = range.split('#'); ranges = range.split('#');
@ -248,6 +252,7 @@ function SCORMapi1_2() {
//alert('LMSSetValue: '+element+'\nModel: '+elementmodel+'\nValue: '+value); //alert('LMSSetValue: '+element+'\nModel: '+elementmodel+'\nValue: '+value);
return "true"; return "true";
} }
}
} else { } else {
errorCode = eval('datamodel["'+elementmodel+'"].writeerror'); errorCode = eval('datamodel["'+elementmodel+'"].writeerror');
} }