function setDefaultValues()

in ui/src/app/common/services/calculation-service/calculation.service.js [59:95]


    function setDefaultValues(batches) {
        var simpleValues = ['molWeight', 'saltEq', 'stoicPurity', 'eq'];

        if (_.isArray(batches)) {
            return _.map(batches, function(batch) {
                _.each(batch, function(value, key) {
                    if (_.isObject(value)) {
                        value.entered = value.entered || false;
                    } else if (!_.isObject(value) && _.includes(simpleValues, key)) {
                        batch[key] = {
                            value: value, entered: false
                        };
                    } else if (_.isNull(value)) {
                        // because _.defaults omits nulls
                        batch[key] = undefined;
                    }
                });

                return _.defaults(batch, defaultBatch);
            });
        } else if (_.isObject(batches)) {
            _.each(batches, function(value, key) {
                if (_.isObject(value)) {
                    value.entered = value.entered || false;
                } else if (!_.isObject(value) && _.includes(simpleValues, key)) {
                    batches[key] = {
                        value: value, entered: false
                    };
                } else if (_.isNull(value)) {
                    // because _.defaults omits nulls
                    batches[key] = undefined;
                }
            });

            return _.defaults(batches, defaultBatch);
        }
    }