20 lines
1.0 KiB
JavaScript
20 lines
1.0 KiB
JavaScript
|
define(['lodash', 'tpl!taoQtiItem/qtiXmlRenderer/tpl/responseDeclaration'], function(_, tpl){
|
||
|
return {
|
||
|
qtiClass : 'responseDeclaration',
|
||
|
template : tpl,
|
||
|
getData : function(responseDeclaration, data){
|
||
|
var defaultData = {
|
||
|
empty : !_.size(responseDeclaration.mapEntries) && !_.size(responseDeclaration.correctResponse) && !_.size(responseDeclaration.defaultValue),
|
||
|
correctResponse : _.values(responseDeclaration.correctResponse),
|
||
|
isAreaMapping : (responseDeclaration.attributes.baseType === "point"),
|
||
|
mappingAttributes : responseDeclaration.mappingAttributes,
|
||
|
hasMapEntries : _.size(responseDeclaration.mapEntries),
|
||
|
mapEntries : responseDeclaration.mapEntries,
|
||
|
defaultValue : responseDeclaration.defaultValue,
|
||
|
isRecord : responseDeclaration.attributes.cardinality === 'record'
|
||
|
};
|
||
|
|
||
|
return _.merge(defaultData, data || {});
|
||
|
}
|
||
|
};
|
||
|
});
|