www/js/prod_edit.js

changeset 375
7f5455806f20
parent 373
ee16d9b844d8
child 376
1de1623e1760
equal deleted inserted replaced
374:f56c269dddfb 375:7f5455806f20
752 } 752 }
753 } 753 }
754 754
755 function calcYeast() { 755 function calcYeast() {
756 756
757 // Calculate needed cells.
758 var sg = dataRecord.brew_fermenter_sg;
759 if (sg <= 1.0001 && dataRecord.fg > 1.000)
760 sg = dataRecord.fg;
761 else if (sg <= 1.0001)
762 sg = dataRecord.est_og;
763 var plato = sg_to_plato(sg);
764
765 var volume = dataRecord.brew_fermenter_volume;
766 if (volume > 0) {
767 if (dataRecord.brew_fermenter_extrawater > 0)
768 volume += dataRecord.brew_fermenter_extrawater;
769 } else {
770 volume = dataRecord.batch_size - dataRecord.eq_trub_chiller_loss;
771 }
772
757 // Also in calcFermentables() 773 // Also in calcFermentables()
758 $("#yeast_cells").val(initcells); 774 $("#yeast_cells").val(initcells);
759 775
760 if (!(rows = $('#yeastGrid').jqxGrid('getrows'))) { 776 if (!(rows = $('#yeastGrid').jqxGrid('getrows'))) {
761 return; // grid not yet loaded. 777 return; // grid not yet loaded.
778 if (row.y_form == 1) { // dry yeast 794 if (row.y_form == 1) { // dry yeast
779 } else { // possible starter needed 795 } else { // possible starter needed
780 } 796 }
781 } 797 }
782 } 798 }
783 var needed = getNeededYeastCells(); 799 var needed = pitchrate * volume * plato;
784 console.log("calcYeast() pitchrate:"+pitchrate+" start:"+initcells+" needed:"+needed); 800 console.log("calcYeast() pitchrate:"+pitchrate+" start:"+initcells+" needed:"+needed+" volume:"+volume);
785 calcSteps(dataRecord.starter_type, initcells, needed);
786 $("#need_cells").val(needed); 801 $("#need_cells").val(needed);
787 802 var use_cells = initcells;
788 $("#r1_irate").html(""); 803
789 $("#r1_growf").html(""); 804 if (dataRecord.starter_enable) {
790 $("#r1_tcells").html(""); 805 calcSteps(dataRecord.starter_type, initcells, needed);
791 if (parseFloat($("#prop1_volume").val()) > 0) { 806
792 if ((parseFloat($("#prop1_irate").val()) < 25) || (parseFloat($("#prop1_irate").val()) > 100)) { 807 $("#r1_irate").html("");
793 $("#r1_irate").html("<img src='images/dialog-error.png'>"); 808 $("#r1_growf").html("");
809 $("#r1_tcells").html("");
810 if (parseFloat($("#prop1_volume").val()) > 0) {
811 if ((parseFloat($("#prop1_irate").val()) < 25) || (parseFloat($("#prop1_irate").val()) > 100)) {
812 $("#r1_irate").html("<img src='images/dialog-error.png'>");
813 } else {
814 $("#r1_irate").html("<img src='images/dialog-ok-apply.png'>");
815 }
816 if (parseFloat($("#prop1_growf").val()) < 1)
817 $("#r1_growf").html("<img src='images/dialog-error.png'>");
818 if (($("#prop1_type").val() > 0) && (parseFloat($("#prop1_growf").val()) > 3))
819 $("#r1_growf").html("<img src='images/dialog-error.png'>");
820 if (parseFloat($("#prop1_tcells").val()) > needed) {
821 $("#r1_tcells").html("<img src='images/dialog-ok-apply.png'>");
822 use_cells = parseFloat($("#prop1_tcells").val());
823 }
824 }
825 $("#r2_irate").html("");
826 $("#r2_growf").html("");
827 $("#r2_tcells").html("");
828 if (parseFloat($("#prop2_volume").val()) > 0) {
829 if ((parseFloat($("#prop2_irate").val()) < 25) || (parseFloat($("#prop2_irate").val()) > 100)) {
830 $("#r2_irate").html("<img src='images/dialog-error.png'>");
831 } else {
832 $("#r2_irate").html("<img src='images/dialog-ok-apply.png'>");
833 }
834 if (parseFloat($("#prop2_growf").val()) < 1)
835 $("#r2_growf").html("<img src='images/dialog-error.png'>");
836 if (($("#prop2_type").val() > 0) && (parseFloat($("#prop2_growf").val()) > 3))
837 $("#r2_growf").html("<img src='images/dialog-error.png'>");
838 if (parseFloat($("#prop2_tcells").val()) > needed) {
839 $("#r2_tcells").html("<img src='images/dialog-ok-apply.png'>");
840 use_cells = parseFloat($("#prop2_tcells").val());
841 }
842 }
843 $("#r3_irate").html("");
844 $("#r3_growf").html("");
845 $("#r3_tcells").html("");
846 if (parseFloat($("#prop3_volume").val()) > 0) {
847 if ((parseFloat($("#prop3_irate").val()) < 25) || (parseFloat($("#prop3_irate").val()) > 100)) {
848 $("#r3_irate").html("<img src='images/dialog-error.png'>");
849 } else {
850 $("#r3_irate").html("<img src='images/dialog-ok-apply.png'>");
851 }
852 if (parseFloat($("#prop3_growf").val()) < 1)
853 $("#r3_growf").html("<img src='images/dialog-error.png'>");
854 if (($("#prop3_type").val() > 0) && (parseFloat($("#prop3_growf").val()) > 3))
855 $("#r3_growf").html("<img src='images/dialog-error.png'>");
856 if (parseFloat($("#prop3_tcells").val()) > needed) {
857 $("#r3_tcells").html("<img src='images/dialog-ok-apply.png'>");
858 use_cells = parseFloat($("#prop3_tcells").val());
859 }
860 }
861 $("#r4_irate").html("");
862 $("#r4_growf").html("");
863 $("#r4_tcells").html("");
864 if (parseFloat($("#prop4_volume").val()) > 0) {
865 if ((parseFloat($("#prop4_irate").val()) < 25) || (parseFloat($("#prop4_irate").val()) > 100)) {
866 $("#r4_irate").html("<img src='images/dialog-error.png'>");
867 } else {
868 $("#r4_irate").html("<img src='images/dialog-ok-apply.png'>");
869 }
870 if (parseFloat($("#prop4_growf").val()) < 1)
871 $("#r4_growf").html("<img src='images/dialog-error.png'>");
872 if (($("#prop4_type").val() > 0) && (parseFloat($("#prop4_growf").val()) > 3))
873 $("#r4_growf").html("<img src='images/dialog-error.png'>");
874 if (parseFloat($("#prop4_tcells").val()) > needed) {
875 $("#r4_tcells").html("<img src='images/dialog-ok-apply.png'>");
876 use_cells = parseFloat($("#prop4_tcells").val());
877 }
794 } else { 878 } else {
795 $("#r1_irate").html("<img src='images/dialog-ok-apply.png'>"); 879 $("#r4_irate").html("");
796 } 880 }
797 if (parseFloat($("#prop1_growf").val()) < 1) 881 }
798 $("#r1_growf").html("<img src='images/dialog-error.png'>"); 882 $("#plato_cells").val(parseFloat(use_cells / (volume * plato) ));
799 if (($("#prop1_type").val() > 0) && (parseFloat($("#prop1_growf").val()) > 3))
800 $("#r1_growf").html("<img src='images/dialog-error.png'>");
801 if (parseFloat($("#prop1_tcells").val()) > needed)
802 $("#r1_tcells").html("<img src='images/dialog-ok-apply.png'>");
803 }
804 $("#r2_irate").html("");
805 $("#r2_growf").html("");
806 $("#r2_tcells").html("");
807 if (parseFloat($("#prop2_volume").val()) > 0) {
808 if ((parseFloat($("#prop2_irate").val()) < 25) || (parseFloat($("#prop2_irate").val()) > 100)) {
809 $("#r2_irate").html("<img src='images/dialog-error.png'>");
810 } else {
811 $("#r2_irate").html("<img src='images/dialog-ok-apply.png'>");
812 }
813 if (parseFloat($("#prop2_growf").val()) < 1)
814 $("#r2_growf").html("<img src='images/dialog-error.png'>");
815 if (($("#prop2_type").val() > 0) && (parseFloat($("#prop2_growf").val()) > 3))
816 $("#r2_growf").html("<img src='images/dialog-error.png'>");
817 if (parseFloat($("#prop2_tcells").val()) > needed)
818 $("#r2_tcells").html("<img src='images/dialog-ok-apply.png'>");
819 }
820 $("#r3_irate").html("");
821 $("#r3_growf").html("");
822 $("#r3_tcells").html("");
823 if (parseFloat($("#prop3_volume").val()) > 0) {
824 if ((parseFloat($("#prop3_irate").val()) < 25) || (parseFloat($("#prop3_irate").val()) > 100)) {
825 $("#r3_irate").html("<img src='images/dialog-error.png'>");
826 } else {
827 $("#r3_irate").html("<img src='images/dialog-ok-apply.png'>");
828 }
829 if (parseFloat($("#prop3_growf").val()) < 1)
830 $("#r3_growf").html("<img src='images/dialog-error.png'>");
831 if (($("#prop3_type").val() > 0) && (parseFloat($("#prop3_growf").val()) > 3))
832 $("#r3_growf").html("<img src='images/dialog-error.png'>");
833 if (parseFloat($("#prop3_tcells").val()) > needed)
834 $("#r3_tcells").html("<img src='images/dialog-ok-apply.png'>");
835 }
836 $("#r4_irate").html("");
837 $("#r4_growf").html("");
838 $("#r4_tcells").html("");
839 if (parseFloat($("#prop4_volume").val()) > 0) {
840 if ((parseFloat($("#prop4_irate").val()) < 25) || (parseFloat($("#prop4_irate").val()) > 100)) {
841 $("#r4_irate").html("<img src='images/dialog-error.png'>");
842 } else {
843 $("#r4_irate").html("<img src='images/dialog-ok-apply.png'>");
844 }
845 if (parseFloat($("#prop4_growf").val()) < 1)
846 $("#r4_growf").html("<img src='images/dialog-error.png'>");
847 if (($("#prop4_type").val() > 0) && (parseFloat($("#prop4_growf").val()) > 3))
848 $("#r4_growf").html("<img src='images/dialog-error.png'>");
849 if (parseFloat($("#prop4_tcells").val()) > needed)
850 $("#r4_tcells").html("<img src='images/dialog-ok-apply.png'>");
851 } else {
852 $("#r4_irate").html("");
853 }
854 }; 883 };
855 884
856 function adjustHops(factor) { 885 function adjustHops(factor) {
857 886
858 console.log("adjustHops("+factor+")"); 887 console.log("adjustHops("+factor+")");
1926 $("#sparge_volume").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); 1955 $("#sparge_volume").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
1927 $("#sparge_ph").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); 1956 $("#sparge_ph").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
1928 $("#sparge_source").jqxDropDownList({ disabled: true }); 1957 $("#sparge_source").jqxDropDownList({ disabled: true });
1929 $("#sparge_acid_type").jqxDropDownList({ disabled: true }); 1958 $("#sparge_acid_type").jqxDropDownList({ disabled: true });
1930 $("#sparge_acid_perc").jqxNumberInput({ spinButtons: false, readOnly: true, width: false }); 1959 $("#sparge_acid_perc").jqxNumberInput({ spinButtons: false, readOnly: true, width: false });
1960 $("#starter_enable").jqxCheckBox({ disabled: true });
1961 $("#starter_type").jqxDropDownList({ disabled: true });
1962 $("#starter_try").jqxButton({ disabled: true });
1963 $("#starter_sg").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
1931 } 1964 }
1932 if (dataRecord.stage > 3) { // Primary fermentation done 1965 if (dataRecord.stage > 3) { // Primary fermentation done
1933 $("#brew_date_start").jqxDateTimeInput({ disabled: true }); 1966 $("#brew_date_start").jqxDateTimeInput({ disabled: true });
1934 $("#brew_date_end").jqxDateTimeInput({ disabled: true }); 1967 $("#brew_date_end").jqxDateTimeInput({ disabled: true });
1935 $("#brew_mash_ph").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 }); 1968 $("#brew_mash_ph").jqxNumberInput({ spinButtons: false, readOnly: true, width: 90 });
2035 calcYeast(); 2068 calcYeast();
2036 }); 2069 });
2037 $("#starter_enable").on('unchecked', function (event) { 2070 $("#starter_enable").on('unchecked', function (event) {
2038 dataRecord.starter_enable = 0; 2071 dataRecord.starter_enable = 0;
2039 showStarter(); 2072 showStarter();
2073 calcYeast();
2040 }); 2074 });
2041 $("#starter_try").click(function () { 2075 $("#starter_try").click(function () {
2042 $("#prop1_volume").val(0); 2076 $("#prop1_volume").val(0);
2043 $("#prop2_volume").val(0); 2077 $("#prop2_volume").val(0);
2044 $("#prop3_volume").val(0); 2078 $("#prop3_volume").val(0);
4780 $("#est_fg2").jqxNumberInput( Show3dec ); 4814 $("#est_fg2").jqxNumberInput( Show3dec );
4781 $("#est_abv2").jqxTooltip({ content: 'Alcohol volume %. Dit wordt automatisch berekend.' }); 4815 $("#est_abv2").jqxTooltip({ content: 'Alcohol volume %. Dit wordt automatisch berekend.' });
4782 $("#est_abv2").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 1, readOnly: true }); 4816 $("#est_abv2").jqxNumberInput({ inputMode: 'simple', theme: theme, width: 50, height: 23, decimalDigits: 1, readOnly: true });
4783 $("#yeast_cells").jqxNumberInput( Show1dec ); 4817 $("#yeast_cells").jqxNumberInput( Show1dec );
4784 $("#need_cells").jqxNumberInput( Show1dec ); 4818 $("#need_cells").jqxNumberInput( Show1dec );
4785 $("#plato_cells").jqxNumberInput( Show1dec ); 4819 $("#plato_cells").jqxNumberInput( Show2dec );
4786 $("#popupYeast").jqxWindow({ 4820 $("#popupYeast").jqxWindow({
4787 width: 800, 4821 width: 800,
4788 height: 300, 4822 height: 300,
4789 position: { x: 230, y: 100 }, 4823 position: { x: 230, y: 100 },
4790 resizable: false, 4824 resizable: false,

mercurial