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