From 8b9a93280cbb4ce11f998d9a29c8d163dff2cd6a Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Wed, 21 Apr 2021 10:58:43 +0200 Subject: [PATCH] wait #4401 @0.25 --- js/libs/scorm/scorm.js | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/js/libs/scorm/scorm.js b/js/libs/scorm/scorm.js index 465175d4..3edeb7c2 100644 --- a/js/libs/scorm/scorm.js +++ b/js/libs/scorm/scorm.js @@ -130,12 +130,7 @@ function initScormEvents() { $(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) { @@ -144,14 +139,16 @@ function initScormEvents() { // 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) { @@ -257,6 +254,9 @@ function setScormValue(elementName, value) { return false; } var result = pipwerks.SCORM.set(cmi, value); + if (fluidbook.settings.scorm_immediate_commit) { + pipwerks.SCORM.save(); + } return result; } -- 2.39.5