in ui/src/app/common/components/indigo-components/directives/stoich-table/domain/reagent/view-row/reagent-view-row.js [78:123]
function setRowProperties(defaultProps, customProps) {
// Assign known custom properties to default object
_.forEach(customProps, function(value, key) {
if (fieldTypes.isId(key)) {
defaultProps[key] = value;
return;
}
if (fieldTypes.isMolWeight(key)) {
defaultProps[key].value = value.value;
defaultProps[key].entered = value.entered;
defaultProps[key].originalValue = getOriginalMolWeight(customProps);
return;
}
if (fieldTypes.isReagentField(key)) {
defaultProps[key].value = value.value;
defaultProps[key].entered = value.entered;
return;
}
if (fieldTypes.isEq(key) || fieldTypes.isStoicPurity(key)) {
defaultProps[key].value = value.value;
defaultProps[key].prevValue = value.prevValue ? value.prevValue : value.value;
defaultProps[key].entered = value.entered;
return;
}
if (fieldTypes.isLimiting(key)) {
setLimiting(defaultProps[key], value);
return;
}
if (fieldTypes.isFormula(key)) {
setFormula(defaultProps[key], value);
return;
}
if (fieldTypes.isRxnRole(key)) {
setRxn(defaultProps, customProps);
return;
}
defaultProps[key] = value;
});
}