mirror of
https://github.com/moodle/moodle.git
synced 2025-08-05 00:46:50 +02:00
49 lines
1.4 KiB
JavaScript
49 lines
1.4 KiB
JavaScript
H5P._getLibraryPath = H5P.getLibraryPath;
|
|
H5P.getLibraryPath = function (library) {
|
|
if (H5PIntegration.moodleLibraryPaths) {
|
|
if (H5PIntegration.moodleLibraryPaths[library]) {
|
|
return H5PIntegration.moodleLibraryPaths[library];
|
|
}
|
|
}
|
|
return H5P._getLibraryPath(library);
|
|
};
|
|
H5P.findInstanceFromId = function (contentId) {
|
|
if (!contentId) {
|
|
return H5P.instances[0];
|
|
}
|
|
if (H5P.instances !== undefined) {
|
|
for (var i = 0; i < H5P.instances.length; i++) {
|
|
if (H5P.instances[i].contentId === contentId) {
|
|
return H5P.instances[i];
|
|
}
|
|
}
|
|
}
|
|
return undefined;
|
|
};
|
|
H5P.getXAPIStatements = function (contentId, statement) {
|
|
var statements = [];
|
|
var instance = H5P.findInstanceFromId(contentId);
|
|
if (!instance){
|
|
return statements;
|
|
}
|
|
if (instance.getXAPIData == undefined) {
|
|
var xAPIData = {
|
|
statement: statement
|
|
};
|
|
} else {
|
|
var xAPIData = instance.getXAPIData();
|
|
}
|
|
if (xAPIData.statement != undefined) {
|
|
statements.push(xAPIData.statement);
|
|
}
|
|
if (xAPIData.children != undefined) {
|
|
statements = statements.concat(xAPIData.children.map(a => a.statement));
|
|
}
|
|
return statements;
|
|
};
|
|
H5P.getMoodleComponent = function () {
|
|
if (H5PIntegration.moodleComponent) {
|
|
return H5PIntegration.moodleComponent;
|
|
}
|
|
return undefined;
|
|
};
|