HFP-2176 Get copyright from sub content

pull/35/head
Paal Joergensen 2018-09-10 09:42:11 +02:00
parent 508f979382
commit 0df99b3372
1 changed files with 19 additions and 12 deletions

View File

@ -108,8 +108,8 @@ H5P.QuestionSet = function (options, contentId, contentData) {
'</div>'; '</div>';
var solutionButtonTemplate = params.endGame.showSolutionButton ? var solutionButtonTemplate = params.endGame.showSolutionButton ?
' <button type="button" class="h5p-joubelui-button h5p-button qs-solutionbutton"><%= solutionButtonText %></button>': ' <button type="button" class="h5p-joubelui-button h5p-button qs-solutionbutton"><%= solutionButtonText %></button>':
''; '';
var resulttemplate = var resulttemplate =
'<div class="questionset-results">' + '<div class="questionset-results">' +
@ -161,7 +161,9 @@ H5P.QuestionSet = function (options, contentId, contentData) {
var randomizeQuestionOrdering = function (questions) { var randomizeQuestionOrdering = function (questions) {
// Save the original order of the questions in a multidimensional array [[question0,0],[question1,1]... // Save the original order of the questions in a multidimensional array [[question0,0],[question1,1]...
var questionOrdering = questions.map(function (questionInstance, index) { return [questionInstance, index]; }); var questionOrdering = questions.map(function (questionInstance, index) {
return [questionInstance, index];
});
// Shuffle the multidimensional array // Shuffle the multidimensional array
questionOrdering = H5P.shuffleArray(questionOrdering); questionOrdering = H5P.shuffleArray(questionOrdering);
@ -343,7 +345,7 @@ H5P.QuestionSet = function (options, contentId, contentData) {
questionInstances[currentQuestion].hideButton('finish'); questionInstances[currentQuestion].hideButton('finish');
} }
} }
}; };
var _stopQuestion = function (questionNumber) { var _stopQuestion = function (questionNumber) {
if (questionInstances[questionNumber]) { if (questionInstances[questionNumber]) {
@ -463,7 +465,7 @@ H5P.QuestionSet = function (options, contentId, contentData) {
questionInstances[i].showSolutions(); questionInstances[i].showSolutions();
questionInstances[i].toggleReadSpeaker(false); questionInstances[i].toggleReadSpeaker(false);
} }
catch(error) { catch (error) {
H5P.error("subcontent does not contain a valid showSolutions function"); H5P.error("subcontent does not contain a valid showSolutions function");
H5P.error(error); H5P.error(error);
} }
@ -515,7 +517,7 @@ H5P.QuestionSet = function (options, contentId, contentData) {
questionInstances[i].hideButton('prev'); questionInstances[i].hideButton('prev');
} }
} }
catch(error) { catch (error) {
H5P.error("subcontent does not contain a valid resetTask function"); H5P.error("subcontent does not contain a valid resetTask function");
H5P.error(error); H5P.error(error);
} }
@ -553,7 +555,8 @@ H5P.QuestionSet = function (options, contentId, contentData) {
// Update buttons // Update buttons
initializeQuestion(); initializeQuestion();
} else if (params.randomQuestions) { }
else if (params.randomQuestions) {
randomizeQuestions(); randomizeQuestions();
} }
@ -966,7 +969,7 @@ H5P.QuestionSet = function (options, contentId, contentData) {
$('.questionset', $myDom).show(); $('.questionset', $myDom).show();
_showQuestion(params.initialQuestion); _showQuestion(params.initialQuestion);
event.preventDefault(); event.preventDefault();
} }
}); });
/** /**
@ -1084,7 +1087,8 @@ H5P.QuestionSet = function (options, contentId, contentData) {
var questionCopyrights; var questionCopyrights;
for (var i = 0; i < questionInstances.length; i++) { for (var i = 0; i < questionInstances.length; i++) {
var instance = questionInstances[i]; var instance = questionInstances[i];
var qParams = params.questions[i].params; var instanceParams = params.questions[i].params;
questionCopyrights = undefined; questionCopyrights = undefined;
if (instance.getCopyrights !== undefined) { if (instance.getCopyrights !== undefined) {
@ -1094,13 +1098,16 @@ H5P.QuestionSet = function (options, contentId, contentData) {
if (questionCopyrights === undefined) { if (questionCopyrights === undefined) {
// Create a generic flat copyright list // Create a generic flat copyright list
questionCopyrights = new H5P.ContentCopyrights(); questionCopyrights = new H5P.ContentCopyrights();
H5P.findCopyrights(questionCopyrights, qParams, contentId); H5P.findCopyrights(questionCopyrights, instanceParams.params, contentId,{
metadata: instanceParams.metadata,
machineName: instanceParams.library.split(' ')[0]
});
} }
// Determine label // Determine label
var label = (params.texts.questionLabel + ' ' + (i + 1)); var label = (params.texts.questionLabel + ' ' + (i + 1));
if (qParams.contentName !== undefined) { if (instanceParams.params.contentName !== undefined) {
label += ': ' + qParams.contentName; label += ': ' + instanceParams.params.contentName;
} }
else if (instance.getTitle !== undefined) { else if (instance.getTitle !== undefined) {
label += ': ' + instance.getTitle(); label += ': ' + instance.getTitle();