errorCode = 0;\r
\r
if (API) {\r
- switch (scorm.version) {\r
- case "1.2" :\r
- success = makeBoolean(API.LMSInitialize(""));\r
- break;\r
- case "2004":\r
- success = makeBoolean(API.Initialize(""));\r
- break;\r
+ if (API.Initialized !== true) {\r
+ switch (scorm.version) {\r
+ case "1.2" :\r
+ success = makeBoolean(API.LMSInitialize(""));\r
+ break;\r
+ case "2004":\r
+ success = makeBoolean(API.Initialize(""));\r
+ break;\r
+ }\r
+ } else {\r
+ success = true;\r
}\r
\r
if (success) {\r
//Double-check that connection is active and working before returning 'true' boolean\r
errorCode = debug.getCode();\r
- if (errorCode !== null && errorCode === 0) {\r
+ if (API.Initialized===true || (errorCode !== null && errorCode === 0)) {\r
scorm.connection.isActive = true;\r
if (scorm.handleCompletionStatus) {\r
//Automatically set new launches to incomplete\r