--- /dev/null
+/_doc/*.idlk
--- /dev/null
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
--- /dev/null
+<?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
--- /dev/null
+<?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
--- /dev/null
+<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
--- /dev/null
+<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
--- /dev/null
+<?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
--- /dev/null
+<?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
--- /dev/null
+<?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
--- /dev/null
+<?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
--- /dev/null
+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
+++ /dev/null
-{
- "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
<!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
+++ /dev/null
-(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
+++ /dev/null
-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
--- /dev/null
+(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