Fri, 31 May 2019 13:44:32 +0200
Use extra decimal in yeast starter calculation. Show correct Cellen/ml °P even when the starter does not provide enough cells. Starter display results are written in a for loop.
README.design | file | annotate | diff | comparison | revisions | |
www/js/prod_edit.js | file | annotate | diff | comparison | revisions |
--- a/README.design Thu May 30 23:15:13 2019 +0200 +++ b/README.design Fri May 31 13:44:32 2019 +0200 @@ -16,7 +16,7 @@ Gisten diastaticus bit toevoegen. Gist typen: kveik en brett? Apart of niet. -Popups is de editors met rekenhulpjes. +Popups in de editors met rekenhulpjes. Beerxml cool tot temp toevoegen.
--- a/www/js/prod_edit.js Thu May 30 23:15:13 2019 +0200 +++ b/www/js/prod_edit.js Fri May 31 13:44:32 2019 +0200 @@ -536,7 +536,7 @@ var irate = Math.round(prate * 10) / 10; var egrams = (dataRecord.starter_sg - 1) * svol * gperpoint; var grate = getGrowthRate(stype, start, egrams); - var ncells = Math.round(egrams * grate); + var ncells = Math.round(egrams * grate * 10) / 10; var totcells = parseFloat(ncells) + start; console.log("svol:"+svol+" start:"+start+" irate:"+irate+" egrams:"+egrams+" grate:"+grate+" ncells:"+ncells); return { @@ -813,80 +813,27 @@ if (dataRecord.starter_enable) { calcSteps(dataRecord.starter_type, initcells, needed); - $("#r1_irate").html(""); - $("#r1_growf").html(""); - $("#r1_tcells").html(""); - if (parseFloat($("#prop1_volume").val()) > 0) { - if ((parseFloat($("#prop1_irate").val()) < 25) || (parseFloat($("#prop1_irate").val()) > 100)) { - $("#r1_irate").html("<img src='images/dialog-error.png'>"); + for (var i = 1; i < 5; i++) { + $("#r"+i+"_irate").html(""); + $("#r"+i+"_growf").html(""); + $("#r"+i+"_tcells").html(""); + if (parseFloat($("#prop"+i+"_volume").val()) > 0) { + if ((parseFloat($("#prop"+i+"_irate").val()) < 25) || (parseFloat($("#prop"+i+"_irate").val()) > 100)) { + $("#r"+i+"_irate").html("<img src='images/dialog-error.png'>"); + } else { + $("#r"+i+"_irate").html("<img src='images/dialog-ok-apply.png'>"); + } + if (parseFloat($("#prop"+i+"_growf").val()) < 1) + $("#r"+i+"_growf").html("<img src='images/dialog-error.png'>"); + if (($("#prop"+i+"_type").val() > 0) && (parseFloat($("#prop"+i+"_growf").val()) > 3)) + $("#r"+i+"_growf").html("<img src='images/dialog-error.png'>"); + if (parseFloat($("#prop"+i+"_tcells").val()) > needed) + $("#r"+i+"_tcells").html("<img src='images/dialog-ok-apply.png'>"); + use_cells = parseFloat($("#prop"+i+"_tcells").val()); } else { - $("#r1_irate").html("<img src='images/dialog-ok-apply.png'>"); - } - if (parseFloat($("#prop1_growf").val()) < 1) - $("#r1_growf").html("<img src='images/dialog-error.png'>"); - if (($("#prop1_type").val() > 0) && (parseFloat($("#prop1_growf").val()) > 3)) - $("#r1_growf").html("<img src='images/dialog-error.png'>"); - if (parseFloat($("#prop1_tcells").val()) > needed) { - $("#r1_tcells").html("<img src='images/dialog-ok-apply.png'>"); - use_cells = parseFloat($("#prop1_tcells").val()); - } - } - $("#r2_irate").html(""); - $("#r2_growf").html(""); - $("#r2_tcells").html(""); - if (parseFloat($("#prop2_volume").val()) > 0) { - if ((parseFloat($("#prop2_irate").val()) < 25) || (parseFloat($("#prop2_irate").val()) > 100)) { - $("#r2_irate").html("<img src='images/dialog-error.png'>"); - } else { - $("#r2_irate").html("<img src='images/dialog-ok-apply.png'>"); - } - if (parseFloat($("#prop2_growf").val()) < 1) - $("#r2_growf").html("<img src='images/dialog-error.png'>"); - if (($("#prop2_type").val() > 0) && (parseFloat($("#prop2_growf").val()) > 3)) - $("#r2_growf").html("<img src='images/dialog-error.png'>"); - if (parseFloat($("#prop2_tcells").val()) > needed) { - $("#r2_tcells").html("<img src='images/dialog-ok-apply.png'>"); - use_cells = parseFloat($("#prop2_tcells").val()); + $("#r"+i+"_irate").html(""); } } - $("#r3_irate").html(""); - $("#r3_growf").html(""); - $("#r3_tcells").html(""); - if (parseFloat($("#prop3_volume").val()) > 0) { - if ((parseFloat($("#prop3_irate").val()) < 25) || (parseFloat($("#prop3_irate").val()) > 100)) { - $("#r3_irate").html("<img src='images/dialog-error.png'>"); - } else { - $("#r3_irate").html("<img src='images/dialog-ok-apply.png'>"); - } - if (parseFloat($("#prop3_growf").val()) < 1) - $("#r3_growf").html("<img src='images/dialog-error.png'>"); - if (($("#prop3_type").val() > 0) && (parseFloat($("#prop3_growf").val()) > 3)) - $("#r3_growf").html("<img src='images/dialog-error.png'>"); - if (parseFloat($("#prop3_tcells").val()) > needed) { - $("#r3_tcells").html("<img src='images/dialog-ok-apply.png'>"); - use_cells = parseFloat($("#prop3_tcells").val()); - } - } - $("#r4_irate").html(""); - $("#r4_growf").html(""); - $("#r4_tcells").html(""); - if (parseFloat($("#prop4_volume").val()) > 0) { - if ((parseFloat($("#prop4_irate").val()) < 25) || (parseFloat($("#prop4_irate").val()) > 100)) { - $("#r4_irate").html("<img src='images/dialog-error.png'>"); - } else { - $("#r4_irate").html("<img src='images/dialog-ok-apply.png'>"); - } - if (parseFloat($("#prop4_growf").val()) < 1) - $("#r4_growf").html("<img src='images/dialog-error.png'>"); - if (($("#prop4_type").val() > 0) && (parseFloat($("#prop4_growf").val()) > 3)) - $("#r4_growf").html("<img src='images/dialog-error.png'>"); - if (parseFloat($("#prop4_tcells").val()) > needed) { - $("#r4_tcells").html("<img src='images/dialog-ok-apply.png'>"); - use_cells = parseFloat($("#prop4_tcells").val()); - } - } else { - $("#r4_irate").html(""); - } } $("#plato_cells").val(parseFloat(use_cells / (volume * plato) )); };