scorm = pipwerks.SCORM;\r
\r
while (\r
- (!win.API && !win.API_1484_11) &&\r
- (win.parent) &&\r
- (win.parent != win) &&\r
- (findAttempts <= findAttemptLimit)\r
+ (!win.API && !win.API_1484_11) &&\r
+ (win.parent) &&\r
+ (win.parent != win) &&\r
+ (findAttempts <= findAttemptLimit)\r
) {\r
findAttempts++;\r
win = win.parent;\r
//case "passed" : break; //SCORM 1.2 only\r
//case "failed" : break; //SCORM 1.2 only\r
//case "browsed" : break; //SCORM 1.2 only\r
+ default :\r
+ scorm.status('set', completionStatus);\r
+ scorm.set('cmi.success_status', scorm.get('cmi.success_status'));\r
+ break;\r
}\r
//Commit changes\r
scorm.save();\r
if (success) {\r
if (parameter === "cmi.core.lesson_status" || parameter === "cmi.completion_status") {\r
scorm.data.completionStatus = value;\r
- }else if(parameter=='cmi.core.exit' || parameter=='cmi.exit'){\r
+ } else if (parameter == 'cmi.core.exit' || parameter == 'cmi.exit') {\r
scorm.data.exitStatus = value;\r
}\r
} else {\r
}
function scormExit() {
- setScormValue('exit', fluidbook.settings.scorm_force_attempts ? 'logout' : 'suspend');
+ var v = 'suspend';
+ if (fluidbook.settings.scorm_force_attempts) {
+ if (pipwerks.SCORM.version === '1.2') {
+ v = 'logout';
+ } else {
+ v = 'normal';
+ }
+ }
+
+ setScormValue('exit', v);
}
function startScormTimer() {