diff --git a/js/questionset.js b/js/questionset.js index 2f5643c..078173b 100644 --- a/js/questionset.js +++ b/js/questionset.js @@ -1,24 +1,5 @@ var H5P = H5P || {}; -if (H5P.getPath === undefined) { - /** - * Find the path to the content files based on the id of the content - * - * Also identifies and returns absolute paths - * - * @param {String} path Absolute path to a file, or relative path to a file in the content folder - * @param {Number} contentId Identifier of the content requesting the path - * @returns {String} The path to use. - */ - H5P.getPath = function (path, contentId) { - if (path.substr(0, 7) === 'http://' || path.substr(0, 8) === 'https://') { - return path; - } - - return H5PIntegration.getContentPath(contentId) + path; - }; -} - /** * Will render a Question with multiple choices for answers. * @@ -127,13 +108,11 @@ H5P.QuestionSet = function (options, contentId) { var question = params.questions[i]; // TODO: Render on init, inject in template. - var libraryObject = H5P.libraryFromString(question.library); $.extend(question.params, { displaySolutionsButton: false, postUserStatistics: false }); - var tmp = new (H5P.classFromName(libraryObject.machineName))(question.params, contentId); - questionInstances.push(tmp); + questionInstances.push(H5P.newRunnable(question, contentId)); } // Update button state. @@ -172,8 +151,9 @@ H5P.QuestionSet = function (options, contentId) { $('.question-container', $myDom).hide().eq(questionNumber).show(); // Trigger resize on question in case the size of the QS has changed. - if (questionInstances[questionNumber].resize !== undefined) { - questionInstances[questionNumber].resize(); + var instance = questionInstances[questionNumber]; + if (instance.resize !== undefined) { + instance.resize(); } // Update progress indicator @@ -444,4 +424,4 @@ H5P.QuestionSet = function (options, contentId) { getCopyrights: getCopyrights }; return returnObject; -}; \ No newline at end of file +}; diff --git a/library.json b/library.json index 365ee87..c1f917f 100644 --- a/library.json +++ b/library.json @@ -8,6 +8,10 @@ "fullscreen": 0, "machineName": "H5P.QuestionSet", "author": "Amendor AS", + "coreApi": { + "majorVersion": 1, + "minorVersion": 1 + }, "license": "cc-by-sa", "preloadedJs": [ { @@ -20,11 +24,6 @@ } ], "preloadedDependencies": [ - { - "machineName": "H5P.API", - "majorVersion": 1, - "minorVersion": 0 - }, { "machineName": "EmbeddedJS", "majorVersion": 1,