]> _ Git - fluidbook-html5.git/commitdiff
wait #2497 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 11 Jan 2019 16:02:57 +0000 (17:02 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 11 Jan 2019 16:02:57 +0000 (17:02 +0100)
js/libs/scorm/scorm.js

index 031b40842a24d2280279a87ae55a37d045ff95f2..a76cb80df7294be297c7ef8053dff0b237c647e7 100644 (file)
@@ -71,6 +71,9 @@ function initScormEvents() {
     SCORM_EVENTS_INITED = true;
 
     $(window).on('unload', function () {
+        if (fluidbook.datas.scorm_complete_on_exit) {
+            scormMarkAsComplete();
+        }
         finishScorm();
     });
 
@@ -105,7 +108,8 @@ function initScormEvents() {
         });
     });
 
-    $(fluidbook).on('fluidbook.maxpage.set', function (e, page) {        scormSaveCurrentPosition(undefined, page);
+    $(fluidbook).on('fluidbook.maxpage.set', function (e, page) {
+        scormSaveCurrentPosition(undefined, page);
     });
 
 
@@ -133,16 +137,20 @@ function finishScorm() {
     pipwerks.SCORM.quit();
 }
 
-function startScormTimer() {
-    SCORM_START_TIME = new Date();
-}
-
-function scormComplete() {
+function scormMarkAsComplete() {
     setScormValue('exit', 'suspend');
     setScormValue('status', "completed");
     if (!fluidbook.scorm.manageScore) {
         setScormValue('success_status', 'passed');
     }
+}
+
+function startScormTimer() {
+    SCORM_START_TIME = new Date();
+}
+
+function scormComplete() {
+    scormMarkAsComplete();
     finishScorm();
     setTimeout(function () {
         parent.close();