Skip to content

Instantly share code, notes, and snippets.

View pipwerks's full-sized avatar

Philip Hutchison pipwerks

View GitHub Profile
@pipwerks
pipwerks / captivate.js
Created January 12, 2012 23:21
Captivate SCORM 2004 Output, reduced var statements, moved function declarations
// set document.domain property here, if it works for your environment/SCORM implementation
// document.domain="";
var g_intAPIType = 0,
strURLFile = "sample.swf", // Name of the flash file
intIntervalSecs = 1, // Number of seconds to wait for SCORM API to load
g_intAPIOrder = 0, // Way to search for API object (0 - starts with bottom up; 1 - starts top down)
strURLBase = "",
strURLParams = "",
strURLFull = document.location + "",
intTemp = strURLFull.indexOf("#"),
@pipwerks
pipwerks / captivate.js
Created January 12, 2012 23:32
Captivate SCORM 2004 Output, replaced SWFObject 1.5 with 2.2
// set document.domain property here, if it works for your environment/SCORM implementation
// document.domain="";
var g_intAPIType = 0,
strURLFile = "sample.swf", // Name of the flash file
intIntervalSecs = 1, // Number of seconds to wait for SCORM API to load
g_intAPIOrder = 0, // Way to search for API object (0 - starts with bottom up; 1 - starts top down)
strURLBase = "",
strURLParams = "",
strURLFull = document.location + "",
intTemp = strURLFull.indexOf("#"),
@pipwerks
pipwerks / captivate.js
Created January 13, 2012 00:25
Captivate SCORM 2004 Output, replaced IE sniffing
// set document.domain property here, if it works for your environment/SCORM implementation
// document.domain="";
var g_intAPIType = 0,
strURLFile = "sample.swf", // Name of the flash file
intIntervalSecs = 1, // Number of seconds to wait for SCORM API to load
g_intAPIOrder = 0, // Way to search for API object (0 - starts with bottom up; 1 - starts top down)
strURLBase = "",
strURLParams = "",
strURLFull = document.location + "",
intTemp = strURLFull.indexOf("#"),
@pipwerks
pipwerks / captivate.js
Created January 13, 2012 02:21
Captivate SCORM 2004 Output, removed useless querystring parsing
// set document.domain property here, if it works for your environment/SCORM implementation
// document.domain="";
var flashvars = {},
params = { bgcolor: "#f5f4f1", menu: "false" },
attributes = { id: "Captivate", name: "Captivate" },
g_intAPIType = 0,
strURLFile = "sample.swf", // Name of the flash file
intIntervalSecs = 1, // Number of seconds to wait for SCORM API to load
g_intAPIOrder = 0, // Way to search for API object (0 - starts with bottom up; 1 - starts top down)
strURLParams = "";
@pipwerks
pipwerks / captivate.js
Created January 13, 2012 02:47
Captivate SCORM 2004 Output, removed eval
// set document.domain property here, if it works for your environment/SCORM implementation
// document.domain="";
var flashvars = {},
params = { bgcolor: "#f5f4f1", menu: "false" },
attributes = { id: "Captivate", name: "Captivate" },
g_intAPIType = 0,
strURLFile = "sample.swf", // Name of the flash file
intIntervalSecs = 1, // Number of seconds to wait for SCORM API to load
g_intAPIOrder = 0, // Way to search for API object (0 - starts with bottom up; 1 - starts top down)
strURLParams = "";
@pipwerks
pipwerks / captivate.js
Created January 13, 2012 03:04
Captivate SCORM 2004 Output, removed SCORM 1.2 code
// set document.domain property here, if it works for your environment/SCORM implementation
// document.domain="";
var flashvars = {},
params = { bgcolor: "#f5f4f1", menu: "false" },
attributes = { id: "Captivate", name: "Captivate" },
g_intAPIType = 0, // Specifies SCORM 2004
strURLFile = "sample.swf", // Name of the flash file
intIntervalSecs = 1, // Number of seconds to wait for SCORM API to load
g_intAPIOrder = 0, // Way to search for API object (0 - starts with bottom up; 1 - starts top down)
strURLParams = "";
@pipwerks
pipwerks / captivate.js
Created January 13, 2012 03:40
Captivate SCORM 2004 Output, moved SCORM code to scorm_support.js
// set document.domain property here, if it works for your environment/SCORM implementation
// document.domain="";
var flashvars = {},
params = { bgcolor: "#f5f4f1", menu: "false" },
attributes = { id: "Captivate", name: "Captivate" };
function callbackFn(e){
//e.ref is the <object> aka SWF file. No need for getElementById
if(e.success && e.ref){
@pipwerks
pipwerks / scorm_support.js
Created January 13, 2012 04:38
Captivate SCORM 2004 Output, begin cleanup of scorm_support.js
var g_objAPI = null,
g_nAPI = 0, // type of API to start searching for; allowable values: 0 - SCORM 2004; 1 - SCORM 1.2 (or 1.1)
g_aAPI = ["1.0", "0.2"], // Array that stores the API versions
g_zAPIVersion = -1,
g_bFinishDone = false,
g_intAPIType = 0, // Specifies SCORM 2004
strURLFile = "sample.swf", // Name of the flash file
intIntervalSecs = 1, // Number of seconds to wait for SCORM API to load
g_intAPIOrder = 0, // Way to search for API object (0 - starts with bottom up; 1 - starts top down)
strURLParams = "";
@pipwerks
pipwerks / launch log
Created January 13, 2012 20:00
Console.log results for simple Captivate SCORM 2004 course
Captivate_DoFSCommand invoked: cpSlideLoaded sample.htm:75
Captivate_DoFSCommand invoked: cpSlideChanged
Captivate_DoExternalInterface invoked: Initialize sample.htm:134
Captivate_DoExternalInterface invoked: GetValue sample.htm:134
Captivate_DoExternalInterface invoked: GetLastError sample.htm:134
Captivate_DoExternalInterface invoked: SetValue sample.htm:134
Captivate_DoExternalInterface invoked: GetLastError sample.htm:134
Captivate_DoExternalInterface invoked: GetValue sample.htm:134
Captivate_DoExternalInterface invoked: GetLastError sample.htm:134
Captivate_DoExternalInterface invoked: GetErrorString sample.htm:134
@pipwerks
pipwerks / scorm_support.js
Created January 13, 2012 20:20
Captivate SCORM 2004 Output, removed non-ExternalInterface communication code
var g_objAPI = null,
g_nAPI = 0, // type of API to start searching for; allowable values: 0 - SCORM 2004; 1 - SCORM 1.2 (or 1.1)
g_aAPI = ["1.0", "0.2"], // Array that stores the API versions
g_zAPIVersion = -1,
g_bFinishDone = false,
intIntervalSecs = 1, // Number of seconds to wait for SCORM API to load
g_intAPIOrder = 0, // Way to search for API object (0 - starts with bottom up; 1 - starts top down)
strURLParams = "";
timeCurrent_int = new Date().getTime(),
timeLimit_int = new Date().getTime() + (intIntervalSecs * 1000);