37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
/**
|
|
* H5P.ContentType is a base class for all content types. Used by newRunnable()
|
|
*
|
|
* Functions here may be overridable by the libraries. In special cases,
|
|
* it is also possible to override H5P.ContentType on a global level.
|
|
* */
|
|
H5P.ContentType = function (isRootLibrary, library) {
|
|
|
|
function ContentType() {};
|
|
|
|
// Inherit from EventDispatcher.
|
|
ContentType.prototype = new H5P.EventDispatcher();
|
|
|
|
/**
|
|
* Is library standalone or not? Not beeing standalone, means it is
|
|
* included in another library
|
|
*
|
|
* @method isStandalone
|
|
* @return {Boolean}
|
|
*/
|
|
ContentType.prototype.isRoot = function () {
|
|
return isRootLibrary;
|
|
};
|
|
|
|
/**
|
|
* Returns the file path of a file in the current library
|
|
* @method getLibraryFilePath
|
|
* @param {string} filePath The path to the file relative to the library folder
|
|
* @return {string} The full path to the file
|
|
*/
|
|
ContentType.prototype.getLibraryFilePath = function (filePath) {
|
|
return H5P.getLibraryPath(this.libraryInfo.versionedNameNoSpaces) + '/' + filePath;
|
|
};
|
|
|
|
return ContentType;
|
|
};
|