$(fluidbook).on('fluidbook.page.navigation', function (e, page) {
- fluidbook.networkControl.executeWhenNetwork(function (cb) {
- scormSaveCurrentPosition(page);
- if (cb !== undefined) {
- setTimeout(cb, 100);
- }
- }, true);
+ scormSaveCurrentPosition(page);
});
$(fluidbook).on('fluidbook.maxpage.set', function (e, page) {
// Commit data every 5 seconds
- setInterval(function () {
- fluidbook.networkControl.executeWhenNetwork(function (cb) {
- pipwerks.SCORM.save();
- if (cb !== undefined) {
- setTimeout(cb, 100);
- }
- }, true);
- }, 5000);
+ if (!fluidbook.settings.scorm_commit_immediately) {
+ setInterval(function () {
+ fluidbook.networkControl.executeWhenNetwork(function (cb) {
+ pipwerks.SCORM.save();
+ if (cb !== undefined) {
+ setTimeout(cb, 100);
+ }
+ }, true);
+ }, 5000);
+ }
}
function scormSaveCurrentPosition(page, maxPage) {
return false;
}
var result = pipwerks.SCORM.set(cmi, value);
+ if (fluidbook.settings.scorm_immediate_commit) {
+ pipwerks.SCORM.save();
+ }
return result;
}