55 // icon: { width: 25, height: 25, url: '../../images/smiley.png', padding: 5 } |
57 // icon: { width: 25, height: 25, url: '../../images/smiley.png', padding: 5 } |
56 // }); |
58 // }); |
57 |
59 |
58 function calcFermentables() { |
60 function calcFermentables() { |
59 console.log("calcFermentables()"); |
61 console.log("calcFermentables()"); |
60 |
62 sugarsf = 0; // Sugar weight |
61 // var rows = $('#fermentableGrid').jqxGrid('getrows'); |
63 sugarsm = 0; |
62 |
|
63 var rows = $('#fermentableGrid').jqxGrid('getboundrows'); |
|
64 var sugars = 0; // Sugar weight |
|
65 psugar = 0; // Percentage real sugars |
64 psugar = 0; // Percentage real sugars |
66 pcara = 0; // Percentage cara/crystal malts |
65 pcara = 0; // Percentage cara/crystal malts |
|
66 |
|
67 var rows = $('#fermentableGrid').jqxGrid('getboundrows'); |
67 for (var i = 0; i < rows.length; i++) { |
68 for (var i = 0; i < rows.length; i++) { |
68 var row = rows[i]; |
69 var row = rows[i]; |
69 if (row.f_type == "Sugar") |
70 if (row.f_type == "Sugar") |
70 psugar += row.f_percentage; |
71 psugar += row.f_percentage; |
71 if (row.f_type == "Crystal") |
72 if (row.f_type == "Crystal") |
72 pcara += row.f_percentage; |
73 pcara += row.f_percentage; |
73 var d = row.f_amount * (row.f_yield / 100) * (1 - row.f_moisture / 100); |
74 var d = row.f_amount * (row.f_yield / 100) * (1 - row.f_moisture / 100); |
74 if (row.f_added == "Mash") |
75 if (row.f_added == "Mash") { |
75 d = parseFloat($("#efficiency").jqxNumberInput('decimal')) / 100 * d; |
76 d = parseFloat($("#efficiency").jqxNumberInput('decimal')) / 100 * d; |
76 sugars += d; |
77 sugarsm += d; |
77 // console.log("suikers: " + sugars + " suiker%:" + psugar + " cara%: " + pcara); |
78 } |
|
79 sugarsf += d; |
78 // colorw here too |
80 // colorw here too |
79 } |
81 } |
80 $('#est_og').val(estimate_sg(sugars, parseFloat($("#batch_size").jqxNumberInput('decimal')))); |
82 $('#est_og').val(estimate_sg(sugarsf, parseFloat($("#batch_size").jqxNumberInput('decimal')))); |
81 preboil_sg = estimate_sg(sugars, parseFloat($("#boil_size").jqxNumberInput('decimal'))); |
83 preboil_sg = estimate_sg(sugarsm, parseFloat($("#boil_size").jqxNumberInput('decimal'))); |
82 }; |
84 }; |
83 |
85 |
84 function calcInit () { |
86 function calcInit () { |
85 console.log("calc.init()"); |
87 console.log("calc.init()"); |
86 // $('#est_og').on('change', function (event) { calcFermentables(); }); |
88 // $('#est_og').on('change', function (event) { calcFermentables(); }); |
87 $('#efficiency').on('change', function (event) { calcFermentables(); }); |
89 $('#efficiency').on('change', function (event) { calcFermentables(); }); |
88 $('#batch_size').on('change', function (event) { calcFermentables(); }); |
90 $('#batch_size').on('change', function (event) { calcFermentables(); }); |
89 $('#boil_time').on('change', function (event) { calcFermentables(); }); |
91 $('#boil_time').on('change', function (event) { calcFermentables(); }); |
90 $('#fermentableGrid').on('change', function (event) { calcFermentables(); }); |
92 $('#fermentableGrid').on('change', function (event) { calcFermentables(); }); |
91 // calcFermentables(); |
|
92 }; |
93 }; |
93 |
94 |
94 // Styles dropdown list |
95 // Styles dropdown list |
95 var stylesUrl = "includes/db_profile_styles.php"; |
96 var stylesUrl = "includes/db_profile_styles.php"; |
96 var stylesSource = { |
97 var stylesSource = { |