Skip to content

Instantly share code, notes, and snippets.

@cajones
Created September 9, 2016 09:23
Show Gist options
  • Save cajones/66b665cdd06c2c1452a78d4a616529b5 to your computer and use it in GitHub Desktop.
Save cajones/66b665cdd06c2c1452a78d4a616529b5 to your computer and use it in GitHub Desktop.
Locating the SCORM API from a module
function locateScormAPI() {
function findAPI(win) {
var attempts = 0;
while (win.API == null && win.parent != null && win.parent != win) {
if (++attempts > 7) return null;
win = win.parent;
}
return win.API;
}
return findAPI(window) || findAPI(window.opener);
}
var lmsAPI = locateScormAPI();
// lmsAPI.SetValue('cmi.core.lessonStatus', 'passed');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment