23 lines
729 B
JavaScript
23 lines
729 B
JavaScript
define(['lodash'], function(_){
|
|
"use strict";
|
|
return {
|
|
removeChoice : function(response, choice){
|
|
|
|
var escapedIdentifier = choice.id().replace(/([.-])/g, '\\$1'),
|
|
regex = new RegExp('([^a-z_\-\d\.]*)(' + escapedIdentifier + ')([^a-z_\-\d\.]*)');
|
|
|
|
_.remove(response.correctResponse, function(entry){
|
|
return entry.match(regex);
|
|
});
|
|
|
|
var mapEntries = {};
|
|
_.forIn(response.mapEntries, function(value, mapKey){
|
|
if(!mapKey.match(regex)){
|
|
mapEntries[mapKey] = value;
|
|
}
|
|
});
|
|
response.mapEntries = mapEntries;
|
|
|
|
}
|
|
};
|
|
}); |