42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
var H5PUpgrades = H5PUpgrades || {};
|
|
|
|
H5PUpgrades['H5P.Dialogcards'] = (function () {
|
|
return {
|
|
1: {
|
|
/**
|
|
* Asynchronous content upgrade hook.
|
|
* Upgrades content parameters to support DQ 1.4.
|
|
*
|
|
* Converts text and answer into rich text.
|
|
* Escapes 'dangerous' symbols.
|
|
*
|
|
* @param {Object} parameters
|
|
* @param {function} finished
|
|
*/
|
|
4: function (parameters, finished) {
|
|
// The old default was to scale the text and not the card
|
|
parameters.behaviour = {
|
|
scaleTextNotCard: true
|
|
};
|
|
|
|
// Complete
|
|
finished(null, parameters);
|
|
},
|
|
|
|
7: function (parameters, finished, extras) {
|
|
var extrasOut = extras || {};
|
|
// Copy html-free title to new metadata structure if present
|
|
var title = parameters.title || ((extras && extras.metadata) ? extras.metadata.title : undefined);
|
|
if (title) {
|
|
title = title.replace(/<[^>]*>?/g, '');
|
|
}
|
|
extrasOut.metadata = {
|
|
title: title
|
|
};
|
|
|
|
finished(null, parameters, extrasOut);
|
|
}
|
|
}
|
|
};
|
|
})();
|