function setRowProperties()

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;
    });
}