]> _ Git - hf-scorm-package.git/commitdiff
wip #4907
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 13 Dec 2021 10:47:47 +0000 (11:47 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 13 Dec 2021 10:47:47 +0000 (11:47 +0100)
16 files changed:
.gitignore [new file with mode: 0644]
.idea/.gitignore [new file with mode: 0644]
.idea/HF_Scorm_Package.iml [new file with mode: 0644]
.idea/deployment.xml [new file with mode: 0644]
.idea/libraries/Building_a_Positive_Culture.xml [new file with mode: 0644]
.idea/libraries/LMSTest.xml [new file with mode: 0644]
.idea/misc.xml [new file with mode: 0644]
.idea/modules.xml [new file with mode: 0644]
.idea/runConfigurations.xml [new file with mode: 0644]
.idea/vcs.xml [new file with mode: 0644]
data.js [new file with mode: 0644]
data.json [deleted file]
index.html
js/main.js [deleted file]
js/scorm.js [deleted file]
js/scormpackage.js [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..13f55da
--- /dev/null
@@ -0,0 +1 @@
+/_doc/*.idlk
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644 (file)
index 0000000..13566b8
--- /dev/null
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/HF_Scorm_Package.iml b/.idea/HF_Scorm_Package.iml
new file mode 100644 (file)
index 0000000..d6ebd48
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$" />
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/.idea/deployment.xml b/.idea/deployment.xml
new file mode 100644 (file)
index 0000000..4921b12
--- /dev/null
@@ -0,0 +1,308 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="PublishConfigData" remoteFilesAllowedToDisappearOnAutoupload="false">
+    <serverData>
+      <paths name="apps.fluidbook.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="demo1.cubedesigners.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="dev-digital.danone.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="dev.cubedesigners.fr">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="dev.cubjeans.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="dev.enko-running-shoes.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="dev.fluidbook.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="dev.rbcmobilier.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="dev.renversez.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="digitaltoolbox.danone.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="etatpur.ei-plateforme1.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="extranet.cubedesigners.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="extranet.preventicom.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="hosting.fluidbook.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="m.cubjeans.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="magento.enko-running-shoes.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="parrotmail.dev.cubedesigners.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="pro.cubjeans.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="simeox.dev.cubedesigners.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="vm.hf-customercare.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="wheel02.hf-customercare.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="workshop.fluidbook.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.adangelis.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.animeland.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.ccgm.fr">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.cesaretleonie.fr">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.cfgv.fr">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.cubedesigners.fr">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.cubjeans.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.enko-running-shoes.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.eurofinsadmebioanalyses.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.fluidbook.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.kadreo.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.mdryvescouzy.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.microbas.se">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.mirakl.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.optimed-recrutement.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.pavillonmadeleine.fr">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.physioassist.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.preventicom.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.rbcmobilier.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.renversez.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="www.sycomore-am.com (1)">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+    </serverData>
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/libraries/Building_a_Positive_Culture.xml b/.idea/libraries/Building_a_Positive_Culture.xml
new file mode 100644 (file)
index 0000000..4255dd5
--- /dev/null
@@ -0,0 +1,9 @@
+<component name="libraryTable">
+  <library name="Building a Positive Culture">
+    <CLASSES>
+      <root url="jar://$PROJECT_DIR$/Building a Positive Culture.zip!/" />
+    </CLASSES>
+    <JAVADOC />
+    <SOURCES />
+  </library>
+</component>
\ No newline at end of file
diff --git a/.idea/libraries/LMSTest.xml b/.idea/libraries/LMSTest.xml
new file mode 100644 (file)
index 0000000..dcae1c5
--- /dev/null
@@ -0,0 +1,9 @@
+<component name="libraryTable">
+  <library name="LMSTest">
+    <CLASSES>
+      <root url="jar://$PROJECT_DIR$/_test/common/LMSTest.jar!/" />
+    </CLASSES>
+    <JAVADOC />
+    <SOURCES />
+  </library>
+</component>
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644 (file)
index 0000000..0a76216
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_6">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644 (file)
index 0000000..0b684d0
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/HF_Scorm_Package.iml" filepath="$PROJECT_DIR$/.idea/HF_Scorm_Package.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml
new file mode 100644 (file)
index 0000000..797acea
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="RunConfigurationProducerService">
+    <option name="ignoredProducers">
+      <set>
+        <option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" />
+      </set>
+    </option>
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644 (file)
index 0000000..94a25f7
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/data.js b/data.js
new file mode 100644 (file)
index 0000000..661e3d8
--- /dev/null
+++ b/data.js
@@ -0,0 +1,46 @@
+const DATA = {
+    "title": "Title of the project",
+    "modules": [
+        {
+            "id": 0,
+            "title": "Title of the module",
+            "type": "IN",
+            "path": "IN/HF_IN_PositiveCulture_v1_UK EN_outlined.pdf",
+            "mandatory": true
+        },
+        {
+            "id": 1,
+            "title": "Title of the module",
+            "type": "AN",
+            "path": "AN/HF_AN_038_Building a positive culture_UK EN.mp4",
+            "mandatory": true
+        },
+        {
+            "id": 2,
+            "title": "Title of the module",
+            "type": "VI",
+            "path": "Ti5/TI5_100_Positive-Culture_UK EN.mp4",
+            "mandatory": true
+        },
+        {
+            "id": 3,
+            "title": "Title of the module",
+            "type": "FB",
+            "path": "FB/index.html",
+            "mandatory": true
+        },
+        {
+            "id": 4,
+            "title": "Title of the module",
+            "type": "QZ",
+            "path": "QZ/index.html",
+            "mandatory": true,
+            "lock": [
+                0,
+                1,
+                2,
+                3
+            ]
+        }
+    ]
+};
\ No newline at end of file
diff --git a/data.json b/data.json
deleted file mode 100644 (file)
index d51ccdc..0000000
--- a/data.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
-  "title": "Title of the project",
-  "modules": [
-    {
-      "id": 0,
-      "title": "Title of the module",
-      "type": "IN",
-      "path": "IN/HF_IN_PositiveCulture_v1_UK EN_outlined.pdf",
-      "mandatory": true
-    },
-    {
-      "id": 1,
-      "title": "Title of the module",
-      "type": "AN",
-      "path": "AN/HF_AN_038_Building a positive culture_UK EN.mp4",
-      "mandatory": true
-    },
-    {
-      "id": 2,
-      "title": "Title of the module",
-      "type": "VI",
-      "path": "Ti5/TI5_100_Positive-Culture_UK EN.mp4",
-      "mandatory": true
-    },
-    {
-      "id": 3,
-      "title": "Title of the module",
-      "type": "FB",
-      "path": "FB/index.html",
-      "mandatory": true
-    },
-    {
-      "id": 4,
-      "title": "Title of the module",
-      "type": "QZ",
-      "path": "QZ/index.html",
-      "mandatory": true,
-      "lock": [
-        0,
-        1,
-        2,
-        3
-      ]
-    }
-  ]
-}
\ No newline at end of file
index f8e09a29b5119f4081be4d135bfdbe9febda2bed..d79e1dfa17c12cc52a5f00ddb639f890c42439a4 100644 (file)
@@ -1,14 +1,14 @@
 <!DOCTYPE html>
 <html lang="en">
 <head>
-    <meta charset="UTF-8">
-    <title>HF SCORM Multiple Package</title>
+       <meta charset="UTF-8">
+       <title>HF SCORM Multiple Package</title>
 </head>
 <body>
 
+<script src="data.js"></script>
 <script src="js/libs/jquery.min.js"></script>
 <script src="js/libs/scorm/apiwrapper.js"></script>
-<script src="js/libs/scorm/scorm.js"></script>
-<script src="js/libs/scorm/main.js"></script>
+<script src="js/scormpackage.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/js/main.js b/js/main.js
deleted file mode 100644 (file)
index 85f6222..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-(function (global) {
-    $(function () {
-
-    });
-
-})(typeof window === 'undefined' ? this : window);
-
-
-(function (global) {
-    'use strict';
-    if (!global.console) {
-        global.console = {};
-    }
-    var con = global.console;
-    var prop, method;
-    var dummy = function () {
-    };
-    var properties = ['memory'];
-    var methods = ('assert,clear,count,debug,dir,dirxml,error,exception,group,' +
-    'groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,' +
-    'show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn').split(',');
-    while (prop = properties.pop()) if (!con[prop]) con[prop] = {};
-    while (method = methods.pop()) if (typeof con[method] !== 'function') con[method] = dummy;
-    // Using `this` for web workers & supports Browserify / Webpack.
-})(typeof window === 'undefined' ? this : window);
\ No newline at end of file
diff --git a/js/scorm.js b/js/scorm.js
deleted file mode 100644 (file)
index ef2eaf5..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-SCORM = true;
-
-function initScormEvents() {
-    SCORM = doLMSInitialize();
-    var defaultState = {q: 1};
-    if (!SCORM) {
-        // No SCORM, we init at question 1
-        $(document).trigger('quizinit', defaultState);
-        return false;
-    }
-    $(window).on('unload', function () {
-        doLMSFinish();
-    });
-
-    var currentStatus = getScormValue('cmi.core.lesson_status');
-    if (currentStatus != 'passed' || currentStatus != 'completed') {
-        setScormValue('cmi.core.lesson_status', 'incomplete');
-    }
-
-    var savedState = getScormValue('cmi.core.lesson_location');
-    try {
-        if (savedState == '') {
-            savedState = defaultState;
-        } else {
-            savedState = JSON.parse(savedState);
-        }
-        $(document).trigger('quizinit', savedState);
-    } catch (err) {
-        console.error(err);
-    }
-
-    return true;
-}
-
-function setSCORMLocation(location) {
-    return setScormValue('cmi.core.lesson_location', JSON.stringify(location));
-}
-
-function setSCORMScore(score, max, min) {
-    if (min === undefined) {
-        min = 0;
-    }
-
-    setScormValue('cmi.core.score.raw', score);
-    setScormValue('cmi.core.score.min', min);
-    setScormValue('cmi.core.score.max', max);
-}
-
-
-function getScormValue(elementName) {
-    if (!SCORM) {
-        return null;
-    }
-    var result = String(doLMSGetValue(elementName));
-    return result;
-}
-
-function setScormValue(elementName, value) {
-    if (!SCORM) {
-        return;
-    }
-    var result = doLMSSetValue(elementName, value);
-    doLMSCommit();
-    return result;
-}
\ No newline at end of file
diff --git a/js/scormpackage.js b/js/scormpackage.js
new file mode 100644 (file)
index 0000000..a6ddeff
--- /dev/null
@@ -0,0 +1,91 @@
+(function (global) {
+    $(function () {
+
+    });
+
+})(typeof window === 'undefined' ? this : window);
+
+
+(function (global) {
+    'use strict';
+    if (!global.console) {
+        global.console = {};
+    }
+    var con = global.console;
+    var prop, method;
+    var dummy = function () {
+    };
+    var properties = ['memory'];
+    var methods = ('assert,clear,count,debug,dir,dirxml,error,exception,group,' +
+        'groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,' +
+        'show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn').split(',');
+    while (prop = properties.pop()) if (!con[prop]) con[prop] = {};
+    while (method = methods.pop()) if (typeof con[method] !== 'function') con[method] = dummy;
+    // Using `this` for web workers & supports Browserify / Webpack.
+})(typeof window === 'undefined' ? this : window);
+
+SCORM = true;
+
+function initScormEvents() {
+    SCORM = doLMSInitialize();
+    var defaultState = {q: 1};
+    if (!SCORM) {
+        // No SCORM, we init at question 1
+        $(document).trigger('quizinit', defaultState);
+        return false;
+    }
+    $(window).on('unload', function () {
+        doLMSFinish();
+    });
+
+    var currentStatus = getScormValue('cmi.core.lesson_status');
+    if (currentStatus != 'passed' || currentStatus != 'completed') {
+        setScormValue('cmi.core.lesson_status', 'incomplete');
+    }
+
+    var savedState = getScormValue('cmi.core.lesson_location');
+    try {
+        if (savedState == '') {
+            savedState = defaultState;
+        } else {
+            savedState = JSON.parse(savedState);
+        }
+        $(document).trigger('quizinit', savedState);
+    } catch (err) {
+        console.error(err);
+    }
+
+    return true;
+}
+
+function setSCORMLocation(location) {
+    return setScormValue('cmi.core.lesson_location', JSON.stringify(location));
+}
+
+function setSCORMScore(score, max, min) {
+    if (min === undefined) {
+        min = 0;
+    }
+
+    setScormValue('cmi.core.score.raw', score);
+    setScormValue('cmi.core.score.min', min);
+    setScormValue('cmi.core.score.max', max);
+}
+
+
+function getScormValue(elementName) {
+    if (!SCORM) {
+        return null;
+    }
+    var result = String(doLMSGetValue(elementName));
+    return result;
+}
+
+function setScormValue(elementName, value) {
+    if (!SCORM) {
+        return;
+    }
+    var result = doLMSSetValue(elementName, value);
+    doLMSCommit();
+    return result;
+}
\ No newline at end of file