function resetVolume()

in ui/src/app/common/components/indigo-components/directives/stoich-table/services/reagents/reagents-calculation.service.js [243:268]


    function resetVolume(row) {
        row.resetFields([fieldTypes.volume]);

        if (resetVolumeCanChangeDensity(row)) {
            // re-calculate volume based on mol, weight and density
            onDensityChanged(row);

            return;
        }

        if (row.isMolarityPresent() && !row.isMolManuallyEntered()) {
            row.resetFields([fieldTypes.mol], onMolChanged);

            return;
        }

        if (row.isDensityPresent() && !row.isWeightManuallyEntered()) {
            row.resetFields([fieldTypes.weight], onWeightChanged);

            return;
        }

        if (!row.isSolventRow() && !row.isWeightManuallyEntered() && !row.isMolManuallyEntered()) {
            setMolDependingOfLimiting(row, getLimitingRow());
        }
    }